【问题标题】:Can Java BLE be notified of multiple characteristics at the same time?可以同时通知 Java BLE 多个特性吗?
【发布时间】:2018-03-07 18:47:30
【问题描述】:

很抱歉,这似乎有点笼统,但我想了解 iOS 和 Android 处理与 BLE 设备连接的方式是否存在差异。

我正在使用 BLE 设备,其中特征“A”发送通知告诉我哪些数据可用,然后我将某个十六进制值写入特征“B”,然后根据我发送的十六进制值,我正在寻找从特征“C”或特征“D”返回通知。

到目前为止,我遇到的问题是,当我订阅多个特征的通知时,我只能取回其中一个而不是全部 3 个的实际通知。我读过你只能一次使用一个特性,但如果是这种情况,那么我们的 BLE 设备/固件的架构将不适用于 android。

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

【问题讨论】:

    标签: java android bluetooth bluetooth-lowenergy


    【解决方案1】:

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

    也许你犯了一个错误,你把两个描述符都写在一个之后?

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

    【讨论】:

    • 这是否意味着我需要实现某种可覆盖的方法或代码才能知道何时收到该回调?我想我只是对如何使用回调感到困惑,因为目前我只是写入描述符并假设一切正常。谢谢!
    • 是 onDescriptorWrite 回调:developer.android.com/reference/android/bluetooth/…, android.bluetooth.BluetoothGattDescriptor, int)
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多