none
如何開一個BT的Service? RRS feed

  • 問題

  • wince5/6 下.
    想開啟一個BT的serial port porfile的service給PC尋找.
    我知道用WSASetService()的方式可以做到.
    但有無非winsock的方式...
    如果說我想把這個service註冊成一個com port.
    有這種做法嗎?
    我只知道如果我search到別人的spp..我可以用RegisterDevice()的方式註冊成虛擬COM來用.
    但server可以嗎?
    2009年5月21日 上午 11:01

解答

所有回覆

  • 你一樣可以用 RegisterDevice or RegisterBluetoothCOMPort 來 create 一個 RFCOMM滿 不過 PORTEMUPortParams::fLocal 要設成 true。
    相關 discussion 可以參考以下的 thread
    http://social.msdn.microsoft.com/Forums/zh-TW/803/thread/c4ceda62-1c29-4f27-a67a-39959bcfe9a5


    如果你覺得我的文章以確切回答到問題, 請不吝標示為有用 and 解答.
    2009年5月21日 下午 04:22
  • 不好意思....我不太了解...所以請問一下...

    用RegisterDevice...雖然可以register 一個comport出來用...
    但如果對方用BT 來search Device有哪些服務的話....
    Device 有register com port 過就會出現SPP服務讓對方(maybe pc or...)看到嗎?

    謝謝.

    2009年5月22日 上午 02:23
  • 光 RegisterDevice 並不會 publish SPP service 還是要 register SDP 才行
    RegisterSDP 不外乎就是 WSASetService 不然就是用 BthNsSetService 不過基本上兩個可以說是一模一樣的東西
    假如你有 PB 的話 這邊有一些類似的 sample public\common\oak\drivers\bluetooth\sample\... 比如說 BTMODEM\btmodem.cxx
    如果你覺得我的文章以確切回答到問題, 請不吝標示為有用 and 解答.
    2009年5月25日 上午 06:51