7881|13

147

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

z-stack协调器加入白名单的方法。 [复制链接]

第一种方法,在Zmac_cb.c文件中,找到函数MAC_CbackEvent,这个函数是MAC层把消息上传给NWK层的,可以过滤AssoReq命令。这个地方是判断MAC层生成的消息,并进一步传递给NWK,在传递给NWK前要用osal_msg_allocate分配消息空间,同时会进行一些预处理。其中有个对MAC_MCPS_DATA_IND事件的预处理,就是收到错误的数据包直接return,不上传给NWK。
我们可以在这里添加一个else if(event == MAC_MLME_ASSOCIATE_IND),然后判断pData->associateInd.deviceAddress是否合法,不合法直接return。

第二种方法,在ZDApp.c中找到ZDO_JoinIndicationCB,这里是直接接驳NWK层处理加入网络请求的。可以处理JOIN和REJOIN两种事件。参数type是加入网络的方式,ShortAddress是NWK分配好的网络地址,ExtendedAddress是加入网络的设备的物理地址。在这个地方加入白名单验证,不合法的,直接返回ZFailure。
此帖出自RF/无线论坛

最新回复

好帖子顶起  详情 回复 发表于 2016-10-28 10:47

点评

谢谢分享 :)  详情 回复 发表于 2013-6-8 10:52
点赞 关注(1)
 

回复
举报

2万

帖子

74

TA的资源

管理员

沙发
 

回复 楼主 罗菜鸟 的帖子

谢谢分享  :)
此帖出自RF/无线论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

板凳
 
谢谢分享,楼主可以加入EE技术群。楼主可以解释下白名单这个概念嘛?
此帖出自RF/无线论坛

点评

晕死,白名单是一个数据库的概念,文科生程序猿玩的东西。 协调器上只是对加入网络的节点做一个物理地址过滤。协调器只要事先录入节点的物理地址,节点就能加入网络,节点上不用设置任何输入端口。  详情 回复 发表于 2013-6-8 14:42
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

4
 

回复 板凳 wateras1 的帖子

晕死,白名单是一个数据库的概念,文科生程序猿玩的东西。
协调器上只是对加入网络的节点做一个物理地址过滤。协调器只要事先录入节点的物理地址,节点就能加入网络,节点上不用设置任何输入端口。
此帖出自RF/无线论坛

点评

长见识了,看来我这个软件出生的都out了。竟然数据库有白名单的概念  详情 回复 发表于 2013-6-8 16:24
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

5
 

回复 4楼 罗菜鸟 的帖子

长见识了,看来我这个软件出生的都out了。竟然数据库有白名单的概念
此帖出自RF/无线论坛

点评

其实搞软件的基本上是文科生干的事情,什么C#,VB,SQL之类的,  详情 回复 发表于 2013-6-9 10:06
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

6
 

回复 5楼 wateras1 的帖子

其实搞软件的基本上是文科生干的事情,什么C#,VB,SQL之类的,
此帖出自RF/无线论坛

点评

不会吧?我们院原来都不招文科的,11年才招的。  详情 回复 发表于 2013-6-9 12:09
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

7
 

回复 6楼 罗菜鸟 的帖子

不会吧?我们院原来都不招文科的,11年才招的。
此帖出自RF/无线论坛

点评

我们学校计算机学院有个信息管理专业,也招文科生,要学数电和单片机,自从划给经济管理学院后就不用学了。 听说西安电子科技大学中文系要还要学电磁场与电磁波。  详情 回复 发表于 2013-6-13 10:11
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

8
 

回复 7楼 wateras1 的帖子

我们学校计算机学院有个信息管理专业,也招文科生,要学数电和单片机,自从划给经济管理学院后就不用学了。
听说西安电子科技大学中文系要还要学电磁场与电磁波。
此帖出自RF/无线论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

9
 
好帖子,支持一下
此帖出自RF/无线论坛
 
 
 

回复

13

帖子

1

TA的资源

一粒金砂(初级)

10
 
好贴,学习了
此帖出自RF/无线论坛
 
 
 

回复

13

帖子

1

TA的资源

一粒金砂(初级)

11
 
你好,你的白名单库是存哪里的?
此帖出自RF/无线论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
谢谢楼主指点,不过我听到的说法不一样
此帖出自RF/无线论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

13
 
好贴,我也来学习下。最近正在做这方面的
此帖出自RF/无线论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

14
 
好帖子顶起
此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表