我们知道,Peripheral广播数据到Center,可以通过设置GAPROLE_ADVERT_DATA参数和GAPROLE_SCAN_RSP_DATA参数。Center扫描到广播后,得到GAPROLE_ADVERT_DATA的广播数据,再发送扫描请求给Peripheral,Peripheral再响应GAPROLE_SCAN_RSP_DATA,Center就得到扫描响应的数据了。那么问题来了:我的Peripheral怎么知道Center的扫描请求呢?
求解答:Peripheral怎么知道Center的扫描请求???????
Jun He4:
从机收到扫描是在gapRole_processGAPMsg下面GAP_ADV_DATA_UPDATE_DONE_EVENT
Jiaming Li:
回复 Jun He4:
是哪个文件下面的gapRole_processGAPMsg函数呢?
麻烦再解答一下,谢谢!!!
Jun He4:
回复 Jiaming Li:
peripheral.c
Jiaming Li:
回复 Jun He4:
但是这里只是初始化的使用调用的。我想要的是:每次的center的扫描请求,Peripheral都会知道,该从那里获取呢?
Jun He4:
回复 Jiaming Li:
这个你调试一下啊。是不是每次central扫描的时候都会进入到这个event下面,应该是在这个event下面的。调试一下看看代码就知道了,行不行自己要先试一下啊。
Jiaming Li:
回复 Jun He4:
调试过了,没有。只有建立连接和断开连接的事件响应。扫描响应只有在开机的时候触发过。
Jun He4:
回复 Jiaming Li:
你确定是在GAP_ADV_DATA_UPDATE_DONE_EVENT这个event下面?怎么感觉你像是在GAP_DEVICE_INIT_DONE_EVENT调试呢。
Jiaming Li:
回复 Jun He4:
这两个都调试过,都只在开机时候响应了。