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,第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接口采集器都不是电池供电)。
- GPRS无线数据采集器通信范例
- 无线数据采集器设计
- 基于CDMA(GPRS)的无线数据采集、传输、监控解决方案
- GPRS无线数据传输系统介绍
- 基于STM32F103的无线数据采集系统
- C# PDA 数据采集器 判断wifi,gprs,activesync状态
- GPRS通信原理
- 百兆工业级网络变压器FC1088CNLE在采集器,集中器,GPRS模块中的使用。
- Arduino+GPRS 远程数据采集系统
- 和服务通信 范例
- 使用MC55实现GPRS通信
- mtk gprs cmnet通信详解
- SIM900G模块之GPRS 通信
- 基于CC2530的zIgbee传感器无线数据采集系统开发(部分关键源码)
- python网络数据采集学习范例-通过互联网采集
- GPRS通信控件DTU的使用心得
- 基于GPRS无线POS机通信解决方案
- GPRS通信原理及应用特点
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。.Cpp
- 计算机软件的硬件支持
- CentOS下yum安装配置MySQL
- CentOS使用第三方软件库EPEL、RPMForge与RPMFusion
- UVa 218 - Moth Eradication
- GPRS无线数据采集器通信范例
- HTTP 协议详解
- 数组的输入与输出.cpp
- django操作数据库使用中文的方法
- Host SMBus controller not enabled!
- [备忘]Linux操作系统里查看所有用户
- 通过函数调用找出数组中的最大值及其所在的行和列.Cpp
- 循环输入一个数,判断其是否是素数.Cpp
- 用extern对外部变量作提前引用声明,以扩展程序文件的作用域.Cpp