现在的项目在同一区域有3-4个网络,每个网络200个节点,要保证程序的通用性,这样的话加黑名单还是白名单比较方便?
时间:10-02
整理:3721RD
点击:
个人观点:
一、加黑名单
A、看了一下e2e上的一个帖子:http://processors.wiki.ti.com/index.php/Black_list_implementation,其处理方法大概是:得不到授权就将此PANID加入黑名单,防止再次加入。
疑问:
- 这样的话当在不同信道存在相同的PANID就没法用了(可能性比较小)。
- 我组网时一般会设置zgApsUseExtendedPANID,这样在ZDO_beaconNotifyIndCB不保存与自身zgApsUseExtendedPANID不一样的网络会更方便吧?
- 对于的第2点疑问,因为想保证程序的通用性,所以在同一区域有几个网络的话就不能这样设置PANID黑名单了吧?
B、在Router和Coor设置APP层的认证,将回答不正确的Router和EndDevice移出网络并将其ExtAddr加入黑名单,防止其再次加入网络,这样可行性怎样?
二、白名单:
白名单的原理和黑名单差不多,一个允许,一个不允许。
但是白名单在节点同时入网数量多的时候就麻烦了,节点ExtAddr都加在白名单表上的话需要很大存储空间,采用动态管理(超时移除)的话,可能存在白名单有它的ExtAddr,但是它此时不申请入网,几百个节点入网要很久。
终极小问题:大家有什么好建议?哈哈!
你的协调器上应该还有主处理器,对吧,可以把白名单的IEEE地址列表放在主处理器里面。