哪些平台具有蓝牙4.0外设/从属支持?

时间:2014-02-20 16:17:52

标签: android bluetooth bluetooth-lowenergy android-bluetooth

我开发了一个充当主设备的BLE设备,并连接到作为从设备的传感器。现在我想开发一个实时显示设备(主设备)数据的应用程序,这样应用程序就必须充当奴隶(广告)。

  • Windows 8 API :不支持
  • Windows Phone :不支持
  • Windows RT :不支持
  • Android 4.4 API :不支持
  • iPhone / Mac :支持

所以看起来真的不可能为此开发任何类型的应用程序,除了在Linux上,或者在Windows上通过自定义堆栈,但我更愿意在手机上执行此操作,如果可能的话不是iPhone。< / p>

是否有人知道任何支持此功能的手机/平板电脑操作系统?

3 个答案:

答案 0 :(得分:1)

处理相同类型的案例,发现在所有平台中,只有iOS / Mac OS支持外围(从属)和中央(主)角色。

对于外围角色,您必须使用CBPeripheralManager,并且必须设置您自己的服务/特性。对于中心,您必须使用CBCentralManager,它将通过委托通知接收CBPeripheral对象。然后,您将不得不查询服务/特征/描述符。

所以我想说,今天你没有外围角色的选择,只有iOS / Mac OS。

答案 1 :(得分:0)

Android 4.3(API Level 18)以中心角色为蓝牙低功耗引入内置平台支持,并提供应用可用于发现设备,查询服务和读/写特征的API。

要在您的应用程序中使用蓝牙功能,您必须声明蓝牙权限

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

答案 2 :(得分:0)

据我所知,手机,平板电脑,个人电脑和那种“没有能源问题”的设备更适合担任主人。因此,主模式是唯一支持的模式

我的建议:我不知道是否可能,但我会将你的BLE设备的逻辑移到android / iphone /任何应用程序并移除你的自定义设备。