当外围特征值改变时,Central不通知

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

我正在开发BLE聊天应用程序,从MAC-> iOS和iOS-聊天 - MAC已完成。我让MAC像中环一样行动,iOS就像外围设备一样。从中心到外设,我使用写特性将值写入外设。但是对于从外围设备到中心的数据传输,请使用以下功能。 peripheralManager.updateValue(data,for:readCharacteristics,onSubscribedCentrals:nil)

它会自动调用名为didUpdateValueFor Characteristics的中心端的委托,它的工作正常。

现在问题只是在Android方面,当我在Android上使用相同的代码而不是使用iOS时,android中没有任何名为peripheralManager.updateValue的函数,但是当我使用setValue函数来更新特性值时,它不会通知中心。

解决办法是什么 ?

bluetooth-lowenergy chat notify
1个回答
0
投票

我已经解决了这个问题。我刚刚将Notifications的设置从Notifications更改为指示并更改了描述符UUID。现在BLE Chat工作正常。有关更多信息,我想分享一个帮助我很多的链接。

Set characteristic notification on Mac BLE Central for an Android(6.0) BLE peripheral characteristics fails

© www.soinside.com 2019 - 2024. All rights reserved.