1.sLoRa上报数据报文域说明
名称 |
长度 |
说明 |
报文头 |
1 Byte |
终端上报数据的报文头为0x50 |
报文长度 |
1 Byte |
指示整个报文长度的字节数,包含报文头到CRC校验字节尾 |
网络号 |
2 Byte |
组网的星型网络ID号码,默认值为0 |
源设备地址 |
1 Byte |
终端设备上报报文,该域定义为终端的设备地址; 即网络中的设备号,1~255为终端设备号,0为AP广播报文地址。 默认值为1 |
电池电压 |
1 Byte |
单位0.1V Bit7: 0为电池电压(电池供电); 1为直流电源电压;(外部直流电源供电) Bit6~0:电压值,单位0.1V,0.1~6.3V,0为电压信息无效。 供电方式由AT+POWER指令设定 |
传感器类型 |
1 Byte |
(定义见表2)默认值为0,传感器未配置 |
传感器数据 |
1~15Byte |
传感器数据的字节数 |
CRC16校验 |
2 Byte |
CRC16校验域,从报文头开始到传感器n数据的报文校验 |
2.这是我在串口助手下采集到的温度数据:
+---------------------------------------------------------------------------------------+
| WuHan LingYun IoT System Studio LoRa Node Terminal
| Serial Number: 180601000001
| Hardware Version: v1.0
| Software Version: v0.1 build <Jul 30 2018 19:53:15>
+---------------------------------------------------------------------------------------+
CPU is MSB
Send AT+CMD=1 in 5 seconds goes into AT command mode.
Freq[0MHz] BW[7.8KHz] SF[0] TXPWR[0] CCR[0] Address[3:1]
00000000: FE 0B 00 03 01 FF 01 18 5D 43 FC ? ? ]C?
00000000: FE 0B 00 03 01 FF 01 19 12 C9 E6 ? ? ??
00000000: FE 0B 00 03 01 FF 01 18 57 E2 B6 ? ? W??
3.数据报文解析
如: FE 0B 00 03 01 FF 01 18 5D 43 FC ? ? ]C?
报文头 |
报文长度 |
网络号 |
源设备地址 |
电池电压 |
传感器类型 |
传感器数据 |
CRC16校验 |
0x50 |
1 Byte |
2 Byte |
1 Byte |
1 byte |
1 Byte |
1~15 Byte |
2 Byte |
FE | 0B | 00 03 | 01 | FF | 01 | 18 5D | 43 FC |
报文11个字节 | 网络号为3 | 源设备号为1 | 没有用电池,接的直流电源 | 温度传感器 | 0x18 5D 0001 1000 0101 1011 24.90℃ |