我正在开发BLE聊天应用程序,从MAC-> iOS和iOS-> MAC聊天已完成。我让MAC扮演了Central的角色,让iOS扮演了Peripheral的角色。从中央到外围设备,我使用写特性将值写入外围设备。但是对于从外设到中央的数据传输,我使用以下功能。 pheralManager.updateValue(数据,用于:readCharacteristics,onSubscribedCentrals:nil)
它会自动调用名为didUpdateValueFor Characteristics的中央方的委托,对我来说效果很好。
现在,当我在Android上使用相同的代码而不是使用iOS时,仅在Android端出现问题,android中没有任何名为外周管理器的值。但是当我使用setValue函数更新特征值时,它不会通知到中央。
解决方案是什么?
答案 0 :(得分:0)
我已经解决了问题。我刚刚将我的“特性”设置从“通知”更改为“指示”,并更改了描述符UUID。现在,BLE Chat正常运行。 有关更多信息,我想分享一个对我有很大帮助的链接。