2009-10-17 115 views
8

我無法理解的API建立在OSX上運行的L2CAP(或RFCOMM)客戶機/服務器像我可以與上的BlueZ的Linux。在Linux上,我只需打開一個套接字,綁定,監聽&然後接受服務器,&套接字,綁定,爲客戶端連接(w /綁定在我想要使用的設備的BT地址) 。另外,沒有配對完成。L2CAP服務器使用IOBluetooth(OSX藍牙堆棧)/客戶端

我無法弄清楚如何我的應用程序配置開始監聽特定設備上的連接(或者OSX只支持每次1個BT adapater,那麼如何監聽任何傳入的連接)。

我也無法弄清楚如何我的應用程序配置爲發送到使用特定設備中的一個BT設備(這是不相關的,如果OSX一次只能支持1)。

此外,沒有在OSX棧需要配對2個設備之間已經發生之前,它會通過L2CAP?

任何語言的例子,將不勝感激,雖然C/C++將是首選。

由於

回答

1

在Mac OS X 10.5有一個例子(在/開發人員/實施例/藍牙,題爲RFCOMM_Open_SPP_Example),其示出了連接到和讀取從藍牙設備數據(i已經用它來讀取NMEA線來自BT GPS接收器)。另請參見:Leopard & Bluetooth RFCOMM channels

可惜我不能在任何地方找到實例項目的副本。

它看起來像代碼樣本已被替換爲:Developing Bluetooth Applications

+0

謝謝 - 我發現我自己忘了回答。 JSR-82有一個PDF(用於Java的藍牙),描述了L2CAP服務器plist的值。 此外,OSX的藍牙堆棧一次只支持1個藍牙適配器。 – Vitali 2009-10-22 23:42:55