GPRS无线数据采集器通信范例
数据采集器与数据中心之间是通过TCP/IP协议进行数据传输的,数据中心需为具备公网固定IP地址的计算机或服务器。数据中心作为服务器端监听端口,数据采集器上电后,主动与数据中心建立TCP连接,并进行设备登陆。连接建立后一般由数据中心发命令读取数据或进行设置。
一、 链路接口检测报文
链路接口检测报文是由采集器首先主动发送的,数据中心进行确认。
1、设备登陆
采集器与数据中心建立TCP连接后,主动发送链路接口检测报文。
例如设备地址为123456789001的采集器建立连接后发送:
68 09 00 09 00 68 81 01 90 78 56 34 12 01 01 28 16
68 // 起始字符
09 00 // L数据长度:9字节
09 00 // L重复数据长度
68 // 重复起始字符
81 // C控制域:方向上行,请求/响应帧
01 90 78 56 34 12 // A地址域:地址为123456789001
01 // AFN 应用层功能码:链路接口检测
01 // Fn数据单元标识:登陆
28 // CS校验和 对控制域、地址域、数据域进行二进制累加,不考虑溢出位
16 // 结束字符
数据中心响应:
68 09 00 09 00 68 01 01 90 78 56 34 12 00 01 A7 16
68 // 起始字符
09 00 // L数据长度:9字节
09 00 // L重复数据长度
68 // 重复起始字符
01 // C控制域:方向下行,请求/响应帧
01 90 78 56 34 12 // A地址域:地址为123456789001
00 // AFN 应用层功能码:确认/否认
01 // Fn数据单元标识:确认
A7 // CS校验和
16 // 结束字符
2、心跳报文
按一定时间周期,采集器主动发送心跳报文。
采集器发送: 68 09 00 09 00 68 81 01 90 78 56 34 12 01 03 CS 16
数据中心响应:68 09 00 09 00 68 01 01 90 78 56 34 12 00 01 CS 16
3、退出登陆
采集器发送: 68 09 00 09 00 68 81 01 90 78 56 34 12 01 02 CS 16
数据中心响应:68 09 00 09 00 68 01 01 90 78 56 34 12 00 01 CS 16
二、 设置参数
数据中心发送设置参数报文,采集器如果接受此参数返回确认报文,否则返回否认报文。
1、终端地址 默认为设备编码的后12位,一般不需要设置。
2、校时命令 可每天或几天进行一次。如校时时间2012-06-12 16:54:00
数据中心发送:68 0F 00 0F 00 68 01 01 90 78 56 34 12 02 02 00 54 16 12 06 12 CS 16
采集器确认: 68 09 00 09 00 68 81 01 90 78 56 34 12 00 01 CS 16
如果参数中有非法字符,例如小时为25,采集器返回否认报文。
采集器否认: 68 09 00 09 00 68 81 01 90 78 56 34 12 00 02 CS 16
3、中心网络参数
数据中心发送:68 36 00 36 00 68 01 01 90 78 56 34 12 02 03 01 C7 16 1F 71 AF 1F 01 00 A8 C0 40 1F 01 00 A8 C0 40 1F 01 00 A8 C0 40 1F 63 6D 6E 65 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CS 16
该报文为:1个数据中心(要按实际中心数量设置);第一中心IP地址:113.31.22.199,端口号为:8111,第2、3、4中心端IP地址和端口号为默认的:192.168.0.1:8000;APN接入点为:cmnet。
采集器确认: 68 09 00 09 00 68 81 01 90 78 56 34 12 00 01 CS 16
4、中心电话号码 该参数一般用不到。
5、终端运行参数设置
数据中心发送:68 10 00 10 00 68 01 01 90 78 56 34 12 02 05 64 58 05 0F 00 0C 02 CS 16
该报文为:抄表数量100台,抄表间隔24小时(58),心跳间隔5分钟,记忆数据日期15日,记忆数据时间12:00,仪表通讯波特率2400bps。
采集器确认: 68 09 00 09 00 68 81 01 90 78 56 34 12 00 01 CS 16
6、热表参数
热表参数共分10组设置,每组设置20台热表的类型和地址。汇中热量表的类型一般设置为0C(汇中CJ/T188协议),地址为9位出厂编号前面补5个“F”。例如设置第1组热表参数
数据中心发送:68 A9 00 A9 00 68 01 01 90 78 56 34 12 02 0B 0C 01 20 61 20 F1 FF FF 0C 02 20 61 20 F1 FF FF 0C 03 20 61 20 F1 FF FF 0C 04 20 61 20 F1 FF FF 0C 05 20 61 20 F1 FF FF 0C 06 20 61 20 F1 FF FF 0C 07 20 61 20 F1 FF FF 0C 08 20 61 20 F1 FF FF 0C 09 20 61 20 F1 FF FF 0C 10 20 61 20 F1 FF FF 0C 11 20 61 20 F1 FF FF 0C 12 20 61 20 F1 FF FF 0C 13 20 61 20 F1 FF FF 0C 14 20 61 20 F1 FF FF 0C 15 20 61 20 F1 FF FF 0C 16 20 61 20 F1 FF FF 0C 17 20 61 20 F1 FF FF 0C 18 20 61 20 F1 FF FF 0C 19 20 61 20 F1 FF FF 0C 20 20 61 20 F1 FF FF CS 16
该报文为:第1组20台热表均为汇中CJ/T188协议热量表,地址依次为FFFFF120612001、FFFFF120612002、… 、FFFFF120612020。
采集器确认: 68 09 00 09 00 68 81 01 90 78 56 34 12 00 01 CS 16
三、读取参数
数据中心发送读取参数报文,采集器返回对应参数,参数内容格式同设置参数。
例如使用广播地址读取采集器地址:
数据中心发送:68 09 00 09 00 68 01 AA AA AA AA AA AA 03 01 CS 16
采集器返回: 68 0F 00 0F 00 68 81 01 90 78 56 34 12 03 01 01 90 78 56 34 12 CS 16
例如读取采集器时间:
数据中心发送:68 09 00 09 00 68 01 01 90 78 56 34 12 03 02 CS 16
采集器返回: 68 0F 00 0F 00 68 81 01 90 78 56 34 12 03 02 34 28 17 12 06 12 CS 16
四、请求实时数据
1、终端版本信息
设备编码为7个零再加出厂编号。硬件版本形如“HZG-XXXX”,X为0~9数字。软件版本形如“X.XX”,X为0~9数字。
数据中心发送:68 09 00 09 00 68 01 01 90 78 56 34 12 04 01 CS 16
采集器返回: 68 25 00 25 00 68 81 01 90 78 56 34 12 04 01 30 30 30 30 30 30 30 31 32 30 35 30 33 31 32 34 48 5A 47 2D 34 31 30 32 31 2E 38 30 CS 16
设备编码为:0000000120503124,硬件版本为:HZG-4102,软件版本为:1.80。
2、设备日历时钟
数据中心发送:68 09 00 09 00 68 01 01 90 78 56 34 12 04 02 CS 16
采集器返回: 68 0F 00 0F 00 68 81 01 90 78 56 34 12 04 02 34 28 17 12 06 12 CS 16
时间为 2012-06-12 17:28:34
3、终端状态信息
数据中心发送:68 09 00 09 00 68 01 01 90 78 56 34 12 04 03 CS 16
采集器返回: 68 0B 00 0B 00 68 81 01 90 78 56 34 12 04 03 1C 4B CS 16
信号强度为28 ASU。信号强度最好大于15
电池电压为7.5V(只有电池供电的采集器才有意义,MBus接口采集器都不是电池供电)。