我开发了一个充当主设备的BLE设备,并连接到作为从设备的传感器。现在我想开发一个实时显示设备(主设备)数据的应用程序,这样应用程序就必须充当奴隶(广告)。
所以看起来真的不可能为此开发任何类型的应用程序,除了在Linux上,或者在Windows上通过自定义堆栈,但我更愿意在手机上执行此操作,如果可能的话不是iPhone。< / p>
是否有人知道任何支持此功能的手机/平板电脑操作系统?
答案 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 /任何应用程序并移除你的自定义设备。