|
楼主文中写到“这个函数将设备类型写入到NV中去,据网友介绍,就是一块非易失性存储器,保存设备类型的,论坛也有专门的介绍,自己可以去找到了解下的。
重启以后它就被定性为协调器,以后就靠它组网了,再比较下路由器的操作,可以猜测默认的设备类型是路由器的,
至于是在哪里进行初始化的我就没去仔细找了,终端节点也是直接默认的。到了这一步设备的类型就设置好了。”
对于楼主提到的设备类型初始化的过程,是在哪个函数中,大家有木有研究过啊?// Values for ZCD_NV_LOGICAL_TYPE (zgDeviceLogicalType)
#define ZG_DEVICETYPE_COORDINATOR 0x00
#define ZG_DEVICETYPE_ROUTER 0x01
#define ZG_DEVICETYPE_ENDDEVICE 0x0
我板子按键不够,想把UP键触发的更改设备类型为协调器的功能(对应下面的代码),放到设备类型初始化函数中,所以向大家求助,谢谢啦!
if ( keys & HAL_KEY_SW_1 )
{
if ( appState == APP_INIT )
{
// Key 1 starts device as a coordinator
logicalType = ZG_DEVICETYPE_COORDINATOR;
zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);
// Reset the device with new configuration
zb_SystemReset();
} |
|