我有一个要求,希望能够开发一款跨平台程序,适用于Android、Brew、Bada、WinCE等移动设备,并能够通过蓝牙与其他同类设备进行通信。
然而,问题在于:
这些设备上的蓝牙API差异非常大。
它们使用的术语也截然不同。
实际有效的内容与它们所说的内容经常截然不同。
到目前为止,我已经发现Android允许您通过简单UUID指定RFCOMM服务进行连接或监听,但不允许更复杂的SDP记录操作;Brew声称支持SPP,但API似乎允许任意RFCOMM;Bada支持SPP,但不允许您指定UUID,因此我不知道如何同时执行服务发现或监听两个事务...
哦,iOS根本不允许与非iOS设备进行蓝牙通信。
那么,问题来了:
我肯定不是第一个需要这样做的人。是否有一种已知的蓝牙功能子集应该使用以最大程度地提高可移植性?