很抱歉,如果这看起来很通用,但我想了解iOS和Android处理与BLE设备连接的方式是否存在差异。
我正在使用BLE设备,其特点是' A'发送通知告诉我哪些数据可用,然后我将特定的十六进制值写入特征' B'然后根据我发送的十六进制值,我正在寻找从任一特征回来的通知&# 39; C'或特征' D'。
到目前为止我遇到的问题是,当我订阅多个特征的通知时,我只能获得其中一个的实际通知而不是全部3.我已经读过你只能一次只能处理一个特性,但如果是这种情况,那么我们的BLE设备/固件的架构将无法与android配合使用。
所以我想我的基本问题是,我是否可以同时订阅多个特征的通知?
答案 0 :(得分:2)
当然,您可以同时订阅多个特征。
也许你犯了错误,就是你把两个描述符一个接一个地写下来了?
请记住,在Android的API中,每个BluetoothGatt对象一次只能有一个未完成的请求。所以你需要在写下一个回调之前等待回调。