主题中讨论的其他部件:Z-stack
您好,
我在ZC中使用三个设备实施了白名单。 我想添加更多设备。 所以我需要知道可以添加到NV-RAM中的最大设备地址数是多少。 因为我在白名单中使用IEEE地址,所以不会在我的应用程序中造成任何问题。
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.
您好,Luis,
请考虑 以下情景,我有数千台路由器和20名协调员(家庭自动化 ZR交换机,ZC -从云控制交换机)。 在这种情况下,一百台路由器应 与Coordinator-1连接,其他协调器也应如此。
如果我的交换机安装在靠近住宅的位置,ZR可能会连接到邻居的家庭网络。 在这种情况下,任何邻居都可以访问我的交换机。 所以我想列出一个设备列表,这些设备应该与特定的ZC连接。
我的堆栈是zstackhome-zstack2a.2a... 1.2
此用例的任何想法
您好,Arun,
在您的使用案例中,我们似乎缺少一些关键内容,因为我同意Yikai的观点,即启用NV-Restore将解决ZR不加入其他网络的问题。
启用NV-Restore后,ZR将检索Nwk信息,包括ZC地址和ExtPanID,这与ZR执行加入的操作相同, 但是,在这种意义上,无需实际加入网络,您可以节省将所有设备加入网络所需的时间和OTA流量,并且您可以确保设备仍由正确的协调员管理。
如果您的用例出于某种原因要求ZR执行加入,请解释原因,我们可以提供更多帮助或建议一种更好的方法来实现您的用例。
在您的请求中继续:
您可以使用OsalNv API存储ZC的IEEE地址,请参阅文档或OSAL_NV.h,非常简单。 协调人的IEEE地址,可以从地址管理器获取
AddrMgrEntry_t nwkEntry;
nwkEntry.user = ADDRMGR_USER_DEFAULT;
nwkEntry.nwkAddr = 0x0000;//协调员地址
IF (AddrMgrEntryLookupNwk (&nwkEntry)== true)
{
(void)nwkEntry.extAddr;// IEEE Coordinators地址
}
您可以通过更改 ZDApp_NwkDescListProcessing以与 以前保存的协调人IEEE匹配来过滤您加入的网络
//如果扩展的Pan ID被委托为非零值 //仅加入与EPID匹配 的Pan,条件是( osal_ExtAddrEqual( ZDO_UseExtendedPANID, pNwkDESC->extendedPANID)== false ) 继续;
一般情况下,ZC使用自己的IEEE作为ExtPANID,Z-Stack默认使用,但如果您发现客户将使用的协调器可能具有不同的ExtPANID, 然后,您必须依赖ExtPANID信息,因为在网络发现过程中,协调器的IEEE地址不会出现在信标帧中。
希望这能有所帮助!
好的,谢谢...
现在,我正在尝试使用z-tool中的SYS_OSAL_NV_WRITE API将数据写入NV RAM,但有了它,我只能写入128位数据。 如果我想将更多数据写入同一NV_id,如何操作?
考虑一下我将在相同的NV_ID...中写入10个IEEE地址
现在在NV_id 0x0401中,我可以写入128位。(0xAA,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00, 0x97,0xA4, 0xE9,0x09,0x00,0x4B,0x12, 0x00)。
但我想在相同的NV_ID中写入更多地址,如下所示。
0xAA,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00, 0x97,0xA4, 0xE9,0x09,0x00,0x4B,0x12, 0x00,0x2A,0x3F,0xA4,0x0A,0x00, 0x4B,0x12,0x00,0xAA,0xA4,0xE9, 0x09,0x00,0x4B,0x12,0x00, 0x97,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00,0x2A,0x3F,0xA4, 0x0A,0x00,0x4B,0x12,0x00
或类似的
0xAA,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00
0x97,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00
0x2A,0x3F,0xA4,0x0A,0x00, 0x4B,0x12,0x00
0xAA,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00
0x97,0xA4,0xE9,0x09,0x00, 0x4B,0x12,0x00
0x2A,0x3F,0xA4,0x0A,0x00, 0x4B,0x12,0x00
我曾尝试在您的另 一个类似职位上为您提供帮助。