ESP8266使用过程中涉及的网关通信协议标准
在使用的ESP8266中给出了一个网关通信协议标准,为了更规范的按照要求的进行程序编写,学习这份标准,从而被指导着进行VST终端与服务期间的无线通讯数据约束。
网关通信的了解
网关
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层–应用层。
协议
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。
这次学习的标准便是使用的ESP8266在进行网络通信时,我们对其通信协议编写时应该遵从的一套规则。
科隆终端与网关通信协议标准学习
在这个协议标准中使用的是GPRS协议
标准中用到的术语
- 上位机
指远程控制中心的平台或平台软件或手机 APP。 - 下位机
指 VST 终端或终端软件。 - 下行
指远程平台或手机下发给 VST 的数据帧。下行数据总长度一次不超过 256 字节。 - 上行
指 VST 上报给后台控制中心的数据帧。 - 终端登录
终端登录时发送车机 CPU-ID、 SIM-IMSI、 SIM-CCID、 GSM-IMEI 码信息给平台用于终端的登录身份信息验证,这部分信息需要事先录入系统数据库
数据类型和格式
数据类型
数据类型 | 说明 | 备注 |
---|---|---|
u8/BYTE | 8 位无符号整数 | |
u16/WORD | 16 位无符号整数 | 高位在前,低位在后,组成 16 位 |
u32/DWORD | 32 位无符号整数 | 高位在前,低位在后,组成 32 位 |
Float | 32 位单精度数据类型 | 高位在前,低位在后,组成 32 位 |
Double | 64 位双精度数据类型 | 高位在前,低位在后,组成 64 位 |
Ascii/Srting | ASCII 码字符/GBK 编码 | ASCII 编码 / GBK 编码 |
协议数据采用大端存储模式
GPRS 数据格式
消息头 | 消息长度 | 消息流水号 | 设备 ID | 功能 ID | 数据段 | 校验 |
---|---|---|---|---|---|---|
2Byte | 2Byte | 2Byte | 7Byte | 2Byte | nByte | 2Byte |
备注: GPRS 协议数据包主要用于终端与服务器网关之间的数据通信约定;
串口数据格式
消息头 | 消息长度 | 无 | 无 | 功能 ID | 数据段 | 校验 |
---|---|---|---|---|---|---|
2Byte | 2Byte | 无 |