主题中讨论的其他部件: Z-stack
我正在尝试在CC2530中创建黑名单,该黑名单将使用IEEE地址而不是PAN ID。 我已推荐 wiki.tiprocessors.com/.../Black_list_implementation ,但它正在使用PAN ID创建黑名单。 我需要使用IEEE Addr创建黑名单的解决方案。
谢谢你…
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.
我正在尝试在CC2530中创建黑名单,该黑名单将使用IEEE地址而不是PAN ID。 我已推荐 wiki.tiprocessors.com/.../Black_list_implementation ,但它正在使用PAN ID创建黑名单。 我需要使用IEEE Addr创建黑名单的解决方案。
谢谢你…
好的,谢谢...
我还想为我的案例找到解决方案:
请考虑此方案,特别是在我拥有大约25个ZC和500个以上Zed的区域(在我的方案中,没有Zed,只有ZR)。 特定的ZR应与一个特定的ZC连接。 它不应与任何其他ZC连接。 假设它与不同的ZC连接,我将向特定ZR发送休假请求,然后ZR将从特定网络离开。 但这种情况不应一再发生。 所以我尝试将ZC的IEEE地址(它将离开请求发送到ZR)添加到ZR的黑名单中。 这样我就不会连接到特定网络。
我还有一些疑问。
1. ZR在加入网络之前是否会获得ZC的IEEE地址?(我的意思是,在发送/接收信标时)。
2.如何在收到休假申请后将IEEE地址写入ZR的NV RAM。
这就是我所做的
UINT8 ZMacAssociateRsp( ZMacAssociateRsp_t *pData )
{
UINT16 NV_test=0x0401;//0x00 12 4B 00 09 E9 AA 10
UINT8* 受限;
UINT8 索引;
UINT8状态;
UINT8 Write[NV_write_stored_devices][Z_EXTADDR_LEN]=
{
{ 0x00,0x12,0x4B,0x00,0x09, 0xE9,0xA4,0xAA },
{ 0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x01 },
{ 0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00 },
};
pData->Sec.SecurityLevel = FALSE;
OSAL_NV_ITE_INIT (NV_TEST,1,NULL);
OSAL_NV_ITE_INIT (NV_TEST,1,NULL);
OSAL_NV_WRITE (NV_TEST,0,8,写);
//osal_nv_read (nv_test,0,8,写);
对于(index =0;index < NV_write_stored_devices;index++)
{
受限=写入[索引];
如果( AddrMgrExtAddrEqual( Restricted,pDate->DeviceAddress) == true )
{
//作为未知设备返回验证
状态= ZNwkUnknownDevice;
返回0;
}
否则
{
返回( MAC_MlmeAssociateRsp((macMlmeAssociateRsp_t *) pData ));
}
}
}
修改上述代码后,ZR也将加入网络。 是否需要任何修改? 或任何其他更改?
这已解决。
实际问题是我必须先给出地址的MSB位。 然后我改变了这个问题,这个问题已经解决了。
现在我有一个问题,列表中的第一个设备仅未连接到网络。第二个和第三个设备正在连接ZC。 如何使其不应与该列表中的任何设备连接。
我是说
UINT8 Write[NV_write_stored_devices][Z_EXTADDR_LEN]=
{
{ 0xC5,0x4E,0xA4,0x0A,0x00, 0x4B,0x12,0x00}, ==>这不是与ZC连接
{ 0x97,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00}, ==>这是与ZC连接
{ 0xAA,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00}, ==>这也与ZC连接
};
如果可以,我想知道可以添加到该列表中的最大设备数。