2012-08-06 56 views
4

我有一個跨平臺程序的需求---用於移動設備,如Android,Brew,Bada,WinCE等---能夠通過藍牙與其自身的其他實例進行通信。跨平臺藍牙互通

不幸的是:

  • 在這些設備上的藍牙API是所有的根本,根本不同。

  • 他們使用的術語也完全不同。

  • 實際上,實際工作的內容通常與他們所說的工作完全不同。

到目前爲止,我已經發現,Android將允許您連接或偵聽通過簡單的UUID指定RFCOMM服務,但不允許的SDP記錄更復雜的操作; Brew聲稱支持SPP,但API似乎允許任意的RFCOMM; Bada支持SPP,但不允許你指定UUID,所以我不知道你應該怎麼做服務發現或一次聽兩件事...

哦,而且iOS不允許藍牙通信全部到非iOS設備。

所以:

我不能成爲第一人需要這樣做。是否有一個已知的藍牙功能子集,我應該使用以最大限度地提高可移植性?

+0

相關:http://stackoverflow.com/questions/8354450/can-android-support-zeroconf-bonjour-over-bluetooth-how-about-tcp-ip – 2012-08-06 15:03:50

回答

0

設備製造商通常會實施一些藍牙配置文件,例如A2DP,OBEX等。根據您的要求,您應該檢查所有目標設備是否實施了所需的配置文件。

請注意,即使設備可以實現特定的配置文件,也可能沒有允許您使用它的API。

請參閱http://en.wikipedia.org/wiki/Bluetooth_profile