项目需求
这是我们的五月项目,我负责的是LoRa_Node 和 LoRa_AP部分
1.我要利用各种传感器采集相关消防节点数据,
2.然后我要利用STM8通过LoRa接受传感器节点的数据,
3.最后我要把节点数据通过串口发出去给IoT网关。
涉及到发送、接收数据,无论是用串口还是socket发送,一定都会要考虑到数据格式。数据格式有个人自定义的,也有市面上通用的、规定好的。郭工给我们说了一种比较好用的格式:TLV格式。
要求:
串口数据格式:
Prefix(1B) Tag(1B) Length(1B) Value(依赖L) CRC16
Prefix: 0xFE
Tag: 0x01: 温度 0x02: 温湿度 0x03: 门开关
如果是温度: length: 2B
如果是温湿度: Length: 4B(2B温度+2B相对湿度)
如果是门开关: Length: 1B
CRC16: 校验 Prefix~Value