《阴极保护电源类终端TCP通信协议、恒电位仪TCP报文其他数据结构》由会员分享,可在线阅读,更多相关《阴极保护电源类终端TCP通信协议、恒电位仪TCP报文其他数据结构(18页珍藏版)》请在金锄头文库上搜索。
1、附录 A(规范性)阴极保护电源类终端TCP通信协议A.1 报文格式本节主要说明阴极保护电源类终端(或网关)TCP通信协议的命令帧格式及定义。例如登录命令、上传数据命令、远控命令等,以及命令中各字段的定义。A.1.1 公共首部所有报文都有一个长度固定为40字节的固定首部,称为报文公共首部,格式如图A.1所示。不同类型的报文数据紧跟公共首部之后。在报文公共首部之前增加同步头,其中同步头为4个字节(0xAA 0xAA0xAA 0xAB),报文组织方式:同步头 + 报文公共首部 + 命令内容。报文采用大端字节序,单字节对齐。报文中的数据长度,不包含同步头,校验不包含同步头。0 78 1516 2324
2、 31报文长度校验和终端类型命令版本厂商识别码操作数据流向状态保留未用上传次数应答回执终端铭牌图A.1 报文公共首部首部中各字段的含义如下:报文长度(packet length):包括报文公共首部和指令内容在内的以字节为单位的报文长度,占2字节。校验和(CRC):指对除同步头字段外的整个报文进行计算得到的校验和,占2字节。终端类型(terminal type):终端类型识别码,占2字节。“0x200”高频数控开关恒电位仪,“0x201” 智能恒断电电位恒电位仪,其他未定义。命令(command):表示报文的类型,占2字节,见表A.1报文类型表所示。本(version):表示报文的版本号,占2字
3、节。厂商识别码(manufacturer identification code):公司1-0x30 0x31;公司2-0x30 0x32;公司3-0x30 0x33;公司4-0x30 0x34;公司5-0x30 0x35;公司6-0x30 0x36;公司7-0x30 0x37;公司8-0x30 0x38,其他未定义。占2字节。操作(operation):指明报文是请求或应答,占1字节。“0”请求,“1”应答。数据流向(data direction):指明报文的流向,占1字节。“0x30”终端流向服务器;“0x31”服务器流向终端。状态(status):表示报文的执行结果,占1字节。“0”正常
4、,“1”错误。保留未用(reserved):占1字节。固定为0。上传次数(upload count):指终端上传数据次数,每通讯一次加1。默认从1开始。占4字节。应答回执(acknowledgement):指服务器已发出指令的应答状态,终端收到后原样发回服务器,占4字节。终端铭牌(terminal nameplate):占16字节,ASCII码格式。A.1.2 报文类型报文类型应符合表A.1的规定。表A.1序号报文类型命令类型值备注1终端登录服务器0x9212终端登出服务器0x9223心跳0x9234终端对时设置0x9255终端对时读取0x9266本机管理信息设置0x9277本机管理信息读取0
5、x9288无线通讯APN设置0x92F9无线通讯APN读取0x93010GPS授时间隔设置0x93111GPS授时间隔读取0x93212GPS信息设置0x93313GPS信息读取0x93414AB机切换设置0x96115AB机切换读取0x96216服务器IP1和端口1设置0x93517服务器IP1和端口1读取0x93618服务器IP2和端口2设置0x93719服务器IP2和端口2读取0x93820本机IP、默认网关等设置0x93921本机IP、默认网关等读取0x93A22每日采样时间设置0x94123每日采样时间读取0x94224通断测试设置0x94325通断测试读取0x94426通断测试结束
6、0x94527输出模块数量、输入采样板数量设置0x95128输出模块数量、输入采样板数量读取0x95229试片工作参数设置0x95330试片工作参数读取0x95431恒电位仪预置参数设置0x95532恒电位仪预置参数读取0x95633即时采样命令0x97034每日采样上传0x971A.1.3 报文内容A.1.3.1 终端登录服务器报文终端登录服务器请求报文采样用“公共首部+登录密码+终端信息结构+终端时间”格式。服务器应答终端登录报文采用“公共首部+终端时间”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。登录密码(loginpassword):ASCII码格式,占16字
7、节。终端信息结构见附录B.4。终端时间结构见附录B.1。A.1.3.2 终端登出服务器报文终端登出服务器请求报文采用“公共首部+终端时间”格式,服务器应答终端登出报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。终端时间结构见附录B.1。A.1.3.3 心跳报文终端心跳请求报文和服务器心跳应答报文使用相同格式。报文采用“公共首部+终端时间”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。终端时间结构见附录B.1。A.1.3.4 终端对时报文服务器请求对时报文采用“公共首部+终端时间”格式。终端应答对时报文采用“公共首部”格式。报文中
8、各字段的含义如下:公共首部(header):同A.1.1。终端时间结构见附录B.1。A.1.3.5 本机管理信息报文服务器请求设置本机管理信息报文采用“公共首部+本机管理信息”格式。终端应答本机管理信息报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。本机管理信息结构见附录B.3。A.1.3.6 无线通讯APN报文服务器请求设置无线通讯APN报文采用“公共首部+无线APN参数”格式。终端应答无线通讯APN报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。无线APN参数结构见附录B.8。A.1.3.7 GPS授时间隔
9、报文服务器请求设置GPS授时间隔报文采用“公共首部+授时间隔”格式。终端应答GPS授时间隔报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。授时间隔(time service interval),单位秒,范围:1 86400,占4字节。A.1.3.8 GPS信息报文服务器请求读取GPS信息报文采用“公共首部”格式。终端应答GPS信息报文采用“公共首部+卫星信息结构”格式。此命令,无服务器设置功能。报文中各字段的含义如下:公共首部(header):同A.1.1。卫星信息结构见附录B.2。A.1.3.9 AB机切换报文服务器请求AB机切换报文采用“公共首部+
10、运行机号”格式。终端应答AB机切换文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。运行机号:“0x3A”A机运行,“0x3B”B机运行,占1字节,其他未定义。A.1.3.10 服务器IP和端口号报文服务器请求设置终端上传服务器IP和端口号报文采用“公共首部+服务器IP和端口号参数”格式。终端应答服务器IP和端口号报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。服务器IP和端口号参数结构见附录B.9。A.1.3.11 本机IP、默认网关参数报文服务器请求设置终端本机IP、默认网关报文采用“公共首部+本机IP和默认网
11、关参数”格式。终端应答本机IP和默认网关参数报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。本机IP和默认网关参数结构见附录B.10。A.1.3.12 每日采样时间报文服务器请求设置每日采样时间报文采用“公共首部+每日采样时间参数”格式。终端应答每日采样时间报文采用“公共首部”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。每日采样时间参数结构附录B.11。A.1.3.13 通断测试报文服务器请求设置通断测试报文采用“公共首部+恒电位仪单机信息+通断测试参数”格式。终端应答通断测试报文采用“公共首部+恒电位仪单机信息”格式。报文中
12、各字段的含义如下:公共首部(header):同A.1.1。恒电位仪单机信息结构见附录B.12。通断测试参数结构见附录B.7。A.1.3.14 通断测试结束报文服务器请求设置通断测试结束报文采用“公共首部+恒电位仪单机信息”格式。终端应答报文与服务器请求设置报文格式相同。报文中各字段的含义如下:公共首部(header):同A.1.1。恒电位仪单机信息结构见附录B.12。A.1.3.15 输出模块数量、输入采样板数量报文服务器请求设置输出模块数量、输入采样板数量报文采用“公共首部+恒电位仪单机信息+恒电位仪配置信息”格式。终端应答输出模块数量、输入采样板数量报文采用“公共首部+恒电位仪单机信息”格
13、式。报文中各字段的含义如下:公共首部(header):同A.1.1。恒电位仪单机信息结构见附录B.12。恒电位仪配置信息结构见附录B.6。A.1.3.16 试片工作参数报文服务器请求设置试片工作参数报文采用“公共首部+恒电位仪单机信息+恒电位仪试片参数”格式。终端应答试片工作参数报文采用“公共首部+恒电位仪单机信息”格式。报文中各字段的含义如下:公共首部(header):同A.1.1。位仪单机信息结构见附录B.12。仪试片参数结构见附录B.14。A.1.3.17 恒电位仪预置参数报文服务器请求设置恒电位仪预置参数报文采用“公共首部+恒电位仪单机信息+恒电位仪预置参数”格式。终端应答恒电位仪预置
14、参数报文采用“公共首部+恒电位仪单机信息”格式。报文中各字段的含义如下:首部(header):同A.1.1。位仪单机信息结构见附录B.12。位仪预置参数结构见附录B.5。A.1.3.18 每日采样上传报文终端请求上传每日采样数据报文采用“公共首部+恒电位仪单机上传数据”格式。服务器应答每日采样数据上传报文“公共首部+记录索引号”格式。报文中各字段的含义如下:首部(header):同A.1.1。位仪单机上传数据结构见附录B.13。索引号(index):上传数据的索引号,占4字节。A.1.4 校验方式为防止报文数据在传输过程中出现差错,报文公共首部和命令内容使用了校验和算法。假设整个报文由L个16比特构成,即b0,b1,b2,bL-1,校验和字段对应bL,则计算校验和算法的步骤如下:个16比特字当作一个整数处理,进行二进制运算: x=