跨平台蓝牙互操作性

时间:2012-08-06 15:01:44

标签: mobile bluetooth

我要求有一个跨平台程序 - 适用于Android,Brew,Bada,WinCE等移动设备---能够通过蓝牙与其他实例进行通信。

不幸的是:

  • 此类设备上的蓝牙API完全不同,根本不同。

  • 他们使用的术语也完全不同。

  • 实际工作的内容经常与他们所说的有所不同。

到目前为止,我发现Android将允许您连接或侦听由简单UUID指定的RFCOMM服务,但不允许更复杂的SDP记录操作; Brew声称支持SPP,但API似乎允许任意RFCOMM; Bada支持SPP,但不允许你指定UUID,所以我不知道你应该如何进行服务发现或一次听两件事......

哦,iOS不允许蓝牙通信到非iOS设备。

所以:

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

1 个答案:

答案 0 :(得分:0)

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

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

请参阅http://en.wikipedia.org/wiki/Bluetooth_profile