平台介绍:
1、接入应用采用mina/netty+spring架构,独立于其他应用,主要负责维护接入终端的tcp链接、上行以及下行消息的解码、编码、流量控制,黑白名单等安全控制,同时支持交通部JT/T808-2011、JT/T808-2013两个版本全部的808协议,应用提供二次开发接口,支持协议扩展而不需要改动任何原有代码。接入采用json消息通过MQ消息队列与业务平台进行交互,支持ActiveMQ和RabbitMQ,能够无缝接入各种异构系统。
本应用已历经并通过多次交通部部标的检测,性能稳定,适用于物联网(车联网)领域应用,特别是基于交通部808协议或者其扩展协议的智能终端监控平台,如车辆GPS定位监控平台。经测试在普通pc机上,单个应用至少可支持同时1w以上终端同时在线,具备至少600wGPS数据/小时的数据处理能力(见附件性能测试报告)。
2、消息处理应用,采用spring+mysql+redis+mongoDB框架,是基于事件驱动的责任链设计模式处理终端上行消息、批量存储消息、gps纠偏、发布终端重要消息(告警,上下线等)等平台业务处理,提供消息处理二次开发接口而不需要改动任何原有代码,实现个性格业务处理能力。
3、平台接口层是基于spring-boot的微服务架构,底层封装了基于元数据的几大高度抽象的restful风格接口(包括CRUD接口、复杂查询接口、下发消息接口等个性化定制接口),业务系统*再单独开发数据库相关操作的代码(增加新的数据库表只需要建立entity映射,即可实现增上改查等功能),只需关注业务逻辑开发即可。同时模块也提供提供二次开发接口,而不需要改动任何原有代码,实现个性格业务处理以及自定义接口能力。
4、展现层web端对JQuery EasyUI进行了二次封装,提供部分js常用组件,对于普通的CRUD操作只需按照模板开发相关的界面即可**展现,web端同时集成了WDR对终端上下线、告警等重要信息实时推送提醒消息。
5、框架集成了redis缓存,通过简单的注解就能使用缓存;
GPS系统的前身是美军研制的一种子午仪卫星定位系统(Transit),1958年研制,64年正式投入使用。该系统用5到6颗卫星组成的星网工作,每天多绕过地球13次,并且无法给出高度信息,在定位精度方面也不尽如人意。然而,子午仪系统使得研发部门对卫星定位取得了初步的经验,并验证了由卫星系统进行定位的可行性,为GPS系统的研制埋下了铺垫。由于卫星定位显示出在导航方面的巨大优越性及子午仪系统存在对潜艇和舰船导航方面的巨大缺陷。美国海陆空三军及民用部门都感到迫切需要一种新的卫星导航系统。
为此,美国海军研究实验室(NRL)提出了名为Tinmation的用12到18颗卫星组成10000km高度的**定位网计划,并于67年、69年和74年各发射了一颗试验卫星,在这些卫星上初步试验了原子钟计时系统,这是GPS系统精确定位的基础。而美国空军则提出了621-B的以每星群4到5颗卫星组成3至4个星群的计划,这些卫星中除1颗采用同步轨道外其余的都使用周期为24h的倾斜轨道,该计划以伪随机码(PRN)为基础传播卫星测距信号,其强大的功能,当信号密度低于环境噪声的1%时也能将其检测出来。伪随机码的成功运用是GPS系统得以取得成功的一个重要基础。海军的计划主要用于为舰船提供低动态的2维定位,空军的计划能供提供高动态服务,然而系统过于复杂。由于同时研制两个系统会造成巨大的费用而且这里两个计划都是为了提供**定位而设计的,所以1973年美国*部将2者合二为一,并由*部牵头的卫星导航定位联合计划局(JPO),还将办事机构设立在洛杉矶的空军航天处。该机构成员众多,包括美国陆军、海军、海军陆战队、交通部、*制图局、北约和澳大利亚的代表。
校验码 .
校验码的计算规则应从消息头首字节开始,同后-字节进行异或操纵。直到消息体末字节结束;校
验码长度为-字节。
通信连接
违接的建立
终端与平台的数据日常连接可采用TCP或uDP方式,终端复位后应与平台建立连接,连接建立后
立即向平台发送终端鉴权消息进行鉴权。
违接的维持
连接建立:和终端鉴权成功后,终端应周期性地向平台发送终端心跳消息,平台收到后向终端发送平
台通用应答消息,发送周期由终端参数*。
连接的断开
平台与终端双万都应主动判断连接是否断开.
平台应采用以下方法判断终端连接是否断开:
-在TCP连接模式下根据TCP协议判断主动断开:
一相同身份的终端建立新连接,表明原连接已断开:
一在一定的时间内未收到终端发出 的消息。
终端应采用以下方法判断连接是否断开:
一一在 TCP连接模式下根据TCP协议判断出平台主动断开,
一达到重传次数后仍未收到应答。
消息处理
TCP和uDP消息处理
平台主发的消息
所有平台主发的消息均应要求终端应答。应答分为通用应答和专门应答两种方式,由各具体功能
协议决定。发送方等待应答**时后,应对消息进行重发。应答**时时间和重传次数由平台参数*,每
次重传后的应答**时时间的计算方法见公式(1)。
T.1=Tx(N+1)
(1)
式中:Tw一每次重传后的应答**时时间,单位为。;
前- -次的应答**时时间,单位为的
N一重传次数,单位 为次。.
终端主发的消息
数据通信链路正常
数据通信链路正常时,所有终端主发的消息均应要求平台应答。应客应分为通用应答和专门应答,
由各具体功能协议决定。终端等待应答**时后,应对消息进行重发。应答**时时间和重传次数由终端
卫星定位系统即**定位系统(Global Positioning System)。简单地说,这是一个由覆盖**的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻,地球上任意一点都可以同时观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。
**定位系统(GPS)是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统。其主要目的是为陆、海、空三大领域提供实时、 全天候和**性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的,是美国*霸**战略的重要组成。经过20余年的研究实验,耗资300亿美元,到1994年3月,**覆盖率高达98%的24颗GPS卫星星座己布设完成。