微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 请问怎样才可以处理MAC_MLME_ASSOCIATE_IND事件?

请问怎样才可以处理MAC_MLME_ASSOCIATE_IND事件?

时间:10-02 整理:3721RD 点击:

大家好,我想在mac层加入白名单认证,用的mesh 1.0.0,遇到两个问题:

1、请问MAC_MLME_ASSOCIATE_IND这个事件要怎样才可以在void MAC_CbackEvent(macCbackEvent_t *pData)这个函数进行处理?

2、可以发送到APP层处理吗?

看下面这个方案,在ZDO_JoinIndicationCB里判断后然后返回non_zsuccess

https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/t/330210

在这个函数处理的话,会产生很多无用的请求,我想在MAC_MLME_ASSOCIATE_IND

中处理,但是我在MAC_CbackEvent(macCbackEvent_t *pData)函数中添加打印函数如图:

这样打印出来的值如下图:

并没有MAC_MLME_ASSOCIATE_IND事件。

请问如何才可以处理MAC_MLME_ASSOCIATE_IND事件?

为什么会产生很多无用请求?我理解MAC_MLME_ASSOCIATE_IND 可以在MAC_CbackEvent里获得。但是你做什么都不会影响它往上层传递这个消息,也打断不了。但是我上面提到的函数,你是可以通过返回值来打断传递的过程,并reject这个请求。

另外,zigbee网络的每个点都设置这种白名单不是很好实现吧。 你的应用是星型网络?

你好!我分点提问好了

1、我的意思是可以在底层解决的就在底层解决,如果都往上层传,到上层又将它丢弃就、、、。

2、为什么我在MAC_CbackEvent中获取不了MAC_MLME_ASSOCIATE_IND事件?

3、我打算在每个路由都设白名单哦,只在coor设白名单的话会简单点?

网状网络的,不好意思,回答漏了。

e2e上的大神说MAC_MLME_ASSOCIATE_IND响应函数封装到库了,自己处理不了。 

我上面说的意思类似啊,你应该是能获得这个事件,但是你在mac_cback里处理这个事件改变不了这个处理的流程。

建议用我说的方式来做。

还有个问题,关了Coor后节点不能经过Router入网是什么问题?怎样解决?

trust center

你好,能否说详细一点,谢谢!

If your ZC is trust center, when your device join the network, it need the ZC to transport key.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top