温度传感器ds18B20报文解析

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℃

 

猜你喜欢

转载自blog.csdn.net/luoyir1997/article/details/81316778