3.1 无线主站的信道配置模式
指令 | 无线主站的信道配置模式 | ||||
字节 | 参数 | 设置请求 | 读取请求 | 设置应答 | 读取应答 |
1 | m_iHeader | 0XAA | 0XAA | 0XAA | 0XAA |
2 | m_iOpCode | 0X4B | 0X4C | 0XCB | 0XCC |
3 | m_iValueA | 0X00 | 0X00 | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 | 0X00 | 0X00 |
7 | m_iAmount | 0X01 | 0X00 | 0X01 | 0X01 |
8 | m_iCRCode.MSB | 0X## | 0X## | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## | 0X## | 0X## |
10 | m_pBuffer[0] | Channel.Mode | Channel.Mode | Channel.Mode | |
备注-1 | Channel.Mode:信道配置模式 0X00:固定信道 0X01:出厂**次配置搜索 0X02:永远搜索 | ||||
设置示例 | 请求:AA 4B 00 00 00 00 01 AA 15 00 应答:AA CB 00 00 00 00 01 6C 74 00 | ||||
读取示例 | 请求:AA 4C 00 00 00 00 00 32 88 应答:AA CC 00 00 00 00 01 5C 52 00 |
指令 | 删除休眠节点 | ||
字节 | 参数 | 请求指令 | 应答指令 |
1 | m_iHeader | 0XAA | 0XAA |
2 | m_iOpCode | 0X23 | 0XA3 |
3 | m_iValueA | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 |
7 | m_iAmount | 0X02 * N (节点个数) | 0X00 |
8 | m_iCRCode.MSB | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## |
10 | m_pBuffer[0] | 删除节点1网络地址高字节 | |
11 | m_pBuffer[1] | 删除节点1网络地址低字节 | |
12 | m_pBuffer[2] | 删除节点2网络地址高字节 | |
13 | m_pBuffer[3] | 删除节点2网络地址低字节 | |
14 | m_pBuffer[4] | 依此类推 …… | |
15 | m_pBuffer[5] | 依此类推 …… | |
备注 | 如果m_iAmount = 0X00,则清除所有的休眠节点 | ||
请求示例 | AA 23 00 00 00 00 04 64 25 34 F1 7E 50 | ||
应答示例 | AA A3 00 00 00 00 00 3A C6 |
指令 | 删除对码节点(按照16位网络地址存储格式) | ||
字节 | 参数 | 请求指令 | 应答指令 |
1 | m_iHeader | 0XAA | 0XAA |
2 | m_iOpCode | 0X43 | 0XC3 |
3 | m_iValueA | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 |
7 | m_iAmount | 0X02 * N (节点个数) | 0X02 * N (节点个数) |
8 | m_iCRCode.MSB | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## |
10 | m_pBuffer[0] | 删除节点1网络地址高字节 | 删除节点1网络地址高字节 |
11 | m_pBuffer[1] | 删除节点1网络地址低字节 | 删除节点1网络地址低字节 |
12 | m_pBuffer[2] | 删除节点2网络地址高字节 | 删除节点2网络地址高字节 |
13 | m_pBuffer[3] | 删除节点2网络地址低字节 | 删除节点2网络地址低字节 |
14 | m_pBuffer[4] | 依此类推 …… | 依此类推 …… |
15 | m_pBuffer[5] | 依此类推 …… | 依此类推 …… |
备注 | 如果m_iAmount = 0X00,则清除所有的对码节点 | ||
请求示例 | AA 43 00 00 00 00 04 E4 A5 34 F1 7E 50 | ||
应答示例 | AA C3 00 00 00 00 04 9A A7 34 F1 7E 50 |
指令 | 删除对码节点(按照64位MAC地址存储格式) | ||
字节 | 参数 | 请求指令 | 应答指令 |
1 | m_iHeader | 0XAA | 0XAA |
2 | m_iOpCode | 0X41 | 0XC1 |
3 | m_iValueA | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 |
7 | m_iAmount | 0X08 * N (节点个数) | 0X00 |
8 | m_iCRCode.MSB | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## |
10 | m_pBuffer[0] | 删除节点1的MAC_ID[0] | |
11 | m_pBuffer[1] | 删除节点1的MAC_ID[1] | |
12 | m_pBuffer[2] | 删除节点1的MAC_ID[2] | |
13 | m_pBuffer[3] | 删除节点1的MAC_ID[3] | |
14 | m_pBuffer[4] | 删除节点1的MAC_ID[4] | |
15 | m_pBuffer[5] | 删除节点1的MAC_ID[4] | |
16 | m_pBuffer[6] | 删除节点1的MAC_ID[6] | |
17 | m_pBuffer[7] | 删除节点1的MAC_ID[7] | |
18 | m_pBuffer[8] | 依此类推 …… | |
19 | m_pBuffer[9] | 依此类推 …… | |
备注 | 如果m_iAmount = 0X00,则清除所有的对码节点 | ||
请求示例 | AA 41 00 00 00 00 08 68 1C 24 E4 C3 03 55 6B 59 17 | ||
应答示例 | AA C1 00 00 00 00 00 CB 41 |
指令 | 查询休眠节点的成员数量 | ||
字节 | 参数 | 请求指令 | 应答指令 |
1 | m_iHeader | 0XAA | 0XAA |
2 | m_iOpCode | 0X3C | 0XBC |
3 | m_iValueA | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 |
7 | m_iAmount | 0X00 | 0X03 |
8 | m_iCRCode.MSB | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## |
10 | m_pBuffer[0] | Count.MSB | |
11 | m_pBuffer[1] | Count.LSB | |
12 | m_pBuffer[2] | Unit.Size | |
备注 | Count.MSB:休眠节点个数高字节 Count.LSB:休眠节点个数低字节 Unit.Size:单个节点配置信息的大小,单位为字节 | ||
请求示例 | AA 3C 00 00 00 08 00 76 8D | ||
应答示例 | AA BC 00 00 00 08 03 D9 D1 00 16 05 |
指令 | 查询休眠节点的成员状态 | ||
字节 | 参数 | 请求指令 | 应答指令 |
1 | m_iHeader | 0XAA | 0XAA |
2 | m_iOpCode | 0X3D | 0XBD |
3 | m_iValueA | Index.MSB | Index.MSB |
4 | m_iValueB | Index.LSB | Index.LSB |
5 | m_iValueC | Request.Node.Size | Respond.Node.Size |
6 | m_iValueD | 0X00 | 0X00 |
7 | m_iAmount | 0X00 | Unit.Size * Respond.Node.Size |
8 | m_iCRCode.MSB | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## |
10 | m_pBuffer[0] | 结构体成员信息,参考定义 | |
11 | m_pBuffer[1] | 依此类推 …… | |
12 | m_pBuffer[2] | 依此类推 …… | |
备注 | Index.MSB:休眠节点成员内部序号的高字节 Index.LSB:休眠节点成员内部序号的低字节 Request.Node.Size:本次操作需要读取的休眠节点数量,单位为字节 Respond.Node.Size:本次操作实际读取的休眠节点数量,单位为字节 Unit.Size:单个休眠节点的结构体大小,单位为字节 | ||
请求示例 | AA 3D 00 00 FF 08 00 AE 58 | ||
应答示例 | AA BD 00 00 16 08 6E FA 63 72 69 00 00 02 3E F3 00 40 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
休眠节点信息的C语言结构体信息如下
指令 | 网络调度机制 | ||||
字节 | 参数 | 设置请求 | 读取请求 | 设置应答 | 读取应答 |
1 | m_iHeader | 0XAA | 0XAA | 0XAA | 0XAA |
2 | m_iOpCode | 0X72 | 0X73 | 0XF2 | 0XF3 |
3 | m_iValueA | 0X00 | 0X00 | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 | 0X00 | 0X00 |
7 | m_iAmount | 0X01 | 0X00 | 0X01 | 0X01 |
8 | m_iCRCode.MSB | 0X## | 0X## | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## | 0X## | 0X## |
10 | m_pBuffer[0] | Beacon.Mode | Beacon.Mode | Beacon.Mode | |
备注-1 | Beacon.Mode:
| ||||
备注-2 | 该指令不仅适用于主站节点,还适用于中继节点 | ||||
设置示例 | 请求:AA 72 00 00 00 00 01 3B EA 01 应答:AA F2 00 00 00 00 01 FD 8B 01 | ||||
读取示例 | 请求:AA 73 00 00 00 00 00 66 CB 应答:AA F3 00 00 00 00 01 6C C6 02 |
指令 | 网络时隙分配 | ||||
字节 | 参数 | 设置请求 | 读取请求 | 设置应答 | 读取应答 |
1 | m_iHeader | 0XAA | 0XAA | 0XAA | 0XAA |
2 | m_iOpCode | 0X06 | 0X71 | 0X86 | 0XF1 |
3 | m_iValueA | 0X00 | 0X00 | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 | 0X00 | 0X00 |
7 | m_iAmount | 0X02 | 0X00 | 0X04 | 0X04 |
8 | m_iCRCode.MSB | 0X## | 0X## | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## | 0X## | 0X## |
10 | m_pBuffer[0] | SetSlice.MSB | SetSlice.MSB | SetSlice.MSB | |
11 | m_pBuffer[1] | SetSlice.LSB | SetSlice.LSB | SetSlice.LSB | |
12 | m_pBuffer[2] | MaxSlice.LSB | MaxSlice.LSB | ||
13 | m_pBuffer[3] | MaxSlice.LSB | MaxSlice.LSB | ||
备注-1 | SetSlice.MSB:启用网络时隙的高字节 SetSlice.LSB:启用网络时隙的低字节 MaxSlice.MSB:**网络时隙的高字节 MaxSlice.LSB:**网络时隙的低字节 | ||||
备注-2 | 该指令不仅适用于主站节点,还适用于中继节点 | ||||
设置示例 | 请求:AA 06 00 00 00 00 02 DD BC 00 50 应答:AA 86 00 00 00 00 04 A4 54 00 50 00 FA | ||||
读取示例 | 请求:AA 71 00 00 00 00 00 BF 4A 应答:AA F1 00 00 00 00 04 30 C0 00 FA 00 FA |
指令 | 网络信标开关 | ||||
字节 | 参数 | 设置请求 | 读取请求 | 设置应答 | 读取应答 |
1 | m_iHeader | 0XAA | 0XAA | 0XAA | 0XAA |
2 | m_iOpCode | 0X04 | 0X05 | 0X84 | 0X85 |
3 | m_iValueA | 0X00 | 0X00 | 0X00 | 0X00 |
4 | m_iValueB | 0X00 | 0X00 | 0X00 | 0X00 |
5 | m_iValueC | 0X00 | 0X00 | 0X00 | 0X00 |
6 | m_iValueD | 0X00 | 0X00 | 0X00 | 0X00 |
7 | m_iAmount | 0X01 | 0X00 | 0X01 | 0X01 |
8 | m_iCRCode.MSB | 0X## | 0X## | 0X## | 0X## |
9 | m_iCRCode.LSB | 0X## | 0X## | 0X## | 0X## |
10 | m_pBuffer[0] | Beacon.Status | Beacon.Status | Beacon.Status | |
备注-1 | Beacon.Status:网络信标的开启状态 0X00:关闭 0X01:开启 | ||||
备注-2 | 该指令不仅适用于主站节点,还适用于中继节点 | ||||
设置示例 | 请求:AA 04 00 00 00 00 01 99 65 00 应答:AA 84 00 00 00 00 01 5F 04 00 | ||||
读取示例 | 请求:AA 05 00 00 00 00 00 68 4C 应答:AA 85 00 00 00 00 01 0F C8 01 |