当外围设备特征值改变时,中央不通知

时间:2018-08-30 20:51:04

标签: bluetooth-lowenergy chat notify

我正在开发BLE聊天应用程序,从MAC-> iOS和iOS-> MAC聊天已完成。我让MAC扮演了Central的角色,让iOS扮演了Peripheral的角色。从中央到外围设备,我使用写特性将值写入外围设备。但是对于从外设到中央的数据传输,我使用以下功能。 pheralManager.updateValue(数据,用于:readCharacteristics,onSubscribedCentrals:nil)

它会自动调用名为didUpdateValueFor Characteristics的中央方的委托,对我来说效果很好。

现在,当我在Android上使用相同的代码而不是使用iOS时,仅在Android端出现问题,android中没有任何名为外周管理器的值。但是当我使用setValue函数更新特征值时,它不会通知到中央。

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我已经解决了问题。我刚刚将我的“特性”设置从“通知”更改为“指示”,并更改了描述符UUID。现在,BLE Chat正常运行。 有关更多信息,我想分享一个对我有很大帮助的链接。

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