Android应用无法从其连接到的BLE设备接收BLE通知的可能原因是什么?

问题描述 投票:0回答:1

也是链接:https://docs.silabs.com/gecko-os/1/bgx/latest/ble-servicesenter image description here

现在,我尝试遵循Punchthrough的指南,该指南有助于为Android构建启动器BLE应用程序。我几乎做了他们所做的一切。现在,当我在发送时启用RX特征的通知时,onChacteristicChanged Changanged Override函数会被调用。但是,当我使用该特征发送请求并根据通知形式发送的请求期望回复时。我们的团队似乎使用为桌面版本开发的软件来管理罚款,但我正在研究的Android版本似乎仅在编写数据而又没有接收方面成功。我的问题很简单,为什么当我在TX特征上启用通知时,OnChacteristicChanged函数永远不会被调用?

代码具有排队的机制,并将其写入描述符,并在TX特征上启用了通知,但我什么也没得到,根本什么也没有。如果您愿意,我可以提供代码的一部分,但首先我想讨论未收到什么可能的原因。 我遇到了与您相同的问题,看来我终于弄清楚了...

我已经观察到一些蓝牙调试应用程序(特别是NRF工具箱)能够正确接收BLE通知。我已经挖掘并尝试复制一切可能。最终,在我的情况下,使它起作用的是在

gatt.requestMtu(517)

早期设置MTU(使用

BluetoothGattCallback.onServicesDiscovered

)。它必须是北欧半导体设备的怪癖。
android kotlin notifications bluetooth-lowenergy
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.