通信协议规范090316.docx
- 文档编号:30475194
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:23
- 大小:148.03KB
通信协议规范090316.docx
《通信协议规范090316.docx》由会员分享,可在线阅读,更多相关《通信协议规范090316.docx(23页珍藏版)》请在冰豆网上搜索。
通信协议规范090316
GPS终端与平台
通信协议规范
编
制
说
明
北京XXXXX有限公司
2008-12-18
目录
1、范围
本规范规定了位置服务平台中,车载终端与平台间经移动通信网络进行无线数据传输通信接口协议。
本规范适用于位置服务平台的各车载终端与其它开发商;其他终端开发商,可参照本技术规范。
2、规范性引用文件
3、术语、定义和缩略语
3.1.术语和定义
报文datagram/datapackage
在通信网络中从源通信实体传输至目的通信实体的数据块。
大字节序big-endian
一种大值的一端,即列中更典型值存在最小的存储地址前面的顺序。
数据项
数据项是网络通信中报文体中每一项数据参数和短信通信指令参数中每一项数据参数。
<>
由<>括起来的内容代表为报文体中一项参数和短信指令参数中的一项。
3.2.缩略语
传输控制协议transportcontrolprotocol
TCP
短消息服务shortmessageservice
SMS
短消息中心shortmessageservicecenter
SMSC
短消息二进制编码模式protocoldescriptionunit
PDU
全球定位系统globalpositioningsystem
GPS
通用分组无线业务generalpacketradioservice
GPRS
用户数据报协议UserDatagramProtocol
UDP
4、通信业务流程
4.1网络通信业务流程
本规范规定的数据传输通讯协议对应于ISO/OSI定义的7层协议的应用层,在基于不同传输网络(该传输网络被称为本规范的基础传输层)的现场机和上位机之间提供交互通讯。
应用层依赖于所选用的传输网络,在选定的传输网络上进行应用层的数据通讯,在基础传输层已经建立的基础上,整个应用层的协议和具体的传输网络无关,使本规范适应于所有通讯介质,即介质无关性。
本规范是建立在通过基础传输层建立连接的基础上的。
协议结构如下图所示:
基础传输层依据不同的传输网络有不同的实现。
目前系统数据传输有以下两类实现的方式:
一类是基于TCP/IP的,如:
●通用无线分组业务(GerneralPackerRadioService缩写GPRS)
●码分多址(CodeDivisionMultipleAccess缩写CDMA)等
这一类方式的使用建立在TCP/IP基础之上,这时的基础传输层就是Internet的TCP/IP。
另一类是非TCP/IP的,如:
●短消息数据通讯等
这一类方式的使用建立在点对点的通讯链路上,这时的基础传输层就是简单的点对点通讯链路;
可用下图概括上述两类情况:
协议交互的模式
完整的命令由请求方发起,响应方应答组成,平台与终端通信都将符合这种模式,以下的请求方为平台,响应方为终端。
具体步骤如下:
所有的网络通信都是有连接、数据传输和断开连接组成。
4.1.1、连接处理流程
a.在进行连接时,终端首先打开一个GPRS链路,然后向中心发送SIM卡号
十分钟未收到数据则断开
4.1.2、传输数据
1)终端发送数据给平台
说明:
a.终端传输之前先查看是否已与平台进行连接,当前不处于连接状态时先进行连接。
2)平台发送数据给终端
说明:
1、判断是否与终端有建立链接,没有建立连接时使用短信方式通知终端与平台建立链接。
2、发送传输数据给终端,等待确认包的返回操作只限于平台主动发送数据给终端,如果没有接收到终端返回的确认包时,再进行数据的重发
4.1.3、断开连接
如果终端收到TCP的退出连接指令后,如果有数据在传输时应等待数据传输完后再进行退出连接;
4.2短信通信业务流程
4.2.1说明
GSM的短信业务SMS利用信令信道传输,它不用拨号建立连接,把要发送的信息加上目的地址和其他控制信息发到短信服务中心,经短信服务中心完成存储再转发送给目标机,这种特性适合数据远程传送。
每条短信息容量为140字符。
GSM终端通过串行口控制SMS有三种接入协议,分别是BlockMode、基于AT命令的TextMode和基于AT命令的PDUMode。
其中PDUMode应用最为广泛。
在这里我们采用PDUMode,采用AT命令完成短信息的读取和发送。
不同厂家生产的GSM模块AT命令集会稍有不同,本系统采用的是GE-863模块,
短信通信有两种方式,一种为终端与平台进行通信,另一种是终端与用户直接通信。
终端与用户直接通信时要求终端判断是否为有效操作用户。
4.2.2平台与终端的通信
当GPRS出现无法通信时,平台与终端通信将会使用短信方式进行通信,。
平台与终端通信有三种模式
1、平台向终端发送请求
2、终端回复平台发送的请求信息
3、终端检测到有报警信息或检测到设备故障时,终端将会主动将报警信息或设备故障信息发送给平台
这三种模块使用短信通信不需要确认回复。
4.2.3用户与平台的通信
用户通过短信指令集与平台通信,平台接收到用户发送的指令后,再将用户发送过来的指令转成(平台与终端通信的指令)与终端通信获取结果数据,再将终端返回过来的结果数据转成用户可识别的格式回复给用户。
4.2.4用户与终端的通信
用户与终端通信存在一个回复给用户什么格式数据的问题,根据这个进行分析存在三种方式:
方式一、终端直接回复信息
以上这种方式,是用户直接与终端进行通信,比较直接,不涉及到平台。
终端回复给用户信息有两种方式:
一种是终端中带有地标数据,可以直接回复给用户终端所在位置的汉字信息。
另一种是终端中没有带地标数据,这时终端就只能回复经纬度。
方式二、终端通过平台回复
当手机用户发送指令给终端时,终端将根据用户发送的指令执行相应的操作,将结果传给平台,由平台根据终端发送的数据再进行数据的转换发送给手户用户。
方式三、终端利用平台生成汉字格式的信息,由终端自己回复给手机用户
手机用户发送指令给终端,终端将执行的结果发送给平台,让平台生成回复用户的数据格式,再传给终端,由终端回复张手机用户。
5、网络通信协议
5.1平台发往终端通信协议
5.1.1报文格式
报文由四部分组成,终端SIM卡号、报文类型、报文体和结束符。
格式如下
终端SIM卡号
报文类型
报文体
结束符
报文类型与报文体中间使用空格分开。
这里:
A.终端SIM卡号:
记录发往终端的SIM卡号
B.报文类型:
报文类型代表着完成什么样的功能,要求终端回复时与发送的报文类型一致。
C.报文体:
报文体是对应报文类型的参数数据。
D.结束符:
结束符代表着报文结束,结束符是
5.1.2报文类型
报文类型决定报文体中存放什么样的数据,报文类型分为查询类、配置类和控制类。
以下是平台发往终端的报文类型表:
类别
报文类型
描述
查询类
DCCX
单次查询
LXCX
连续查询
GZCX
跟踪查询
配置类
YXPZ
圆形越界配置
JXPZ
矩形越界配置
CSPZ
超速报警配置
DDPZ
断电报警配置
QJPZ
抢劫报警配置
JJPZ
紧急报警配置
DHPZ
电话报警配置
FDPZ
防盗报警配置
INPZ
输入口配置
QCDD
汽车断电配置
QCXH
汽车熄火配置
QCDY
汽车断油配置
TCPP
TCP连接参数配置
TCPE
TCP退出连接配置
控制类
ZZCS
中止超速报警控制
ZZDD
中止断电报警控制
ZZQJ
中止抢劫报警控制
ZZFD
中止防盗报警控制
DDKZ
汽车断电控制
XHKZ
汽车熄火控制
DYKZ
汽车断油控制
ZZGZ
终止跟踪查询控制
ZZCX
终止连续查询控制
ZZJJ
终止紧急报警控制
5.1.3报文体
报文体分为查询类、配置类和控制类,与报文类型三类相对应。
5.1.3.1查询类
1.格式
报文类型
报文体
DCCX
LXCX
<参数1>,<参数2>
GZCX
<参数1>
2.说明
a)报文类型说明
报文类型
说明
DCCX
终端单次查询
LXCX
终端连续查询
GZCX
终端跟踪查询
b)单次查询参数实例说明
实例:
DCCX
单次查询没有参数,只需在报文类型中填写DCCX,报文体为空即可。
c)连续查询参数实例说明
参数编号
参数定义
参数说明
参数1
开始时间
代表连续查询的开始时间。
开始时间是连续查询的执行起始时间。
开始时间的格式为:
yyyy-MM-ddhh:
mm(年-月-日时:
分)
默认值为0000-00-0000:
00
当开始时间为默认值时立即执行查询操作。
参数2
时间间隔
是连续查询的间隔时间。
间隔时间的单位为“分钟”,最小值为1分钟,最大值为1440分钟。
实例:
LXCX2008-12-1010:
00,60
LXCX:
为报文体类,代表为连续查询。
2008-12-1010:
00:
代表的是连续查询的开始时间。
60:
代表的是连续查询的时间时隔。
在2008-12-1010:
00时间执行这条指令,每60分钟查询一次将结果返回给平台
d)跟踪查询参数实例说明
参数编号
参数定义
参数说明
参数1
间隔时间
间隔时间的单位为“秒”,最小值为10秒,最大值为3600秒。
默认值为30秒。
实例:
GZCX10
GZCX:
为报文类型,代表的是跟踪查询
10:
代表为查询的时间间隔为10秒
终端跟踪操作,并设定查询间隔时间为10秒,终端按照10秒的间隔向平台发送跟踪查询数据。
5.1.3.2配置类
1.越界报警配置
a.格式
报文类型
报文体
YXPZ
<参数1>,<参数2>,<参数3>,<参数4>,<参数5>,<参数6>,<参数7>
JXPZ
<参数1>,<参数2>,<参数3>,<参数4>,<参数5>,<参数6>,<参数7>,<参数8>
b.说明
a)报文类型说明
报文类型
说明
YXPZ
圆形越界配置
JXPZ
矩形越界配置
b)圆形越界参数实例说明
参数编号
参数定义
参数说明
参数1
方案号
系统给用户预留了8个方案号1-8,用户最多只能设置8个越界方案。
通过方案号来确定操作的是哪个越界方案。
参数2
圆形越界中心经度
在使用圆形越界时要确定圆的中心点位置,这个参数就是设置圆形中心点位置的经度。
数据为度分格式,如:
11628.1615E说明:
116度28.1615分,E代表东经。
参数3
圆形越界中心纬度
在使用圆形越界时要确定圆的中心点位置,这个参数就是设置圆形中心点位置的纬度。
数据为度分格式,如:
3946.1523N说明:
39度46.1523分。
N代表北纬。
参数4
圆形越界的半径
圆形越界的半径,单位为米,使用无符号整数表示。
参数5
判断时间间隔
判断时间间隔是用于多长时间检查一次是否越界,也就是判断圆形越界的时间间隔。
单位为分钟,默认值为1分钟,最小值为1分钟,最大值为1440分钟。
判断时间间隔也是报警时间间隔。
参数6
是否启用
启用:
代表该方案有效。
禁用:
代表该方案无效。
1:
代表启用,0:
代表禁用
参数7
读写标识
读写标识表示该配置指令是读操作还是写操作,1代表读,0代表写。
读操作要求终端将当前配置信息发送给平台。
说明:
1、当圆中心的经纬度都为0时代表的是以终端当前位置为圆形越界中心,
2、该版本的圆形越界判断的经纬度只限于中国地区。
实例:
YXPZ1,11681.0121,3945.2512,3000,10,1
YXPZ:
报文类型,代表圆形越界的意思。
1:
代表的是1号方案
11681.0121:
代表的是圆心的经度为11681.0121,116度81.0121分
3945.2512:
代表的是圆心的纬度度为3945.2512,39度45.2512分
3000:
代表圆形的半径为3000米
10:
代表的是判断时间间隔为10分钟
1:
是否启用,1代表的是启用
设定1号方案,圆的经纬度依次为11681.0121,3945.2512,设置以3000米为半径的一个区域,每10分钟判断一次,并设定该方案为启用状态
c)矩形越界参数实例说明
参数编号
报文类型
报文体
参数1
方案号
系统给用户预留了8个方案号1-8,用户最多只能设置8个越界方案。
通过方案号来确定是操作哪个越界方案。
参数2
矩形A点经度
格式为:
度分格式,如:
2653.4801=2653度4801分
参数3
矩形A点纬度
格式为:
度分格式,如:
10018.5714=10018度5714分
参数4
矩形B点经度:
格式为:
度分格式,如:
2653.4851=2653度4851分
参数5
矩形B点纬度
格式为:
度分格式,如:
10018.5754=10018度5754分
参数6
间隔时间
间隔时间是用于多长时间判断一次是否越界,也就是判断矩形越界的间隔时间。
单位为分钟,默认值为1分钟,最小值为1,无最大值。
参数7
是否启用
启用:
代表该方案有效。
禁用:
代表该方案无效。
1:
代表启用,0:
代表禁用
参数8
读写标识
读写标识表示该配置指令是读操作还是写操作,1代表读,0代表写。
读操作要求终端将当前配置信息发送给平台。
说明:
1.A、B两点为矩形对角线的两端点。
2.该版本的矩形越界判断的经纬度只限于中国地区。
实例:
JXPZ1,2653.4801,10018.5714,2653.4051,10018.5704,20,1,0
JXPZ:
代表的是矩形方式越界配置
1:
代表的是该方案号为1
2653.4801:
代表的是A点经度
10018.5714:
代表的是A点纬度
2653.4051:
代表的是B点经度
10018.5704:
代表的是B点纬度
20:
代表的是间隔时间为20分钟
1:
代表是否启用,1代表启用
0:
代表是写配置信息
以矩形的方式设定1号方案,矩形的最小经纬度与最大经纬度依次为2653.4801,10018.5714,2653.4051,10018.5704,每20分钟判断一次,并设定该方案为启用状态
2.TCP/IP连接配置
a.格式
报文类型
报文体
SetServer
<参数1>,<参数2>
b.说明
1.报文类型说明
报文类型
说明
SetServer
TCP连接配置
2.参数实例说明
参数编号
参数定义
参数说明
参数1
IP地址
TCP服务器的IP地址
参数2
TCP端口号
TCP服务器的端口号
实例:
SetServer202.102.224.10,8888
SetServer:
为报文类型,TCP/IP连接配置
202.102.224.10:
代表为连接的服务器IP地址
8888:
代表为TCP连接的端口号
设定TCP连接的服务器IP地址是202.102.224.10,端口号为8888
3.TCP退出连接配置
a.格式
报文类型
报文体
DisConnection
无参数
b.说明
1).报文类型说明
报文类型
说明
DisConnection
TCP退出连接
2)参数实例说明
实例:
DisConnection
通知终端退出与服务器的TCP连接。
4.超速报警配置
a.格式
报文类型
报文体
CSPZ
<参数1>,<参数2>,<参数3>,<参数4>,<参数5>,<参数6>
b.说明
1)报文类型说明
报文类型
说明
CSPZ
超速报警配置
2)参数实例说明
参数编号
参数定义
参数说明
参数1
第一提示速度值
第一提示速度值是用户设定超速提示的条件。
速度值的单位为“公里/时(Km/h)”,当车速大于等于这个值时,终端按3秒时间间隔发出提示(提示方式:
声音或灯光)。
参数2
第二提示速度值
第二提示速度值是用户设定超速提示的条件。
速度值的单位为“公里/时(Km/h)”,当车速大于等于这个值时,终端按2秒时间间隔发出提示(提示方式:
声音或灯光)。
参数3
第三提示速度值
第三提示速度值是用户设定超速提示的条件。
速度值的单位为“公里/时(Km/h)”,当车速大于等于这个值时,终端按1秒时间间隔发出提示并将报警信息发送给平台(提示方式:
声音或灯光)。
参数4
报警时间间隔
报警时间间隔是终端向平台发送报警信息的时间间隔,同时也是超速查询的时间间隔。
单位为秒,最小值为10秒,最大值为3600秒,默认值为10秒。
参数5
是否启用
启用代表该设定的方案有效。
1:
代表启用,0:
代表禁用
参数6
读写标识
读写标识表示该配置指令是读操作还是写操作,1代表读,0代表写。
读操作要求终端将当前配置信息发送给平台。
实例:
CSPZ60,80,100,10,1,0
CSPZ:
为报文体类型,代表的是超速报警配置
60:
代表的是第一提示速度
80:
代表的是第二提示速度
100:
代表的是第三提示速度
10:
代表的是报警时间时隔
1:
代表的是是否启用,1:
为启用
0:
代表的写配置信息
设置超速报警第一提示速度值为60公里/小时,第二提示速度值为80公里/小时,第三提示速度值为100公里/小时,检查是否超速与报警时间间隔为10秒,并使超速报警功能为启用状态。
5.电话报警配置
a.格式
报文类型
报文体
DHPZ
<参数1>,<参数2>,<参数3>,<参数4>,<参数5>,<参数6>,<参数7>,<参数8>,<参数9>,<参数10>
b.说明
1)报文类型说明
报文类型
说明
DHPZ
电话报警配置
2)参数实例说明
参数编号
参数定义
参数说明
参数1
第一电话号码
报警级别记录的是优先拨打顺序,报警级别为0时代表不拨打该号码,按照优先顺序拨打电话,当遇到占线、关机、无人接听时继续拨打下面电话,当遇到拨打成功后将停止拨打下面的电话。
参数2
第一电话号码报警级别
参数3
第二电话号码
参数4
第二电话号码报警级别
参数5
第三电话号码
参数6
第三电话号码报警级别
参数7
第四电话号码
参数8
第四电话号码报警级别
参数9
是否启用
代表着是否启用该功能1:
代表启用,0:
代表禁用
参数10
读写标识
读写标识表示该配置指令是读操作还是写操作,1代表读,0代表写。
读操作要求终端将当前配置信息发送给平台。
实例:
DHBJ110,1,88888888,2,66666666,3,62106533,0,1,0
DHBJ:
电话报警配置
110:
第一电话号码
1:
第一电话号码报警级别
88888888:
第二电话号码
2:
第二电话号码报警级别
66666666:
第三电话号码
3:
第三电话号码报警级别
62106533:
第四电话号码
0:
第四电话号码报警级别
1:
是否启用,1:
代表启用
0:
代表的是读写标识
设定第一拨打号为110,序号为1打二拨打号码为66666666并使电话报警功能为启用状态
6.输入口配置
输入口主要用于抢劫报警、防盗报警等操作,具体见符件
a.格式
报文类型
报文体
INPZ
<参数1>,<参数2,<参数3>,<参数4>
b.说明
1)报文类型说明
报文类型
说明
INPZ
设置输入口是否启用和有效值
2)参数实例说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信协议 规范 090316