主题中讨论的其他部件: Z-stack
您好,
能否在CC2538中更改运行时的Zigbee设备类型。
我的意思是在 运行时Zed至ZR和ZR至Zed的更改要么保持在网络中的旧工厂设置,要么重新在板载上运行"确定"。
如果在3.0 中可以做到这一点,请告诉我,这很有帮助。
谢谢你
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.
您好,
这在Z-Stack HA示例应用中是不可能实现的,主要是因为它在Zigbee网络环境中并不真正起作用。 在Zigbee网络中,您需要在"切换"设备类型之前先将设备重置为出厂新设备,从而有效地使其成为新的网络设备,您无法保留旧的网络配置。
ZNP Z-Stack项目确实允许选择运行时Zigbee逻辑设备类型,因此我想您可以使用此项目来设计一个可以切换类型的节点,但您需要在更改节点类型之前重新设置该节点。
您好,Chen:
现在似乎工作正常,如果我只是启动或重新启动EZ模式,则指示灯呈蓝色闪烁,而通过按UP按钮重新启动,则EZ模式上的指示灯不闪烁
请检查捕获和告诉我。
谢谢你
我在Z-Stack 3.0 项目中尝试的操作相同,但我遇到了以下错误:
错误[Li005]:"Bdb_setNodeJoinLinkKeyType"没有定义[引用自APSMEDE_CB.o (EndDevice.A)]
Error[Li005]:No definition for "bdb_tcLinkKeyExchangeAttemempt"[referenced from E:\Raghu\KIKO_Projects\KIKO_point\Project\ZStack\HomeAutomation\
KikoPoint\CC2538\EndDevice - OTAClient - ImageA - withBootloader\Obj\bdb.o]
Error[Li005]:No definition for "bdb_nwkDiscoveryAttemempt"[referenced from E:\Ragho\KIKO_projects\KIKO_point\Project\ZStack\HomeAutomation\KikoPoint\
CC2538\EndDevice - OTAClient - ImageA - withBootloader\Obj\ZApp.o]
Error[Li005]:No definition for "bdb_nwkAssocAttemt"[referenced from E:\Ragho\KIKO_projects\KIKO_point\Project\ZStack\HomeAutomation\KikoPoint\CC2538\
EndDevice - OTAClient - ImageA - withBootloader\Obj\ZApp.o]
Error[Li005]:No definition for "AIB_MaxBindingTime"[referenced from E:\Raghu\KIKO_projects\KIKO_point\Project\ZStack\HomeAutomation\KikoPoint\CC2538\
EndDevice - OTAClient - ImageA - withBootloader\Obj\ZDObject.o]
谢谢你
您好,Chen:
下面在"ZGlobals.h"中的更改(红色添加文字)仅给出这些错误。 在链接器的adder "AllDevice.a"中,代替"oitions --> Linker"中的"EndDevice.a",还在"Options -->C/C++ Compiler --> Extra Options"中添加了"f8wRouter.cfg"。请给出一些建议
#IF 0
#if !已定义( ZStack_device_build )
#IF已定义( ZDO_Coordinator )
#define ZStack_device_build (device_build_Coordinator)
#Elif已定义( RTR_Nwk )
#define ZStack_device_build (device_build_router)
#否则
#define ZStack_device_build (device_build_ENDDEVICE)
#endif
#endif
#否则
#define ZStack_device_build (dev_type+1)
#endif
错误:
错误[Li005]:"Bdb_setNodeJoinLinkKeyType"没有定义[引用自APSMEDE_CB.o (AllDevice.A)]
Error[Li005]:No definition for "bdb_tcLinkKeyExchangeAttemempt"[referenced from E:\Raghu\KIKO_Projects\KIKO_point\Project\ZStack\HomeAutomation\
KikoPoint\CC2538\EndDevice - OTAClient - ImageA - withBootloader\Obj\bdb.o]
Error[Li005]:No definition for "bdb_nwkDiscoveryAttemempt"[referenced from E:\Ragho\KIKO_projects\KIKO_point\Project\ZStack\HomeAutomation\KikoPoint\
CC2538\EndDevice - OTAClient - ImageA - withBootloader\Obj\ZApp.o]
Error[Li005]:No definition for "bdb_nwkAssocAttemt"[referenced from E:\Ragho\KIKO_projects\KIKO_point\Project\ZStack\HomeAutomation\KikoPoint\CC2538\
EndDevice - OTAClient - ImageA - withBootloader\Obj\ZApp.o]
谢谢你
您好,Chen:
在“Z-Sta 1.2 .2a SampleLight终端设备”中,我尝试通过向其他线程提出建议,从Zed更改为ZR。
但始终在调试结束后,将其启用为ZR,而不是以Zed启动
注:添加了绿色文本
ZDEP.c中的更改
UINT8 dev_type=3;
UINT16 NV_DEVE_TYPE=0x0401;
//////////////////////////////////////////////////////////
void ZAppDetermineDeviceType( void )
{
UINT8 dev_type_reset=3;
OSAL_NV_ITE_INIT (0x0401,1,空);
OSAL_NV_READ(0x0401,0,1,&DEP_TYPE);
OSAL_NV_WRITE (0x0401,0,1,&DEP_TYPE_RESET);
如果(dev_type!=1)
dev_type=3;
如果(dev_type=3)
zgDeviceLogicalType = ZG_DEVICETYPE_ENDDEVICE;
否则,如果(dev_type==1)
zgDeviceLogicalType = ZG_DEVICETYPE_ROUTER;
////////////////////
}
ZGlobal.h中的更改
extern uint8 dev_type;
#IF 0
#if !已定义( ZStack_device_build )
#IF已定义( ZDO_Coordinator )
#define ZStack_device_build (device_build_Coordinator)
#Elif已定义( RTR_Nwk )
#define ZStack_device_build (device_build_router)
#否则
#define ZStack_device_build (device_build_ENDDEVICE)
#endif
#endif
#否则
#define ZStack_device_build (dev_type+1)
#endif
zcl_samplelight.c中的更改
IF (KEY & HAL_KEY_SW_3)
{
#IF 0
NLME_SendNetworkStatus( zclSampleLight_DstAddr.addr.shortAddr,
NLME_GetShortAddr(),NWKSTAT_NONTREE_LINK_FAILURE,FALSE);
#否则
UINT8 Newdev_type=1;
OSAL_NV_ITE_INIT (0x0401,1,空);
OSAL_NV_WRITE (0x0401,0,1,&Newdev_type);
SystemReset();
#endif
谢谢你
错误[Li005]:"Bdb_setNodeJoinLinkKeyType"没有定义[引用自APSMEDE_CB.o (AllDevice.A)]
Error[Li005]:No definition for "bdb_tcLinkKeyExchangeAttemempt"[referenced from E:\Raghu\KIKO_Projects\KIKO_point\Project\ZStack\HomeAutomation\
KikoPoint\CC2538\EndDevice - OTAClient - ImageA - withBootloader\Obj\bdb.o]
Error[Li005]:No definition for "bdb_nwkDiscoveryAttemempt"[referenced from
E:\Raghu \KIKO_Projects\KIKO_Point\Project\ZStack\HomeAutomation\KikoPoint\
CC2538\EndDevice - OTAClient - ImageA - withBootloader\Obj\ZApp.o]
Error[Li005]:No definition for "bdb_nwkAssocAttemt"[referenced from
E:\Raghu \KIKO_Projects\KIKO_Point\Project\ZStack\HomeAutomation\KikoPoint\CC2538\
EndDevice - OTAClient - ImageA - withBootloader\Obj\ZApp.o]
您好,Chen:
在“Z-St和平 台”(Z-St和平 台) 3.0 项目中,我为Zed和ZR进行了配置。
正如您所建议的那样,但让我的应用程序始终以路由器的形式启动的一个因素是:
添加
"-f $PROJ_DIR$\..\..\Tools\CC2538DB\f8wRouter.cfg" 到选项--> C/C++编译器-->额外选项-->命令行选项
如果我不添加此项,我收到 以下错误:
错误[Li005]:没有"Glink_status_jiting_mask"的定义[引用自Nwk_util.o (AllDevice.A)]
通过添加“E:\Raghu\KIKO_Projects\KIKO_point\Project\ZStack\Libraries\CC2538\bin\EndDevice.A”(位于“E:\Raghu\KIKO_Projects\KIKO_point\Project\ZStack\Libraries\CC2538\bin\AllDevice.A”的实例),可以避免上述错误。
通过设置此选项,我的设备将始终为终端设备。
因此,对于所有设备配置,我都需要您的帮助
请给我建议以覆盖此项
谢谢你