首先清除设备上的网络信息
network leave
请求加入网络,下面两条命令任选一个。
network join 21 0 0x2ADC//加入指定网络
plugin network-steering start 1//扫描信道加入网络
注意要配置zigbee的网络协议版本,主要是下面三个参数。
- emAfCurrentZigbeeProNetwork//网络协议版本的句柄
enum
{
EMBER_AF_SECURITY_PROFILE_NONE = 0x00,
EMBER_AF_SECURITY_PROFILE_HA = 0x01,
EMBER_AF_SECURITY_PROFILE_HA12 = 0x02,
EMBER_AF_SECURITY_PROFILE_SE_TEST = 0x03,
EMBER_AF_SECURITY_PROFILE_SE_FULL = 0x04,
EMBER_AF_SECURITY_PROFILE_Z3 = 0x05,
EMBER_AF_SECURITY_PROFILE_CUSTOM = 0xFF,
};
- emAfZigbeeProNetworks//预先配置使用的网络协议版本
#define EM_AF_GENERATED_ZIGBEE_PRO_NETWORKS { \
{ \
/* Primary */ \
ZA_COORDINATOR, \
EMBER_AF_SECURITY_PROFILE_HA, \
}, \
}
- emAfSecurityProfileData//不同的协议版本使用不同的加密认证参数。
在security-profile-data.h文件中有每种网络协议对应的加密认证的参数,是通过宏定义来选择的
若是现配置网络协议版本或者是选择的版本与配置的加密认证不一致的,直接加网会报
0xA8(EMBER_SECURITY_STATE_NOT_SET)的状态码。
zaNodeSecurityInit(true)
->status = emberSetInitialSecurityState(&state);