跨平台蓝牙互操作性

4

我有一个要求,希望能够开发一款跨平台程序,适用于Android、Brew、Bada、WinCE等移动设备,并能够通过蓝牙与其他同类设备进行通信。

然而,问题在于:

  • 这些设备上的蓝牙API差异非常大。

  • 它们使用的术语也截然不同。

  • 实际有效的内容与它们所说的内容经常截然不同。

到目前为止,我已经发现Android允许您通过简单UUID指定RFCOMM服务进行连接或监听,但不允许更复杂的SDP记录操作;Brew声称支持SPP,但API似乎允许任意RFCOMM;Bada支持SPP,但不允许您指定UUID,因此我不知道如何同时执行服务发现或监听两个事务...

哦,iOS根本不允许与非iOS设备进行蓝牙通信。

那么,问题来了:

我肯定不是第一个需要这样做的人。是否有一种已知的蓝牙功能子集应该使用以最大程度地提高可移植性?


相关链接:https://dev59.com/zWsy5IYBdhLWcg3wvgdl - Seva Alekseyev
1个回答

0

设备制造商通常会实现一些蓝牙配置文件,如A2DP、OBEX等。根据您想要做什么,您应该检查所有目标设备是否实现了所需的配置文件。

请注意,即使设备可以实现特定的配置文件,也可能没有API可供您使用。

参见 http://en.wikipedia.org/wiki/Bluetooth_profile


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接