Z-Stack ZDO_beaconNotifyIndCB这个函数在哪里调用的?
时间:10-02
整理:3721RD
点击:
Z-Stack ZDO_beaconNotifyIndCB这个函数在哪里调用的?
我在看Z-Stack-LL程序,ZDO_RegisterForZdoCB( ZDO_BEACON_NOTIFY_IND_CBID, zll_BeaconIndCB )将函数zll_BeaconIndCB赋给了zdoCBFunc[ZDO_BEACON_NOTIFY_IND_CBID],再有ZDO_beaconNotifyIndCB函数执行zdoCBFunc[ZDO_BEACON_NOTIFY_IND_CBID]( (void*)pBeacon )语句调用,但我找不到什么地方调用了ZDO_beaconNotifyIndCB,请问这个函数是在哪里调用的,谢谢了!
ZDO_beaconNotifyIndCB是被extern void NLME_beaconNotifyInd(NLME_beaconInd_t *pBeacon);调用的,这个函数是以库函数的方式提供的,当收到beacon后,有网络层把beacon数据传给事先注册好的函数,对beacon进行处理。
callback函数是在ZDO_RegisterForZdoCB( ZDO_BEACON_NOTIFY_IND_CBID, zll_BeaconIndCB );注册的,注册的地方在void zll_PerformNetworkDisc( uint32 scanChannelList )