collector与sensor的通信例程中,collector是将连接上的sensor的组网信息(mac地址、短地址、panid)存入到NV中,来判断是首次连接,还是二次连接。
现在我想在这个例程的基础上实现以下功能,不知可行?
1.先将sensor(大约10多个)的mac地址写入NV中,进行存储。
2.在sensor连入collector时,将原先的功能做修改,在允许sensor入网的地方,我先做判断,看sensor的mac是否存在NV中,如果存在则允许入网,否则不能入网。相当于做一个白名单,控制哪些可以入网,哪些不能入网。
3.如果上述方案可行,我应该从sensor请求入网的地方开始修改,但是目前我有点乱,所以可以告诉我具体在那个函数中实现的吗?
Viki Shi:
collector收到sensor的关联请求时,是通过 assocIndCb来处理,然后调用collector.c 中的回调函数cllcDeviceJoiningCB,你可以在这部分进行白名单的操作
lin shi chang:
回复 Viki Shi:
好的,非常感谢您的回复。