GPRS无线数据采集器通信范例

来源:互联网 发布:mac微信手机 编辑:程序博客网 时间:2024/05/20 11:21

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,第234中心端IP地址和端口号为默认的:192.168.0.18000APN接入点为: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日,记忆数据时间1200,仪表通讯波特率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 

该报文为:第120台热表均为汇中CJ/T188协议热量表,地址依次为FFFFF120612001FFFFF120612002 、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”,X0~9数字。软件版本形如“X.XXX0~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接口采集器都不是电池供电)。