请问当手机APP,lightblue连接上从设备后,选择带notify属性的UUID,然后点击listen of notifications,这个时候有数据上报上来,而且是没点一次从机都有数据过来,不点或者一直监听就没有数据过来,请问这个在主机端做了什么动作,从机又是怎么实现的。
Viki Shi:
TI的simpleBLEcentral例程是可以直接接收到Notify的,而一些app例如lightblue就需要打开notify功能才能收到【即点击listen of notifications】
具体做了什么可参考例程的GATT_Notification 和GATT_ReadCharValue函数
user5039110:
回复 Viki Shi:
问题已经解决,需要调用这个函数GATTServApp_ProcessCharCfg而且要周期性的调用,调用一次成功几率很小。
Eggsy Pang:
回复 user5039110:
GATTServApp_ProcessCharCfg 其实也会调用 GATT_Notification,
但是前提是让master向slave去发送一个读的请求,才会调用