我需要有一个跨平台程序——适用于 Android、Brew、Bada、WinCE 等移动设备——能够通过蓝牙与自身的其他实例通信。
很遗憾:
此类设备上的蓝牙 API完全不同。
他们使用的术语也完全不同。
实际有效的方法通常与他们所说的有效方法完全不同。
到目前为止,我发现 Android 将允许您连接或侦听由简单 UUID 指定的 RFCOMM 服务,但不允许对 SDP 记录进行更复杂的操作;Brew 声称支持 SPP,但 API 似乎允许任意 RFCOMM;Bada 支持 SPP,但不允许您指定 UUID,所以我不知道您应该如何进行服务发现或一次监听两件事......
哦,iOS根本不允许与非 iOS 设备进行蓝牙通信。
所以:
我不能成为第一个需要这样做的人。为了最大限度地提高便携性,我应该使用已知的蓝牙功能子集吗?