请问怎样才可以处理MAC_MLME_ASSOCIATE_IND事件?
大家好,我想在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.