通用功能
写入操作用户信息(0x50 0x01)
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x50 | 0x01 | 数据长度 | 0x10 | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 | 参数名 | 类型 | 说明 |
|---|---|---|---|---|
用户名 | 32 | username | String | ASCII码32字节,不足的补0 |
Token | 32 | token | String | ASCII码32字节,不足的补0 |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x50 | 0x01 | 数据长度 | 0x01/0xEE | --- | 0xXXXX |
读取设备基本信息(0x55 0x01)
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0x01 | 数据长度 | 0x03 | --- | 0x0825 |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0x01 | 数据长度 | 0x01/0xEE | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 | 参数名 | 说明 |
|---|---|---|---|
硬件系列编号 | 2 | seriesCode | 公司统⼀管控,低位在前 |
硬件产品编号 | 2 | productCode | 产品编号,低位在前 |
软件编号 | 2 | softcode | 例如 |
软件版本 | 2 | softversion | 例如 |
设备标识 | 1 | deviceType | 0x55 子设备,0xAA 采集设备(网关) |
断点续传 | 1 | 暂无 | 0x00不支持,0xFF支持 |
差分升级 | 1 | 暂无 | 0x00不支持,0xFF支持 |
数据报文长度 | 2 | MTU | 单次传输最大字节数,128,256,512,1024等,低位在前 |
固件信息地址 | 4 | 暂无 | Bin文件的绝对地址,文件起始为0,低位在前,用于读取bin文件自动获取以上信息 |
序列号 | 20 | 设备SN | 字符串,默认一般按公司14位数字编号,/0结束 |
预留 | 8 |
重启设备(0x55 0xF0)
小程序发送重启命令到设备,设备响应后执行重启操作
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xF0 | 数据长度 | 0x01 | --- | 0xXXXX |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xF0 | 数据长度 | 0x01/0xEE | --- | 0xXXXX |
向设备发送固件升级请求(0x55 0x02)
请求报文包含以下内容:硬件系列标识、硬件产品标识、软件编号、软件版本、设备标识、数据报文长度、升级方式、完整文件校验码。
返回允许升级后,设备进入升级模式,允许0xAA、0xFF子功能码生效,1分钟内无子功能码0xAA写入升级软件数据报文,退出升级模式。
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0x02 | 数据长度 | 0x10 | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 | 参数名 | 说明 |
|---|---|---|---|
硬件系列编号 | 2 | seriesCode | 公司统⼀管控,低位在前 |
硬件产品编号 | 2 | productCode | 产品编号,低位在前 |
软件编号 | 2 | softcode | softcode 例如 |
软件版本 | 2 | softversion | softversion 例如 |
设备标识 | 1 | deviceType | 0x55 |
数据报文长度 | 2 | MTU | 单次最大传输字节数,128, 256, 512, 1024等,低位在前 |
升级方式 | 1 | upgradeMode | 0x00完全升级, 0xAA差分升级 |
升级包长度 | 4 | fileSize | Bin文件大小,低位在前 |
16位CRC校验码 | 2 | crc16 | Bin文件的校验码 |
32位CRC校验码 | 4 | crc32 | Bin文件的校验码 |
MD5校验码 | 16 | md5 | Bin文件的校验码 |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0x02 | 数据长度 | 0x01/0xEE | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 | 操作码 | 说明 |
|---|---|---|---|
是否允许升级 | 4个字节 | 0x01 | 允许升级,返回对应升级文件地址,0x00表示从头开始,非0x00可能是断点续传 |
0xEE | 不允许升级,错误信息 |
写入固件数据(0x55 0xAA)
根据上一条报文,发送对应文件地址的数据。
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xAA | 数据长度 | 0x10 | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 |
|---|---|
地址 | 4 |
固件数据 | N |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xAA | 数据长度 | 见下表 | 见下表 | 0xXXXX |
操作码和数据域说明:
操作码 | 数据域 | 说明 |
|---|---|---|
0x01 | 4个字节,0x00000080 | 继续升级,返回后续升级文件地址 |
0xAA | 4个字节,0XFFFFFFFF | 完成所有数据传输 |
0xEE | 0字节 | 其他未知错误 |
向设备发送模块升级请求(0x55 0x03)
请求报文包含以下内容: 硬件系列标识、硬件产品标识、软件编号、软件版本、设备标识、数据报文长度、升级方式、完整文件校验码
返回允许升级后,设备进入升级模式,允许0xAB、0xFF子功能码生效,1分钟内无子功能码0xAB写入模块升级数据报文,退出升级模式。
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0x03 | 数据长度 | 0x10 | 见下表 | 0xXXXX |
数据域说明:
类型 | 长度 | 参数名 | 说明 |
|---|---|---|---|
硬件系列编号 | 2 | seriesCode | 公司统⼀管控,低位在前 |
硬件产品编号 | 2 | productCode | 产品编号,低位在前 |
软件编号 | 2 | softcode | softcode 例如 |
软件版本 | 2 | softversion | softversion 例如 |
设备标识 | 1 | deviceType | 0x55 |
数据报文长度 | 2 | MTU | 单次最大传输字节数,128, 256, 512, 1024等,低位在前 |
升级方式 | 1 | upgradeMode | 0x00完全升级, 0xAA差分升级 |
升级包长度 | 4 | fileSize | Bin文件大小,低位在前 |
16位CRC校验码 | 2 | crc16 | Bin文件的校验码 |
32位CRC校验码 | 4 | crc32 | Bin文件的校验码 |
MD5校验码 | 16 | md5 | Bin文件的校验码 |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0x03 | 数据长度 | 0x01/0xEE | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 | 操作码 | 说明 |
|---|---|---|---|
是否允许升级 | 4个字节 | 0x01 | 允许升级,返回对应升级文件地址,0x00表示从头开始,非0x00可能是断点续传 |
0xEE | 不允许升级,错误信息 |
写入模块升级包数据(0x55 0xAB)
根据上一条报文,发送对应文件地址的数据。
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xAB | 数据长度 | 0x10 | 见下表 | 0xXXXX |
数据域说明:
描述 | 长度 |
|---|---|
地址 | 4 |
固件数据 | N |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xAB | 数据长度 | 见下表 | 见下表 | 0xXXXX |
操作码和数据域说明:
操作码 | 数据域 | 说明 |
|---|---|---|
0x01 | 4个字节,0x00000080 | 继续升级,返回后续升级文件地址 |
0xAA | 4个字节,0XFFFFFFFF | 完成所有数据传输 |
0xEE | 0字节 | 其他未知错误 |
查看升级是否成功(0x55 0xFF)
接收到数据传输完成报文后,发送此报文,用于查询升级是否成功,被升级设备检查文件校验信息,若成功,返回成功报文并在3秒后重启,将升级后的固件替换原有固件
请求报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xFF | 数据长度 | 0x01 | --- | 0xXXXX |
回复报文
表地址 | 功能码 | 子功能码 | 数据长度 | 操作码 | 数据域 | CRC校验码 |
|---|---|---|---|---|---|---|
0xff | 0x55 | 0xFF | 数据长度 | 0x01/0xEE | --- | 0xXXXX |