我正在开发BLE聊天应用程序,从MAC-> iOS和iOS-聊天 - MAC已完成。我让MAC像中环一样行动,iOS就像外围设备一样。从中心到外设,我使用写特性将值写入外设。但是对于从外围设备到中心的数据传输,请使用以下功能。 peripheralManager.updateValue(data,for:readCharacteristics,onSubscribedCentrals:nil)
它会自动调用名为didUpdateValueFor Characteristics的中心端的委托,它的工作正常。
现在问题只是在Android方面,当我在Android上使用相同的代码而不是使用iOS时,android中没有任何名为peripheralManager.updateValue的函数,但是当我使用setValue函数来更新特性值时,它不会通知中心。
解决办法是什么 ?
我已经解决了这个问题。我刚刚将Notifications的设置从Notifications更改为指示并更改了描述符UUID。现在BLE Chat工作正常。有关更多信息,我想分享一个帮助我很多的链接。