This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zigbee secure

zigbee工程配置为

-DSECURE=1

uint8 zgPreConfigKeys = TRUE

uint8 zgUseDefaultTCLK = TRUE

监测发现发送的数据是加密的。

 

但是我们发现不加密的设备或者不同KEY的设备也能加到加密的网络中(虽然发送的数据不能正确解析),并在AssociatedDevList可以看到。

 

请问这是什么原因呢?我们不希望出现这种现象,因为一旦加入网络,设备就不再搜网,也就不能加到我们希望的网络中了。有什么方法可以解决吗?

  • 你好,

    首先入网的流程的是

    beacon reques

    beacon

    association request

    association response

    Transport key

    Device announce

    Device announce

    在父设备端当发送的association response的时候已经分配了新的地址,那么在父设备的association list里面就会加进去。

    这个时候入网是使能了secure的,那么节点的状态处于DEV_SEC_AUTH_STATUS,也就是等待认证状态。

    因为transport key还在后面,之后节点应该不会发Device announce,

    之后就会出现认证通不过,随后应该会从association list把这个设备信息删除的。你这边能测试时间长点,看是否有把节点信息删除的。

    谢谢!