是否可以同时向Java BLE通知多个特征?

时间:2018-03-07 18:47:31

标签: java android bluetooth bluetooth-lowenergy

很抱歉,如果这看起来很通用,但我想了解iOS和Android处理与BLE设备连接的方式是否存在差异。

我正在使用BLE设备,其特点是' A'发送通知告诉我哪些数据可用,然后我将特定的十六进制值写入特征' B'然后根据我发送的十六进制值,我正在寻找从任一特征回来的通知&# 39; C'或特征' D'。

到目前为止我遇到的问题是,当我订阅多个特征的通知时,我只能获得其中一个的实际通知而不是全部3.我已经读过你只能一次只能处理一个特性,但如果是这种情况,那么我们的BLE设备/固件的架构将无法与android配合使用。

所以我想我的基本问题是,我是否可以同时订阅多个特征的通知?

1 个答案:

答案 0 :(得分:2)

当然,您可以同时订阅多个特征。

也许你犯了错误,就是你把两个描述符一个接一个地写下来了?

请记住,在Android的API中,每个BluetoothGatt对象一次只能有一个未完成的请求。所以你需要在写下一个回调之前等待回调。