一种海量多协议车联网终端接入的技术的制作方法

文档序号:10538624阅读:474来源:国知局
一种海量多协议车联网终端接入的技术的制作方法
【专利摘要】本发明开发了一种针对车联网服务提供海量多协议终端上报协议、数据解析、指令下发、数据处理、数据缓存及存储,并提供基本的位置服务接口的技术。该技术以接入终端与数据接入(DAS)、数据接入(DAS)与数据处理(DPS)、数据处理(DPS)与数据缓存(DCS)、数据接入(DAS)与数据缓存(DCS)、数据接入(DAS)与指令控制管理(ICM)等为基础,通过引入分布式部署、负载均衡机制以及集群式数据处理来保证扩展性,从而增强了支撑层的可扩展性,同时也能更好的保证通信的效率和服务的稳定性。该技术提供了海量车联网终端的接入能力,可以为百万级别的终端数据提供数据存储,转发服务。保证了上报数据的准确性,并可以针对不同行业客户的各类业务需求进行定制化,确保了技术对于不同行业的应变能力。
【专利说明】
一种海量多协议车联网终端接入的技术
技术领域
[0001] 本发明涉及一种数据终端接入技术,更具体的,本发明是一种提供终端上报协议 数据解析、指令下发、数据处理、数据缓存及存储,并提供基本的位置服务接口的技术。
【背景技术】
[0002] 随着车联网技术的发展,车联网平台支持的终端数量巨大,协议支持多种多样,可 能需要对多种车载终端、人员定位终端、手机终端传输协议进行支持,对车联网系统建设中 的可扩展性,以及跨终端数据接入能力有很高的要求。然而以往单一数据接入的方法,存在 着支持协议少,可扩展性较差的问题。本技术解决了数据接入服务中存在的上述问题,为车 联网平台提供了可靠的海量数据接入服务。

【发明内容】

[0003] 本发明的目的在于提供一种海量多协议车联网终端接入方法,该方法依据接入 终端与数据接入(DAS)、数据接入(DAS)与数据处理(DPS)、数据处理(DPS)与数据缓存 (DCS)、数据接入(DAS)与数据缓存(DCS)、数据接入(DAS)与指令控制管理(ICM)等为基 础,针对车联网系统中海量数据的接入,引入了分布式和负载均衡机制来保证扩展性,从而 增强了支撑层的可扩展性,同时也能更好的保证通信的效率和服务的稳定性。
[0004] 本发明采用的技术方案如下:
[0005] 通过终端对接接口将数据接入,然后利用数据接入(DAS)、数据处理(DPS)与数据 缓存(DCS)等子系统,来实现对于海量多终端多协议数据的高效处理,其中利用分布式部 署的方式来实现了海量数据的并发处理,利用缓存处理中间数据的方式来实现对中间数据 的存储和再使用,最终将处理后的数据结果以数据接口的形式提供给调用系统的应用,具 体实现方法如下。
[0006] 1、终端对接接口设计
[0007] 终端接入
[0008] 终端与数据接入(DAS)模块之间采用单链路SOCKET网络通信机制进行数据的定 时或定距上传,终端作为客户端,DAS模块作为服务端,两者之间保持以下的通信服务(遵 照具体协议):
[0009] >终端向数据接入系统的注册与鉴权
[0010] >终端向数据接入系统的实时定位数据上传
[0011] >终端向数据接入系统的实时报警信息上传
[0012] >终端向数据接入系统的实时状态信息上传
[0013] >终端向数据接入系统的多媒体信息上传
[0014] 指令下发
[0015] 指令控制管理(ICM)模块与数据接入(DAS)模块采用单链路SOCKET网络通信机 制进行指令下发信号的控制和管理。ICM模块作为客户端,对业务应用层的目标客户提供指 令下发请求调用接口;DAS模块负责接收ICM模块的指令下发请求,DAS模块执行下发至对 应终端。
[0016] >目标用户指令下发请求接口(Instrdown,根据终端标识和下发指令标识)
[0017] > DAS模块指令下发SOCKET通信协议接口
[0018] 2、子系统之间内部接口设计
[0019] 数据接入(DAS)与数据处理(DPS)
[0020] 数据接入(DAS)模块与数据处理(DPS)模块之间采用单链路SOCKET网络通信机 制进行终端数据的传递,在DPS层进行数据的解析和处理;DAS层保持与DPS层之间的常驻 握手和数据发送,DPS层进行数据的接收。
[0021 ] > DPS模块终端上传数据接收协议接口
[0022] > DPS模块终端上传数据解析处理接口
[0023] 数据接入(DAS)与数据缓存(DCS)
[0024] 数据接入(DAS)模块与数据缓存(DCS)模块之间采用单链路SOCKET网络通信机 制进行终端的注册和登录,DAS负责解析和判定终端的注册和登录协议,并由DCS模块负责 终端的注册验证和登录鉴权。
[0025] > DCS模块注册验证SOCKET通信协议接口
[0026] > DCS模块登录鉴权SOCKET通信协议接口
[0027] 数据处理(DPS)与数据缓存(DCS)
[0028] 数据处理(DPS)模块与数据缓存(DCS)模块之间采用单链路SOCKET网络通信机 制进行处理后终端数据的传递,在DCS层进行数据的缓存(内存数据库MDB)与存储(物理 轨迹数据库RDBMS) ;DPS层保持与DCS层的常驻握手和数据发送,DCS层进行数据的接收。
[0029] > DCS模块终端解析处理后数据接收SOCKET通信协议接口
[0030] 基础接口(API)与数据库(DB)
[0031] 通过内存数据库(MDB)和轨迹数据库(RDBMS)获取终端位置、状态、报警、轨迹及 统计数据,提供基础API的HTTP接口调用服务,例如:
[0032] >实时定位查询接口(Realtime,根据终端标识)
[0033] >历史轨迹查询接口(Track,根据终端标识及时间范围)
[0034] >综合信息查询接口(Complex,根据终端标识列表)
[0035] >统计信息查询接口(Statistics,根据统计条件类型,如在线数、下线数等)
[0036] >区域定位查询接口(Areasearch,根据区域【点、线、面】范围查询)
[0037] 报警信息查询接口(Warn,根据终端标识)
[0038] 数据接入系统与数据交换系统
[0039] 数据接入系统与数据交换系统之间采用SOCKET网络通信机制进行终端数据的实 时传输,数据交换系统与上级省监管平台或第三方监管平台进行数据的交换与共享。
[0040] 数据交换系统(下级平台)与省监管平台(上级平台)采用双链路SOCKET网络 通信机制进行数据的交换与共享;上级平台与下级平台之间需要保持以下的通信服务(遵 循具体数据交换协议):
[0041] >下级平台向上级平台的主链路建立请求
[0042] >上级平台向下级平台的从链路建立请求
[0043] >上级平台想下级平台定期下发统计业务信息
[0044] >下级平台向上级平台的注册和鉴权
[0045] >下级平台向上级平台实时上传终端定位信息
[0046] >上级平台向下级平台实时交换终端定位信息
[0047] >下级平台向上级平台补报终端定位信息
[0048] 3、与业务系统接口设计
[0049] 数据接入与共享接口
[0050] 基础支撑层的基础接口作为共享接口层的底层接口服务,为业务系统提供通用的 基本位置服务,共享接口层作为中间层进行基础接口调用的代理和转发,所以支持所有基 础支撑层的基础接口:
[0051] >?实时定位查询接口(Realtime,根据终端标识)
[0052] >历史轨迹查询接口(Track,根据终端标识及时间范围)
[0053] >综合信息查询接口(Complex,根据终端标识列表)
[0054] >统计信息查询接口(Statistics,根据统计条件类型,如在线数、下线数等)
[0055] >?区域定位查询接口(Areasearch,根据区域【点、线、面】范围查询)
[0056] >报警信息查询接口(Warn,根据终端标识)
[0057] 共享接口与业务系统
[0058] 共享接口层针对业务系统的需求,对业务数据和位置数据进行整合,以便提供更 尚级的业务扩展接口,例如:
[0059] >用户关联终端定位查询接口(根据关联的用户进行多终端定位查询)
[0060] >终端报警信息推送服务接口(根据终端推送报警信息给关联的用户)
[0061] >用户鉴权服务接口(根据计费管理系统获取鉴权服务)
[0062] 在上述的数据接入流程中,针对车联网终端接入带来的海量数据,系统采用了分 布式部署技术来实现海量高并发数据的实时处理,为了实现这个目的,系统采用了高性能 网络通信传输框架ZeroMQ来构建高效的数据吞吐场景,实现了高效的数据处理架构。另外 系统在数据接入和处理过程中,采用了网络数据序列化协议Protobuf,Protobuf是一种用 于结构化数据串行化的灵活、高效、自动的方法,可以自定义数据结构,相对于其他的协议 而言大大提升的使用效率。另外在系统缓存处理中间数据时,采用的NoSQL数据库Redis, 具备极高的读写效率,进一步提高了系统对于海量数据的接入能力。
[0063] 本发明一种海量多协议车联网终端接入的技术相对于以往技术的优势在于:对于 车联网接入的海量数据而言,在保证了系统的扩展性的基础上,可以支持海量数据的接入。 在处理多并发数据过程中,采用分布式部署的方式提升了数据的接入和处理的效率,让多 并发数据可以灵活地通过以ZeroMQ框架和Protobuf协议为基础的数据处理子系统中进行 高效地处理,最终以计算机集群的方式将计算工作分配至集群中的每一个计算机,实现了 海量数据的实时高效处理,相比目前的车联网终端接入技术,可以更加高效地、快速地处理 车机接入的数据,实现数据接入的可扩展性和灵活的接入方式。
【附图说明】
[0064] 图1是接入技术的分层逻辑结构。
[0065] 图2是数据接入内部接口设计。
[0066] 图3是数据缓存内部接口设计。
【具体实施方式】
[0067] 为使本发明的上述目的、特征和优点能够更加浅显易懂,下面结合附图对本发明 的【具体实施方式】做更加详细的说明。
[0068] 第一步,如附图1所示,数据接入服务与多终端协议之间进行数据交换,数据接入 服务系统中主要包括:数据接入(DAS)、数据处理(DPS)、数据缓存(DCS)模块。数据接入 (DAS)模块主要负责接收各终端上传的数据,并获取来自于指令控制管理(ICM)模块的指 令信号以执行指令下发至终端操作,在本例中数据接入(DAS)模块将车辆位置数据转发至 数据处理(DPS)模块进行数据处理。在数据处理(DPS)模块中,将会解析接收到的终端数 据,并作基本的坐标偏移和逆地理编码等处理,同时数据处理(DPS)模块会将处理之后的 数据转发至数据缓存(DCS)模块。数据缓存(DCS)模块将针对来自于数据接入(DAS)模 块的终端注册和登录请求进行验证和鉴权,下面将就每一个模块的具体数据处理流程做描 述。
[0069] 第二步,如附图2所示,数据接入(DAS)模块主要负责与终端对接通信,以及数据 接入(DAS)模块与数据处理(DPS)、数据缓存(DCS)、指令控制管理(ICM)模块之间的通信。 对于终端接入过程而言,终端与数据接入(DAS)模块之间采用单链路SOCKET网络通信机制 进行数据的定时或定距上传,终端作为客户端,DAS模块作为服务端,两者之间保持通信服 务(如JT808)。对于指令下发过程,指令控制管理(ICM)模块与数据接入(DAS)模块采用 单链路SOCKET网络通信机制进行指令下发信号的控制和管理。ICM模块作为客户端,对业 务应用层的目标客户提供指令下发请求调用接口;DAS模块负责接收ICM模块的指令下发 请求,DAS模块执行下发至对应终端。
[0070] 第三步,如附图3所示,数据缓存(DCS)模块内部接口,以及数据缓存(DCS)与其 他各模块之间的流程如下所述。在数据接入(DAS)与数据处理(DPS)模块之间,采用单链 路SOCKET网络通信机制进行终端数据的传递,在DPS层进行数据的解析和处理;DAS层保 持与DPS层之间的常驻握手和数据发送,DPS层进行数据的接收。数据接入(DAS)模块与 数据缓存(DCS)模块之间采用单链路SOCKET网络通信机制进行终端的注册、鉴权和注销, DAS负责解析和判定终端的注册、鉴权和注销协议,并由DCS模块负责终端的注册、鉴权校 验和注销处理。数据处理(DPS)模块与数据缓存(DCS)模块之间采用单链路SOCKET网络 通信机制进行处理后终端数据的传递,在DCS层进行数据的缓存(内存数据库MDB)与存储 (物理轨迹数据库RDBMS) ;DPS层保持与DCS层的常驻握手和数据发送,DCS层进行数据的 接收。基础接口(API)与数据库(DB)之间,通过内存数据库(MDB)和轨迹数据库(RDBMS) 获取终端位置、状态、报警、轨迹及统计数据,提供基础API的HTTP接口调用服务。数据接 入系统与数据交换系统之间采用SOCKET网络通信机制进行终端数据的实时传输,数据交 换系统与上级省监管平台或第三方监管平台进行数据的交换与共享。
[0071] 本技术提供了百万终端的服务能力,可以为终端数据提供强大的存储,转发能力。 保证了上报数据的准确性,可以对下控制各类终端,对上为客户提供数据接口服务。针对不 同行业客户的各类业务需求,技术支持的客户端功能可以进行需要进行定制化,确保了技 术对于不同行业的应变能力。
[0072] 此处的实施例仅是示例性的,并没有包含所有的实施例。本领域技术人员可以在 不违背本申请和所附权利要求下,做出各种修改和更正。
【主权项】
1. 一种海量多协议车联网终端接入的技术,其特征主要包括以下: 提供一种海量多协议车联网终端接入方法,该方法依据接入终端与数据接入(DAS)、数 据接入(DAS)与数据处理(DPS)、数据处理(DPS)与数据缓存(DCS)、数据接入(DAS)与数 据缓存(DCS)、数据接入(DAS)与指令控制管理(ICM)等为基础,针对车联网系统中海量数 据的接入,引入了分布式和负载均衡机制来保证扩展性,从而增强了支撑层的可扩展性,同 时也能更好的保证通信的效率和服务的稳定性。 在数据接入和处理过程中,通过终端对接接口将数据接入,然后利用数据接入(DAS)、 数据处理(DPS)与数据缓存(DCS)等子系统,来实现对于海量多终端多协议数据的高效处 理,其中利用分布式部署的方式来实现了海量数据的并发处理,利用缓存处理中间数据的 方式来实现对中间数据的存储和再使用,最终将处理后的数据结果以数据接口的形式提供 给调用相关服务。 -对于终端对接接口设计来说: >终端向数据接入系统的注册与鉴权 >终端向数据接入系统的实时定位数据上传 >终端向数据接入系统的实时报警信息上传 >终端向数据接入系统的实时状态信息上传 >终端向数据接入系统的多媒体信息上传; 一对于指令下发来说: >目标用户指令下发请求接口(Instrdown,根据终端标识和下发指令标识) > DAS模块指令下发SOCKET通信协议接口; 一对于数据接入(DAS)与数据处理(DPS)来说: > DPS模块终端上传数据接收协议接口 > DPS模块终端上传数据解析处理接口; 一对于数据接入(DAS)与数据缓存(DCS)来说: > DCS模块注册验证SOCKET通信协议接口 > DCS模块登录鉴权SOCKET通信协议接口; 一对于数据处理(DPS)与数据缓存(DCS)来说: > DCS模块终端解析处理后数据接收SOCKET通信协议接口 -对于基础接口(API)与数据库(DB)来说: >实时定位查询接口(Realtime,根据终端标识) >历史轨迹查询接口(Track,根据终端标识及时间范围) >综合信息查询接口(Complex,根据终端标识列表) >统计信息查询接口(Statistics,根据统计条件类型,如在线数、下线数等) >区域定位查询接口(Areasearch,根据区域【点、线、面】范围查询) >报警信息查询接口(Warn,根据终端标识) 一对于数据接入系统与数据交换系统来说: >下级平台向上级平台的主链路建立请求 >上级平台向下级平台的从链路建立请求 >上级平台想下级平台定期下发统计业务信息 >下级平台向上级平台的注册和鉴权 >下级平台向上级平台实时上传终端定位信息 >上级平台向下级平台实时交换终端定位信息 >下级平台向上级平台补报终端定位信息 --对于数据接入与共享接口来说: >?实时定位查询接口(Realtime,根据终端标识) >历史轨迹查询接口(Track,根据终端标识及时间范围) >综合信息查询接口(Complex,根据终端标识列表) >统计信息查询接口(Statistics,根据统计条件类型,如在线数、下线数等) >?区域定位查询接口(Areasearch,根据区域【点、线、面】范围查询) >报警信息查询接口(Warn,根据终端标识) 一对于共孚接口与业务系统来说: >用户关联终端定位查询接口(根据关联的用户进行多终端定位查询) >终端报警信息推送服务接口(根据终端推送报警信息给关联的用户) >用户鉴权服务接口(根据计费管理系统获取鉴权服务)。2.权利要求1所述的一种提供终端上报协议数据解析、指令下发、数据处理、数据缓存 及存储,并提供基本的位置服务接口的技术,其特征在于: 第一步,如附图1所示,数据接入服务与多终端协议之间进行数据交换,数据接入服务 系统中主要包括:数据接入(DAS)、数据处理(DPS)、数据缓存(DCS)模块。数据接入(DAS) 模块主要负责接收各终端上传的数据,并获取来自于指令控制管理(ICM)模块的指令信号 以执行指令下发至终端操作,在本例中数据接入(DAS)模块将车辆位置数据转发至数据处 理(DPS)模块进行数据处理。在数据处理(DPS)模块中,将会解析接收到的终端数据,并作 基本的坐标偏移和逆地理编码等处理,同时数据处理(DPS)模块会将处理之后的数据转发 至数据缓存(DCS)模块。数据缓存(DCS)模块将针对来自于数据接入(DAS)模块的终端 注册和登录请求进行验证和鉴权,下面将就每一个模块的具体数据处理流程做描述。 第二步,如附图2所示,数据接入(DAS)模块主要负责与终端对接通信,以及数据接入 (DAS)模块与数据处理(DPS)、数据缓存(DCS)、指令控制管理(ICM)模块之间的通信。对 于终端接入过程而言,终端与数据接入(DAS)模块之间采用单链路SOCKET网络通信机制进 行数据的定时或定距上传,终端作为客户端,DAS模块作为服务端,两者之间保持通信服务 (如JT808)。对于指令下发过程,指令控制管理(ICM)模块与数据接入(DAS)模块采用单 链路SOCKET网络通信机制进行指令下发信号的控制和管理。ICM模块作为客户端,对业务 应用层的目标客户提供指令下发请求调用接口;DAS模块负责接收ICM模块的指令下发请 求,DAS模块执行下发至对应终端。 第三步,如附图3所示,数据缓存(DCS)模块内部接口,以及数据缓存(DCS)与其他 各模块之间的流程如下所述。在数据接入(DAS)与数据处理(DPS)模块之间,采用单链路 SOCKET网络通信机制进行终端数据的传递,在DPS层进行数据的解析和处理DAS层保持与 DPS层之间的常驻握手和数据发送,DPS层进行数据的接收。数据接入(DAS)模块与数据缓 存(DCS)模块之间采用单链路SOCKET网络通信机制进行终端的注册、鉴权和注销,DAS负 责解析和判定终端的注册、鉴权和注销协议,并由DCS模块负责终端的注册、鉴权校验和注 销处理。数据处理(DPS)模块与数据缓存(DCS)模块之间采用单链路SOCKET网络通信机 制进行处理后终端数据的传递,在DCS层进行数据的缓存(内存数据库MDB)与存储(物理 轨迹数据库RDBMS) ;DPS层保持与DCS层的常驻握手和数据发送,DCS层进行数据的接收。 基础接口(API)与数据库(DB)之间,通过内存数据库(MDB)和轨迹数据库(RDBMS)获取终 端位置、状态、报警、轨迹及统计数据,提供基础API的HTTP接口调用服务。数据接入系统 与数据交换系统之间采用SOCKET网络通信机制进行终端数据的实时传输,数据交换系统 与上级省监管平台或第三方监管平台进行数据的交换与共享。
【文档编号】H04L29/06GK105897603SQ201410676634
【公开日】2016年8月24日
【申请日】2014年11月24日
【发明人】刘俊伟, 黄栋, 杨俊 , 鲍秀峰, 宋伟
【申请人】泰瑞数创科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1