Microchip
直播中

石胜厚

7年用户 1085经验值
私信 关注
[问答]

如何建立一个miwi 2.4GHz的网状网络

大家好,我试图建立一个miwi 2.4GHz的网状网络,启用了“网络冻结器”功能。除了网络冻结器功能之外,我可以让一切正常工作。我使用的是4个MiWi演示工具板和MLA 2015-08-10miwi_demo_kit项目。当定义“ENABLE_NETWORK_FREEZER”选项时在miwi_config.h中,我运行了“节点信息”测试,看起来PANID和地址都是0xffff,即使当网络被正确配置和运行时板已经关闭。有人能帮我吗?我哪里错了?我如何测试系统来检查它是否工作正常?非常感谢。

回帖(16)

余少华

2020-5-13 11:40:15
你做这个工作了吗?我试着做和你一样的事情,但不幸的是,它看起来不是“开箱即用”的Miwi堆栈支持snetwork冷冻模式。你用的是DM182016-1吗?
举报

刘飞云

2020-5-13 11:55:04
嘿,Massimiliano,调用MiAPPJPrimoLoIIT(True)将从EEPROM读取网络信息。MIAPPJPrimoLoInIT(FALSE)将重置网络PARAMs为默认值,如PANID= 0xFFFF、短地址=XFFFF.TEJAS。
举报

刘文娟

2020-5-13 12:05:07
嗨,Tejasp,很抱歉,我没时间回复……它似乎没有工作:我首先用MiApp_ProtocolInit(FALSE)运行应用程序:当我关闭演示板时,我期望myPANID和myShortAddress已经保存在内存中,对吗?计算机断层扫描?我现在运行相同的应用程序:唯一的区别是调用了nowMiApp_ProtocolInit(TRUE):我期望在EEPROM中保存的最后一个网络信息将被收回,但不幸的是,myPANID和myShortAddress都是0xFFFF。知道吗?非常感谢,Massimiliano
举报

刘飞云

2020-5-13 12:12:31
MIAPPJPrimoLoInIT(BOOL)只初始化网络设置。基于参数“network.er”(NETWORK FREEZER是ENABLED),如果为真,则从EEPROM读取数据,否则会将当前设置保存到EEPROM.Pre-Check:1)NETOWORK_FREEZER enabled.2)ENABLE_CONSOLE以查看调试。ProtocolInit(FALSE);//这将将myPANID初始化为0xFFFF,将myShortAddres初始化为0xFFFF并保存为EEPROM.2)Set myPANID=0x1234;myShortAddress=0x0;myChannel=17;3)Call MiApp_SetChannel(myChannel)将当前通道设置为17,并将其保存为EEPROM.4)MiApp_Connection.(mode)将设置为连接方式。(可以设置3-4种不同的模式。)5)调用MiApp_StartConnection(),它将保存PANID和.Address到EEPROM。在这个函数中检查PANID(0xFFFF是广播PANID)。您可以在CONTAPP.H.I.FIFF PANID= = 0xFFFF(NEDF6)MIAPPJPrimoLoIIT(TRUE)中更改它。//让我们检查数据是否保存在EEPROM。如果CONSOLE是ENABLED.7)验证以前设置的PANID、.Address、Channel,则还将在控制台上打印所有数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分