4

我需要有一个跨平台程序——适用于 Android、Brew、Bada、WinCE 等移动设备——能够通过蓝牙与自身的其他实例通信。

很遗憾:

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

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

  • 实际有效的方法通常与他们所说的有效方法完全不同。

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

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

所以:

我不能成为第一个需要这样做的人。为了最大限度地提高便携性,我应该使用已知的蓝牙功能子集吗?

4

1 回答 1

0

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

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

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

于 2012-08-06T15:16:42.730 回答