一种数据通信方法及系统转让专利

申请号 : CN201510718516.4

文献号 : CN106656534B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邵起明骆璐赵来源

申请人 : 奇点新源国际技术开发(北京)有限公司

摘要 :

本发明公开一种数据通信方法及系统,所述数据通信方法中,终端进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置;所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息,所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端ID的消息,所述处理平台根据所述终端的ID向所述终端发送消息,所述终端根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接。通过本申请公开的方案,能够实现终端接入的统一管理,并实现资源的合理分配。

权利要求 :

1.一种数据通信方法,其特征在于,包括:

终端进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置;

所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息,所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端的终端ID的消息,所述数据处理平台根据所述终端的终端ID向所述终端发送消息,所述终端根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接;

其中,所述管理消息包括的消息子类型包括:终端信息查询请求消息及响应、远程控制请求消息及响应、远程升级命令消息、升级包请求消息;

所述业务数据消息包括:业务数据上报请求消息和业务数据下发请求消息;

其中,所述终端与所述数据处理平台交互所述业务数据上报请求消息,具体包括:所述终端向所述数据处理平台发送业务数据上报请求消息,所述业务数据上报请求消息的消息体中包括需要上报的业务数据;

所述数据处理平台根据所述业务数据上报请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述数据处理平台返回业务数据上报响应消息,所述业务数据上报响应消息的消息体中包括一个或多个TLV字段,所述业务数据上报响应消息用于指示业务数据上报结果;

所述终端与所述数据处理平台交互所述业务数据下发请求消息,包括:所述数据处理平台向所述终端发送业务数据下发请求消息,所述业务数据下发请求消息的消息体中包括需要下发的业务数据;

所述终端根据所述业务数据下发请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述终端返回业务数据下发响应消息,所述业务数据下发响应消息的消息体中包括一个或多个TLV字段,所述业务数据下发响应消息用于指示业务数据下发结果。

2.根据权利要求1所述的方法,其特征在于,所述数据处理平台地址及端口号的配置包括配置多个IP地址,所述多个IP地址对应多个优先级别的数据通道;

所述终端与所述数据处理平台之间交互消息中携带消息等级,所述终端与所述数据处理平台交互按照预设格式封装的交互消息,包括:所述终端与所述数据处理平台根据消息等级选择对应的优先级别的数据通道承载所述交互消息,实现所述交互消息在所述终端与所述数据处理平台之间的传输。

3.根据权利要求1所述的方法,其特征在于,所述终端ID配置包括:所述数据处理平台录入所述终端的终端信息,为所述终端分配终端ID,并在所述终端安装时将所述终端ID配置到所述终端;

或者,

所述终端ID在所述终端出厂时预置在所述终端,所述数据平台在所述终端安装时录入所述终端的终端ID。

4.根据权利要求1所述的方法,其特征在于,若所述终端选择的与所述数据处理平台交互消息基于的连接为短连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息具体包括:所述终端基于短连接与所述数据处理平台之间交互消息。

5.根据权利要求1所述的方法,其特征在于,若所述终端选择的与所述数据处理平台交互消息基于的连接为长连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息之前,还包括:所述终端向所述数据处理平台传输按照预设格式封装的连接建立请求消息;

所述数据处理平台接收到所述连接建立请求消息后,建立与所述终端的连接,并向所述终端返回按照预设格式封装的连接建立响应消息;

若所述连接建立响应消息指示连接成功,所述终端开启工作激活状态。

6.根据权利要求5所述的方法,其特征在于,若所述终端与所述数据处理平台建立的连接为长连接,则所述数据通信方法还包括:所述终端向所述数据处理平台发送按照预设格式封装的心跳检测消息,并接受所述数据处理平台返回的按照预设格式封装的心跳检测消息响应;

和/或,

所述终端向所述数据处理平台发送按照预设格式封装的连接断开请求,所述数据处理平台根据接收到的所述连接断开请求断开连接。

7.根据权利要求1所述的方法,其特征在于,

按照所述预设格式封装的消息包括消息头及消息体,其中,消息头中包括指示消息版本、消息类型及终端ID的字段,消息体中包括指示消息子类型的固定字段及内容字段;

其中所述消息类型指示该消息为管理消息或业务数据消息,消息子类型指示该消息的具体类型,上述消息头及消息体中的各字段根据消息的具体类型进行填充。

8.根据权利要求1所述的方法,其特征在于,

所述管理消息包括的消息体的内容字段包括一个或多个TLV字段;

所述终端与所述数据处理平台之间交互所述终端信息查询请求消息及响应,具体包括:所述数据处理平台向所述终端发送终端信息查询请求消息,所述终端信息查询请求消息的消息体中包括终端软件版本、终端硬件版本、终端厂商和终端型号中的一项或多项参数;

所述终端返回终端信息查询请求响应;

所述终端与所述数据处理平台交互所述远程控制请求消息及响应,具体包括:所述数据处理平台向所述终端发送远程控制请求消息,所述远程控制请求消息的消息体中携带的参数包括:指示终端重启、上传业务数据、上报当前连接方式和上报终端统计信息中的一项或多项;

所述终端根据所述远程控制请求消息中携带的参数,执行相应操作,并返回包含操作结果的远程控制响应;

所述终端与所述数据处理平台之间交互所述远程升级命令消息和升级包请求消息,具体包括:所述数据处理平台向所述终端发送远程升级命令消息,所述远程升级命令消息的消息体中携带的参数包括:指示下载文件版本号、下载文件总长度、下载文件校验值、下载文件发布日期、是否强制下载、升级方式下载协议、下载升级服务器IP地址及端口号、下载升级服务器用户名、密码和下载升级服务器的路径名中的一项或多项;

所述终端根据所述远程升级命令消息携带的参数,向所述数据处理平台发送升级包请求消息,所述升级包请求消息的消息体中的包括:升级文件下载状态、下载文件读取长度和下载文件读取位置的偏移地址中的一项或多项;

所述终端向所述数据处理平台返回远程升级通知消息,所述远程升级通知消息的消息体中携带远程升级结果。

9.一种数据通信系统,其特征在于,包括:终端和数据处理平台,其中,所述终端用于进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置;

所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息,所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端的终端ID的消息,所述数据处理平台根据所述终端的终端ID向所述终端发送消息,所述终端根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接;

其中,所述管理消息包括的消息子类型包括:终端信息查询请求消息及响应、远程控制请求消息及响应、远程升级命令消息、升级包请求消息;

所述业务数据消息包括:业务数据上报请求消息和业务数据下发请求消息;

其中,所述终端与所述数据处理平台交互所述业务数据上报请求消息,具体包括:所述终端向所述数据处理平台发送业务数据上报请求消息,所述业务数据上报请求消息的消息体中包括需要上报的业务数据;

所述数据处理平台根据所述业务数据上报请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述数据处理平台返回业务数据上报响应消息,所述业务数据上报响应消息的消息体中包括一个或多个TLV字段,所述业务数据上报响应消息用于指示业务数据上报结果;

所述终端与所述数据处理平台交互所述业务数据下发请求消息,包括:所述数据处理平台向所述终端发送业务数据下发请求消息,所述业务数据下发请求消息的消息体中包括需要下发的业务数据;

所述终端根据所述业务数据下发请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述终端返回业务数据下发响应消息,所述业务数据下发响应消息的消息体中包括一个或多个TLV字段,所述业务数据下发响应消息用于指示业务数据下发结果。

说明书 :

一种数据通信方法及系统

技术领域

[0001] 本公开涉及通信技术领域,尤其涉及一种数据通信方法及系统。

背景技术

[0002] 矿山为人类带来大量矿业资源,对人类的工作、生活各方面起着重要的作用。但是,矿下环境复杂,在采矿时,为保障人员安全,需要对环境安全、通信定位等各方面进行监测。
[0003] 目前,在对矿山进行监测时,不同终端都会提供自己的一套系统来实现终端接入,通过终端收集各种监测数据。
[0004] 但是,发明人在本申请的研究过程中发现,现有的收集监测数据的技术,各个系统互不兼容,各自成一系统,不仅浪费人力、设备成本,同时也不利于终端、数据的统一管理,不能实现各系统的互通互联,影响资源的合理分配。

发明内容

[0005] 为克服相关技术中存在的问题,本发明提供一种数据通信方法及系统。
[0006] 为了解决上述技术问题,根据本发明实施例的第一方面,提供一种数据通信方法,包括:
[0007] 终端进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置;
[0008] 所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息,所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端的终端ID的消息,所述处理平台根据所述终端的终端ID向所述终端发送消息,所述终端根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接。
[0009] 优选的,所述数据处理平台地址及端口号的配置包括配置多个IP地址,所述多个IP地址对应多个优先级别的数据通道;
[0010] 所述终端与所述数据处理平台之间交互消息中携带消息等级,所述终端与所述数据处理平台交互按照预设格式封装的交互消息,包括:
[0011] 所述终端与所述数据处理平台根据消息等级选择对应的优先级别的数据通道承载所述交互消息,实现所述交互消息在所述终端与所述数据处理平台之间的传输。
[0012] 所述终端ID配置包括:
[0013] 所述数据处理平台录入所述终端的终端信息,为所述终端分配终端ID,并在所述终端安装时将所述终端ID配置到所述终端;或者,所述终端ID在所述终端出厂时预置在所述终端,所述数据平台在所述终端安装时录入所述终端的终端ID。
[0014] 若所述终端选择的与所述数据处理平台交互消息基于的连接为短连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息具体包括:
[0015] 所述终端基于短连接与所述数据处理平台之间交互消息。
[0016] 若所述终端选择的与所述数据处理平台交互消息基于的连接为长连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息之前,还包括:
[0017] 所述终端向所述数据处理平台传输按照预设格式封装的连接建立请求消息;
[0018] 所述数据处理平台接收到所述连接建立请求消息后,建立与所述终端的连接,并向所述终端返回按照预设格式封装的连接建立响应消息;
[0019] 若所述连接建立响应消息指示连接成功,所述终端开启工作激活状态;
[0020] 所述终端与所述数据处理平台之间交互按照预设格式封装的管理消息及业务数据消息。
[0021] 若所述终端与所述数据处理平台建立的连接为长连接,则所述数据通信方法还包括:
[0022] 所述终端向所述数据处理平台发送按照预设格式封装的心跳检测消息,并接受所述数据处理平台返回的按照预设格式封装的心跳检测消息响应;
[0023] 和/或,
[0024] 所述终端向所述数据处理平台发送按照预设格式封装的连接断开请求,所述数据处理平台根据接收到的所述连接断开请求断开连接。
[0025] 按照所述预设格式封装的消息包括消息头及消息体,其中,消息头中包括指示消息版本、消息类型及终端ID的字段,消息体中包括指示消息子类型的固定字段及内容字段;
[0026] 其中所述消息类型指示该消息为管理消息或业务数据消息,消息子类型指示该消息的具体类型,上述消息头及消息体中的各字段根据消息的具体类型进行填充。
[0027] 优选地,所述管理消息包括的消息子类型包括:终端信息查询请求消息及响应、远程控制请求消息及响应、远程升级命令消息、升级包请求消息;(长短通用)[0028] 所述管理消息包括的消息体的内容字段包括一个或多个TLV字段;
[0029] 所述终端与所述数据处理平台之间交互所述终端信息查询请求消息及响应,具体包括:
[0030] 所述数据处理平台向所述终端发送终端信息查询请求消息,所述终端信息查询请求消息的消息体中包括终端软件版本、终端硬件版本、终端厂商和终端型号中的一项或多项参数;
[0031] 所述终端返回终端信息查询请求响应;
[0032] 所述终端与所述数据处理平台交互所述远程控制请求消息及响应,具体包括:
[0033] 所述数据处理平台向所述终端发送远程控制请求消息,所述远程控制请求消息的消息体中携带的参数包括:指示终端重启、上传业务数据、上报当前连接方式和上报终端统计信息中的一项或多项;
[0034] 所述终端根据所述远程控制请求消息中携带的参数,执行相应操作,并返回包含操作结果的远程控制响应;
[0035] 所述终端与所述数据处理平台之间交互所述远程升级命令消息和升级包请求消息,具体包括:
[0036] 所述数据处理平台向所述终端发送远程升级命令消息,所述远程升级命令消息的消息体中携带的参数包括:指示下载文件版本号、下载文件总长度、下载文件校验值、下载文件发布日期、是否强制下载、升级方式下载协议、下载升级服务器IP地址及端口号、下载升级服务器用户名、密码和下载升级服务器的路径名中的一项或多项;
[0037] 所述终端根据所述远程升级命令消息携带的参数,向所述数据处理平台发送升级包请求消息,所述升级包请求消息的消息体中的包括:升级文件下载状态、下载文件读取长度和下载文件读取位置的偏移地址中的一项或多项;
[0038] 所述终端向所述数据处理平台返回远程升级通知消息,所述远程升级通知消息的消息体中携带远程升级结果。
[0039] 优选地,所述业务数据消息包括:业务数据上报请求消息和业务数据下发请求消息;
[0040] 所述终端与所述数据处理平台交互所述业务数据上报请求消息,具体包括:
[0041] 所述终端向所述数据处理平台发送业务数据上报请求消息,所述业务数据上报请求消息的消息体中包括需要上报的业务数据;
[0042] 所述数据处理平台根据所述业务数据上报请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述数据处理平台返回业务数据上报响应消息,所述业务数据上报响应消息的消息体中包括一个或多个TLV字段,所述业务数据上报响应消息用于指示业务数据上报结果;
[0043] 所述终端与所述数据处理平台交互所述业务数据下发请求消息,包括:
[0044] 所述数据处理平台向所述终端发送业务数据下发请求消息,所述业务数据下发请求消息的消息体中包括需要下发的业务数据;
[0045] 所述终端根据所述业务数据下发请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述终端返回业务数据下发响应消息,所述业务数据下发响应消息的消息体中包括一个或多个TLV字段,所述业务数据下发响应消息用于指示业务数据下发结果。
[0046] 根据本发明实施例的第二方面,提供一种数据通信系统,包括:终端和数据处理平台,其中,
[0047] 所述终端用于进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置;
[0048] 所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息,所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端的终端ID的消息,所述处理平台根据所述终端的终端ID向所述终端发送消息,所述终端根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接。
[0049] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0050] 通过本申请公开的数据通信方法及系统,能够实现终端接入的统一管理,实现资源的合理分配。
[0051] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0052] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0053] 图1是根据一示例性实施例示出的一种数据通信方法的工作流程示意图;
[0054] 图2是根据一示例性实施例示出的一种数据通信方法中,终端与数据处理平台间连接建立交互流程的示意图;
[0055] 图3是根据一示例性实施例示出的一种数据通信方法中,终端与数据处理平台间连接断开交互流程的示意图;
[0056] 图4是根据一示例性实施例示出的一种数据通信方法中,终端与数据处理平台间心跳检测交互流程的示意图;
[0057] 图5是根据一示例性实施例示出的一种数据通信方法中,消息体的格式示意图;
[0058] 图6是根据一示例性实施例示出的一种数据通信方法中,终端与所述数据处理平台的交互示意图;
[0059] 图7是根据一示例性实施例示出的又一种数据通信方法中,终端与所述数据处理平台的交互示意图;
[0060] 图8是根据一示例性实施例示出的又一种数据通信方法中,终端与所述数据处理平台的交互示意图;
[0061] 图9是根据一示例性实施例示出的又一种数据通信方法中,终端与所述数据处理平台的交互示意图;
[0062] 图10是根据一示例性实施例示出的又一种数据通信方法中,终端与所述数据处理平台的交互示意图;
[0063] 图11是根据一示例性实施例示出的一种数据通信方法中,连接建立请求消息的格式示意图;
[0064] 图12是根据一示例性实施例示出的一种数据通信方法中,连接建立响应消息的格式示意图;
[0065] 图13是根据一示例性实施例示出的一种数据通信方法中,连接断开请求消息的格式示意图;
[0066] 图14是根据一示例性实施例示出的一种数据通信方法中,连接断开响应消息的格式示意图;
[0067] 图15是根据一示例性实施例示出的一种数据通信方法中,心跳检测请求消息的格式示意图;
[0068] 图16是根据一示例性实施例示出的一种数据通信方法中,心跳检测响应消息的格式示意图;
[0069] 图17是根据一示例性实施例示出的一种数据通信方法中,终端信息查询请求消息的格式示意图;
[0070] 图18是根据一示例性实施例示出的一种数据通信方法中,终端信息查询响应消息的格式示意图;
[0071] 图19是根据一示例性实施例示出的一种数据通信方法中,远程控制请求消息的格式示意图;
[0072] 图20是根据一示例性实施例示出的一种数据通信方法中,远程控制响应消息的格式示意图;
[0073] 图21是根据一示例性实施例示出的一种数据通信方法中,远程升级命令消息的格式示意图;
[0074] 图22是根据一示例性实施例示出的一种数据通信方法中,远程升级通知消息的格式示意图;
[0075] 图23是根据一示例性实施例示出的一种数据通信方法中,升升级包请求消息的格式示意图;
[0076] 图24是根据一示例性实施例示出的一种数据通信方法中,升级包响应消息的格式示意图;
[0077] 图25是根据一示例性实施例示出的一种数据通信方法中,业务数据上报请求消息的格式示意图;
[0078] 图26是根据一示例性实施例示出的又一种数据通信方法中,业务数据上报请求消息的格式示意图;
[0079] 图27是根据一示例性实施例示出的一种数据通信方法中,业务数据上报响应消息的格式示意图;
[0080] 图28是根据一示例性实施例示出的一种数据通信方法中,业务数据下发请求消息的格式示意图;
[0081] 图29是根据一示例性实施例示出的又一种数据通信方法中,业务数据下发请求消息的格式示意图;
[0082] 图30是根据一示例性实施例示出的一种数据通信方法中,业务数据下发响应消息的格式示意图。

具体实施方式

[0083] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0084] 为了解决现有的收集监测数据的技术,不利于终端接入的统一管理,影响资源合理分配的问题,本申请公开一种数据通信方法和系统。
[0085] 本申请的第一实施例公开一种数据通信方法。参见图1所示的工作流程示意图,该方法包括以下步骤:
[0086] 步骤S11、终端进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置。
[0087] 在矿山安全生产物联网领域中,终端通常指的是在矿山安全生产物联网中,具有通信功能并实现信息采集、智能控制或通信联络等业务的设备,例如甲烷监测终端、一氧化碳监测终端、风速监测终端、温度监测终端、定位终端、供电终端、防尘终端、广播终端、通信联络终端等。而数据处理平台作为矿山安全生产物联网的业务管理平台,负责系统各设备(如应用系统、矿用智能终端等)的管理和业务数据处理(接收,发送,存储,查询,转发等)。
[0088] 步骤S12、所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息。
[0089] 所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端的终端ID的消息,所述处理平台根据所述终端的终端ID向所述终端发送消息,所述终端根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接。
[0090] 本申请中的数据处理平台支持长连接、短连接两种连接方式,终端可以根据终端类型或交互信息需要选择连接方式,一般而言,需要一直在线传输实时数据的终端选择长连接方式,而对于不需要实时在线的终端,可以选择短连接的方式与所述数据处理平台交互消息。
[0091] 另外,终端与数据处理平台之间能够交互按照预设格式封装的管理消息及业务数据消息。由于管理消息及业务数据消息均按照预设的格式封装,从而便于终端接入的统一管理,实现终端与数据处理平台之间的互联互通,有利于提高监测水平,实现资源的合理分配。
[0092] 若所述终端选择的与所述数据处理平台交互消息基于的连接为短连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息具体包括:
[0093] 所述终端基于短连接与所述数据处理平台之间交互消息。
[0094] 若所述终端选择的与所述数据处理平台交互消息基于的连接为长连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息之前,还包括:
[0095] 所述终端向所述数据处理平台传输按照预设格式封装的连接建立请求消息;
[0096] 所述数据处理平台接收到所述连接建立请求消息后,建立与所述终端的连接,并向所述终端返回按照预设格式封装的连接建立响应消息;终端向数据处理平台传输按照预设格式封装的连接建立请求消息,所述数据处理平台在接收到所述连接建立请求消息后,对终端进行审核校验,若通过审核校验,所述数据处理平台向终端传输连接建立响应消息,表示连接成功。这种情况下,终端开启工作激活状态,而数据处理平台开始生成终端接入日志,也就是说,若所述连接建立响应消息指示连接成功,所述终端开启工作激活状态。
[0097] 另外,若连接失败,则数据处理平台不会向终端返回连接建立响应消息,接收不到所述连接建立响应消息的终端处于去激活状态。
[0098] 为了指示连接状态,终端可通过指示灯或其他方式来指示连接状态。
[0099] 终端ID(也称为TID,Terminal ID),即终端编号,是数据处理平台管理、识别终端的唯一标识。终端与数据处理平台之间的交互数据包中通常携带其终端ID,只有拥有合法的终端ID的终端才能接入数据处理平台,并与数据处理平台进行业务交互。
[0100] 其中,所述终端ID的配置包括多种方式。在其中一种终端ID的配置方式中,所述数据处理平台录入所述终端的终端信息,为所述终端分配终端ID,并在所述终端安装时将所述终端ID配置到所述终端;或者,在另外一种方式中,所述终端ID在所述终端出厂时预置在所述终端,所述数据平台在所述终端安装时录入所述终端的终端ID。
[0101] 对终端ID通常需要进行维护,包括以下几个方面:需将终端ID固化在终端硬件中并妥善存储,不能被用户随意读写、破坏;终端软件版本升级更新、返厂检修等操作不能影响已有终端ID,且不能丢失、更改已有编号;终端因损坏或其他原因不再使用时,需在数据处理平台手动删除该终端所分配的终端ID和相关信息。
[0102] 进一步的,所述数据处理平台地址及端口号的配置包括配置多个IP地址,所述多个IP地址对应多个优先级别的数据通道。
[0103] 所述终端与所述数据处理平台之间交互消息中携带消息等级,所述终端与所述数据处理平台交互按照预设格式封装的管理消息及业务数据消息,包括:
[0104] 所述终端与所述数据处理平台根据消息等级选择对应的优先级别的数据通道承载所述交互消息,实现所述交互消息在所述终端与所述数据处理平台之间的传输。
[0105] 为满足消息交互对安全等级的特殊要求,本申请通常支持多种服务等级,例如,本申请的方案通常能够支持4种优先级别,各优先级别标识应为0-3,对应优先级别由低至高,分别用于传输不同优先级的数据,比如对于告警数据,可以采用优先级别相对高的通道来传输,以保证数据传输的实时性及可靠性,其中,4种优先级别对应数据处理平台的4个IP地址,终端可以通过手动配置或自动获取,得到该IP地址。
[0106] 数据处理平台的不同的地址对应优先级别不同的数据通道。若根据实际需求,某一数据处理平台提供两条数据通道,则可在终端配置2个IP地址,例如: 这种情况下,对于优先级别标识为0或1的服务,均由IP1对应服务,对于TA等级标识为2或3的服务,由IP2对应服务。
[0107] 所述数据处理平台向所述终端返回的连接建立响应消息中,通常包括预设个数的分发服务器的IP地址。例如,在所述连接建立响应消息中,通常包括多个(如4个)数据处理平台的IP地址,所述多个数据处理平台的地址可以包含重复的IP地址。这种情况下,终端在解析出连接建立响应消息中包含的数据处理平台的IP地址后,会根据需要交互的消息的类型等级,从中选择一个IP地址对应的数据通道进行消息的交互。
[0108] 通过上述方式,能够将终端与数据处理平台之间建立的数据通道划分为不同的优先级别,用于传输不同等级要求的消息,例如,对于告警数据,可选用优先级较高的数据通道来传输,以保证数据传输的实时性和可靠性。
[0109] 若所述终端与所述数据处理平台建立的连接为长连接,则所述数据通信方法还包括:
[0110] 所述终端向所述数据处理平台发送按照预设格式封装的心跳检测消息,并接受所述数据处理平台返回的按照预设格式封装的心跳检测消息响应;和/或,所述终端向所述数据处理平台发送按照预设格式封装的连接断开请求,所述数据处理平台根据接收到的所述连接断开请求断开连接。
[0111] 长连接模式时,参见图2所示的连接建立交互流程示意图,终端应支持连接建立功能。当终端需要与数据处理平台建立通信连接时,终端应向数据处理平台发送连接建立请求消息。所述连接建立请求消息中通常包括终端软件版本号、终端硬件版本号以及其他可选参数。
[0112] 当终端成功接入数据处理平台后,数据处理平台可判断该终端是否需要升级,若需要升级,可提示终端有升级版本,终端可根据需求发起升级操作或直接进入工作状态。当数据处理平台拒绝了某个非法终端的接入请求后,会产生告警信息。
[0113] 本申请中,终端与数据处理平台间长连接的连接建立交互流程如图2所示。交互流程中,终端向数据处理平台发起连接建立请求;数据处理平台对终端进行审核校验后,向终端返回连接建立响应,即连接建立结果,若失败,需包含失败原因。
[0114] 连接建立失败时,可执行异常处理操作。
[0115] 其中,终端侧异常处理操作包括:连接建立请求无响应超过10秒,重新发起连接建立请求,当总体请求时间超过30秒时,以30秒为周期,持续发送连接建立请求;连接建立后,如连接出错(如数据收发超时)时,将断开连接并重新发起连接建立。
[0116] 数据处理平台侧异常处理操作包括:数据处理平台接收到的消息错误时,丢弃该消息;连接建立请求的终端类型不支持时,响应消息中包括对应的错误码;连接建立请求的终端未经注册时,响应消息中包括对应的错误码;连接建立请求的终端版本不支持时,响应消息中包括对应的错误码;当连接出错时(如数据或心跳接收超时),数据处理平台将断开连接并生成告警。
[0117] 长连接模式时,终端应支持连接断开功能。连接断开只能由终端发起,当终端不再需要现有连接传输数据时,主动向数据处理平台发起连接断开请求,数据处理平台接收到连接断开请求后,向终端返回应答,并拆除终端与数据处理平台间的连接,记录日志。
[0118] 数据处理平台也可强行要求终端连接断开。终端收到控制请求后,主动向数据处理平台发起连接断开请求。
[0119] 终端与数据处理平台间的连接断开功能,一般适用但不限于以下应用场景:终端重启时,可断开与数据处理平台间的连接;终端下线时,可断开与数据处理平台间的连接;终端关机时,可断开与数据处理平台间的连接;连接在较长时间内除了心跳检测消息外,终端没有数据发送需求时,可断开与数据处理平台间的连接,待终端需要发送数据时,重新与数据处理平台建立连接。
[0120] 终端与数据处理平台处于通信故障状态时,数据处理平台可以直接判定终端进入连接断开状态。
[0121] 其中,终端与数据处理平台间连接断开交互流程如图3所示。该交互过程中,当终端不需要与数据处理平台保持连接时,终端应向数据处理平台发起连接断开请求;数据处理平台接收并处理,向终端返回连接断开响应,且拆除终端与数据处理平台间的连接。
[0122] 长连接模式下,为了保证终端与数据处理平台之间数据的正常交互,连接建立后,终端可周期性的向数据处理平台发起心跳检测请求(心跳周期默认为1秒,最大不超过10秒,在终端侧设置,并在连接建立请求消息中上报给数据处理平台,不带或者为0表示没有心跳检测功能),表示终端处于正常工作状态,数据处理平台收到后返回响应。
[0123] 心跳检测也可用于检测网络环回时间,此时请求消息中将附加终端系统时间戳,心跳检测响应回送此时间戳。
[0124] 终端如果连续接收不到数据处理平台的心跳应答消息的次数超过3次,则终端与数据处理平台间处于通信故障状态,终端可通过指示灯等告警,并重新连接。数据处理平台连续3次未收到终端发起的心跳请求消息,表示终端发送故障,或终端与数据处理平台间可能处于通信故障状态。
[0125] 其中,终端与数据处理平台间心跳检测交互流程如图4所示。
[0126] 当心跳检测失败时,可执行异常处理操作。其中,终端侧异常处理操作可包括:连续3次心跳检测请求无响应时,重新发起连接建立。数据处理平台侧异常处理操作可包括:连续未收到心跳检测请求超过3次时,表示终端发送故障,或终端与数据处理平台间处于通信故障状态,数据处理平台应断开与终端的连接。
[0127] 在短连接模式中,终端平时处于下线状态,当本地有数据需要上报时,无需连接到数据处理平台,可直接发送上报消息,上报消息中携带终端的上线时长信息。数据处理平台可缓存需下发消息,并在该终端上线期间下发,超过该上线时长时,终端将直接下线。此模式适用于数据量少,不需要一直在线的物联网应用。
[0128] 在长连接模式中,终端在通信前,必须连接到数据处理平台。在一个连接过程中可以进行多次数据交互。如果没有数据交互时,终端可发送心跳检测消息以维持此连接,此时终端既能发送消息,也能接收消息。若终端不再向数据处理平台传输消息,需要断开连接时,终端会向数据处理平台发送连接断开请求,以断开连接。
[0129] 本申请中,终端和数据处理平台之间交互的消息按照预设格式封装。按照所述预设格式封装的消息包括消息头及消息体,其中,消息头中包括指示消息版本、消息类型及终端ID的字段,消息体中包括指示消息子类型的固定字段及内容字段。
[0130] 其中所述消息类型指示该消息为管理消息或业务数据消息,消息子类型指示该消息的具体类型,上述消息头及消息体中的各字段根据消息的具体类型进行填充。另外,在本申请中,按照预设格式封装的消息通常称为符合TA(Terminal Access,终端接入)协议的消息。
[0131] 其中,消息头的具体格式如表1所示:
[0132] 表1 TA协议的消息头格式
[0133] 字段名 Version Type TOS Rsvd Sn Len TID字段长度 2bits 2bits 2bits 2bits 1byte 2bytes 4bytes
[0134] 其中,各字段的释义如下:
[0135] (1)Version:消息协议版本,当前版本为1;
[0136] (2)Type:消息类型,0表示管理数据消息,1表示业务数据消息,其他类型保留做将来使用;
[0137] (3)TOS:TA服务类型,0表示最低优先级,由低至高,3表示最高优先级;
[0138] (4)Rsvd:保留,目前暂未定义;
[0139] (5)Sn:序列号,主要用于交互过程,用于确认请求与响应是匹配的。该序列号标识发送方发出的每一次消息请求,接收方回复请求时,将该序列号原样返回。发送方各自维护自己的序列号(从0x0000至0xFFFF),每发出一次请求,下一次消息请求的序列号自动循环递增,当序列号达到0xFFFF时,下一个消息的序列号循环重新回到0x0000;
[0140] (6)Len:消息体的长度;
[0141] (7)TID:终端ID,即终端编号,用于数据处理平台识别、管理终端的唯一标识。
[0142] 另外,所述消息体的长度可变,一般由固定部分和可选部分构成,其结构示意图如图5所示。
[0143] 其中,固定部分的格式和内容根据消息类型进行定义,表示该消息所要执行或应答的指令,包括连接建立请求/响应、连接断开请求/响应、心跳检测请求/响应、终端信息查询请求/响应、业务数据上报请求/响应等。
[0144] 可选部分采用通用的TLV格式,包括0至多个采用TLV(Tag length value,标签、长度、内容)格式的字段。TLV是带格式的数字或不定长字符串或字节数组,用来动态扩展数据及参数。消息体可选部分具体格式如表2所示:
[0145] 表2 TA协议的消息体格式
[0146] 字段名 Tag Len Value字段长度 2Bytes 2Bytes 变长
[0147] 本申请中,终端和数据平台之间能够交互多种消息子类型的管理消息。所述管理消息包括的消息子类型包括:终端信息查询请求消息及响应、远程控制请求消息及响应、远程升级命令消息、升级包请求消息;所述管理消息包括的消息体的内容字段包括一个或多个TLV字段。
[0148] 其中,参见图6所示的交互流程示意图,所述终端与所述数据处理平台之间交互所述终端信息查询请求消息及响应,具体包括:
[0149] 所述数据处理平台向所述终端发送终端信息查询请求消息,所述终端信息查询请求消息的消息体中包括终端软件版本、终端硬件版本、终端厂商和终端型号中的一项或多项参数;
[0150] 所述终端返回终端信息查询请求响应。所述终端信息查询请求响应中通常包含查询的具体内容。
[0151] 本申请中,可支持数据处理平台查询终端信息。当数据处理平台需要查询终端信息时,可向终端发送终端信息查询请求,查询终端的基本信息,如终端软/硬件版本、终端厂商、终端型号等;终端收到后给予应答。
[0152] 另外,若当终端信息查询消息中,有终端不支持的查询类型时,终端不处理,直接报错。
[0153] 其中,参见图7所示的交互流程示意图,所述终端与所述数据处理平台交互所述远程控制请求消息及响应,具体包括:
[0154] 所述数据处理平台向所述终端发送远程控制请求消息,所述远程控制请求消息的消息体中携带的参数包括:指示终端重启、上传业务数据、上报当前连接方式和上报终端统计信息中的一项或多项;
[0155] 所述终端根据所述远程控制请求消息中携带的参数,执行相应操作,并返回包含操作结果的远程控制响应。
[0156] 本申请中,可支持数据处理平台对终端进行远程控制,包括控制终端重启、立即上报业务数据等操作。终端收到根据数据处理平台的要求触发相应的操作并在响应消息中返回操作结果。
[0157] 另外,所述终端与所述数据处理平台之间交互所述远程升级命令消息和升级包请求消息,具体包括:
[0158] 所述数据处理平台向所述终端发送远程升级命令消息,所述远程升级命令消息的消息体中携带的参数包括:指示下载文件版本号、下载文件总长度、下载文件校验值、下载文件发布日期、是否强制下载、升级方式下载协议、下载升级服务器IP地址及端口号、下载升级服务器用户名、密码和下载升级服务器的路径名中的一项或多项;
[0159] 所述终端根据所述远程升级命令消息携带的参数,向所述数据处理平台发送升级包请求消息,所述升级包请求消息的消息体中的包括:升级文件下载状态、下载文件读取长度和下载文件读取位置的偏移地址中的一项或多项;
[0160] 所述终端向所述数据处理平台返回远程升级通知消息,所述远程升级通知消息的消息体中携带远程升级结果。
[0161] 本申请中,可支持对终端软件进行远程升级功能。数据处理平台对终端软件的升级流程为:数据处理平台向终端发送终端远程升级命令消息,启动升级流程;终端可根据需求发送升级包请求消息,进行升级操作,该升级包请求消息中包括本次请求的升级包分块大小,可根据终端能力确定;数据处理平台向终端返回不超过其要求大小的升级包分块,升级包可采用多次请求方式获取;终端根据获取的升级包进行升级,并在升级结束后返回升级结果通知,告知数据处理平台升级成功与否。
[0162] 参见图8所示的交互流程示意图,升级过程中,终端与数据处理平台之间的交互流程描述如下:
[0163] (1)数据处理平台向终端发送远程升级命令,该消息中通常带有下载文件版本号、下载文件的总长度以及校验等信息;
[0164] (2)终端收到升级命令消息后,向数据处理平台发起升级包请求(0),该消息中通常包含下载文件读取长度(可根据终端能力确定终端能够接收的单个下载文件分块的大小)、下载文件读取位置的偏移地址等;
[0165] (3)数据处理平台收到升级包请求消息(0)后,向终端返回升级包返回消息(0),返回的下载文件大小应小于或等于终端所要求的单个下载文件块大小;
[0166] (4)终端第二次向数据处理平台发送升级包请求消息(1),该消息包含终端能接收的单个下载文件块的大小、下载文件读取位置的偏移地址等;
[0167] (5)数据处理平台收到升级包请求消息(1)后,第二次向终端返回升级包返回消息(1),返回的下载文件大小应小于或等于终端所要求的单个下载文件块的大小;
[0168] (6)以此类推;
[0169] (7)终端收到完整下载文件后,将校验下载文件,校验通过后升级终端软件。;
[0170] 终端升级完成后,终端向数据处理平台返回升级结果通知消息,告知升级结果,升级结束。
[0171] 当终端升级失败时,应执行异常处理操作。
[0172] 异常处理操作可包括:数据处理平台发送远程升级命令,超过3秒未收到升级请求包重新发起升级请求.连续3次均失败后上报升级失败通知;或者,数据处理平台在接收到升级请求包后,启动等待计时,超出时间后终止升级过程;或者,数据处理平台接收到的升级请求包不连续时终止升级过程;或者,终端侧设置超时间隔,若在该间隔内未收到数据处理平台返回的业务数据上报响应,则发起重传,若连续3次均无法收到响应则终止升级过程,并发送升级结果通知。
[0173] 本申请中,终端与数据处理平台之间能够进行业务数据消息的交互,所述业务数据消息包括:业务数据上报请求消息和业务数据下发请求消息。
[0174] 本申请中,在实现终端与数据处理平台间连接建立的基础上,能够支持业务数据上报功能。所谓业务数据,在矿山安全领域主要指用于矿山实现安全生产领域各系统业务功能的数据,如:监测监控类业务数据,主要包括监测数据、告警数据等;定位类业务数据,主要包括定位信号数据、告警数据等。
[0175] 在矿山安全领域,业务数据包括:业务数据和其他业务数据。其他业务数据通常指的是对于数据处理平台是透明、不可或不需理解的业务流数据,数据处理平台只进行路由转发。
[0176] 业务数据上报支持两种模式,模式1中,业务数据上报需要对应的响应消息确认。在模式2中,业务数据上报不需要对应的响应消息确认,需要指出的是,此时终端与数据处理平台之间属于短连接模式。
[0177] 其中,若所述终端与数据处理平台之间的交互模式为模式1,参见图9所示的交互流程示意图,所述终端与所述数据处理平台交互所述业务数据上报请求消息,具体包括:
[0178] 所述终端向所述数据处理平台发送业务数据上报请求消息,所述业务数据上报请求消息的消息体中包括需要上报的业务数据;
[0179] 所述数据处理平台根据所述业务数据上报请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述数据处理平台返回业务数据上报响应消息,所述业务数据上报响应消息的消息体中包括一个或多个TLV字段,所述业务数据上报响应消息用于指示业务数据上报结果。若上报失败时,响应消息中还可包括业务数据上报失败的原因。
[0180] 当业务数据上报失败时,可执行异常处理操作。
[0181] 异常处理操作可包括:在终端侧设置超时间隔,若在该间隔内未收到数据处理平台返回的业务数据上报响应,则发起重传;或者,若重传失败,则由终端发起连接断开或发出告警。
[0182] 本申请中,在实现终端与数据处理平台间连接建立的基础上,应支持业务数据下发功能。所谓业务数据,在矿山安全领域,主要指用于矿山实现安全生产领域各系统业务功能的数据,业务数据包括:业务数据、其他业务数据。其他业务数据通常指对于数据处理平台是透明、不可或不需理解的业务流数据,数据处理平台只进行路由转发。
[0183] 业务数据下发支持两种模式。在模式1中,业务数据下发需要对应的响应消息确认;在模式2中,业务数据下发不需要对应的响应消息确认,需要指出的是,此时终端与数据处理平台之间属于短连接模式。
[0184] 其中,若所述终端与数据处理平台之间的交互模式为模式1,参见图10所示的交互流程示意图,所述终端与所述数据处理平台交互所述业务数据下发请求消息,包括:
[0185] 所述数据处理平台向所述终端发送业务数据下发请求消息,所述业务数据下发请求消息的消息体中包括需要下发的业务数据;
[0186] 所述终端根据所述业务数据下发请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述终端返回业务数据下发响应消息,所述业务数据下发响应消息的消息体中包括一个或多个TLV字段,所述业务数据下发响应消息用于指示业务数据下发结果。
[0187] 当业务数据下发失败时,可执行异常处理操作。
[0188] 异常处理操作可包括:当交互机制为模式1时,在数据处理平台侧设置超时间隔,若在该间隔内未收到终端返回的业务数据下发响应,则发起重传;或者,若重传失败,则在数据处理平台中发出告警。
[0189] 本申请中,终端与数据处理平台间根据统一的消息格式实现终端接入、业务数据承载、终端管理等功能。包括:连接建立请求/响应消息、连接断开请求/响应消息、心跳检测请求/响应消息、终端信息查询请求/响应消息、远程控制请求/响应消息、远程升级命令/通知消息、业务数据上报请求/响应消息、业务数据下发请求/响应消息等。其中,各消息的消息头采用统一定义。
[0190] 本申请中,连接建立请求消息,用于终端向数据处理平台发起连接建立请求,所述连接建立请求消息的格式如图11所示。
[0191] 所述连接建立请求消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x01表示连接建立请求消息。可选部分由1个到多个TLV组构成,用于描述终端的相关参数,如终端软件版本、终端硬件版本、终端厂商、[0192] 心跳间隔等。其中,Tag字段的定义如表3所示:
[0193] 表3连接建立请求消息体Tag定义
[0194]
[0195] 连接建立响应消息,用于数据处理平台向终端返回连接建立应答,连接建立响应消息格式图12所示:
[0196] 所述连接建立响应消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x02表示连接建立响应消息。可选部分由1个到多个TLV组构成,用于描述连接建立结果。其中,Tag字段的定义如表4所示:
[0197] 表4连接建立响应消息体Tag定义
[0198]
[0199] 连接断开请求消息,用于终端向数据处理平台发起连接断开请求,所述连接断开请求消息的格式如图13所示:
[0200] 所述连接断开请求消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x03表示连接断开请求消息。可选部分由1个到多个TLV组构成,用于描述连接断开的相关参数,如连接断开原因。其中,Tag字段的定义如表5所示:
[0201] 表5连接断开请求消息体Tag定义
[0202]
[0203] 连接断开响应消息,用于数据处理平台向终端返回连接断开应答,所述连接断开响应消息的格式如图14所示。
[0204] 所述连接断开响应消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中只有固定部分,为消息子类型,用0x04表示连接断开响应消息。其中,Tag字段的定义如表6所示。
[0205] 心跳检测请求消息,用于终端向数据处理平台发起心跳检测请求,所述心跳检测请求消息的格式如图15所示。
[0206] 所述心跳检测请求消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x05表示心跳检测请求消息。可选部分由1个到多个TLV组构成,用于描述心跳检测的相关参数,如当前系统时间等。其中,Tag字段的定义如表6所示:
[0207] 表6心跳检测请求消息体Tag定义
[0208]
[0209] 心跳检测响应消息,用于数据处理平台向终端返回心跳检测应答,所述心跳检测响应消息的格式如图16所示。
[0210] 所述心跳检测请求消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x06表示心跳检测响应消息。可选部分由1个到多个TLV组构成,用于描述心跳检测的相关参数,如当前系统时间等。其中,Tag字段的定义如表7所示:
[0211] 表7心跳检测响应消息体Tag定义
[0212]
[0213] 终端信息查询请求消息,用于数据处理平台向终端发送终端信息查询请求,所述终端信息查询请求消息的格式如图17所示。
[0214] 所述终端信息查询请求消息为管理消息,则消息头中的消息类型用0表示。另外,[0215] 消息体中,固定部分为消息子类型,用0x07表示终端信息查询请求消息。可选部分由1个到多个TLV组构成,用于描述查询类型结果,如查询终端基本信息等。其中,Tag字段的定义如表8所示:
[0216] 表8终端信息查询请求消息体Tag定义
[0217] Tag字段 数据类型 数据长度 Tag说明0x3001 U8 1字节 查询终端基本信息
[0218] 终端信息查询响应消息,用于终端向数据处理平台返回查询应答,所述终端信息查询响应消息的格式如图18所示。
[0219] 所述终端信息查询响应消息为管理消息,则消息头中的消息类型用0表示。另外,[0220] 消息体中,固定部分为消息子类型,用0x08表示终端信息查询响应消息。可选部分由1个到多个TLV组构成,用于描述查询结果,如终端软件版本、终端硬件版本、终端厂商等终端基本信息。其中,Tag字段的定义如表9所示:
[0221] 表9终端信息查询响应消息体Tag定义
[0222] Tag字段 数据类型 数据长度 Tag说明0x3002 String 不定长 终端软件版本号
0x3003 String 不定长 终端硬件版本号
0x3004 String 不定长 终端厂商
0x3005 String 不定长 终端型号
[0223] 远程控制请求消息,用于数据处理平台向终端发起远程控制指令,所述远程控制请求消息的格式如图19所示。
[0224] 所述远程控制请求消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x09表示远程控制请求消息。可选部分由1个到多个TLV组构成,用于描述控制终端的相关参数,如重启、上报业务数据、恢复出厂设置等。其中,Tag字段的定义如表10所示:
[0225] 表10远程控制请求消息体Tag定义
[0226]
[0227] 远程控制响应消息,用于终端向数据处理平台返回远程控制应答,所述远程控制响应消息的格式如图20所示。
[0228] 所述远程控制响应消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x0A表示远程控制响应消息。可选部分由1个到多个TLV组构成,用于描述远程控制执行结果。其中,Tag字段的定义如表11所示:
[0229] 表11远程控制响应消息体Tag定义
[0230]
[0231] 远程升级命令消息,用于数据处理平台向终端发起远程升级指令,所述远程升级命令消息的格式如图21所示。
[0232] 所述远程升级命令消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x0B表示远程升级命令消息。可选部分由1个到多个TLV组构成,用于描述远程升级的相关参数,如下载文件版本号、下载文件的总长度等。其中,Tag字段的定义如表12所示:
[0233] 表12远程升级命令消息体Tag定义
[0234]
[0235] 远程升级通知消息,用于终端向数据处理平台返回远程升级结果,所述远程升级通知消息的格式如图22所示。
[0236] 所述远程升级通知消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分为消息子类型,用0x0C表示远程升级通知消息。可选部分由1个到多个TLV组构成,用于描述远程升级结果的相关参数。其中,Tag字段的定义如表13所示:
[0237] 表13远程升级通知消息体Tag定义
[0238]
[0239] 升级包请求消息,用于终端向数据处理平台发起升级包请求,所述升级包请求消息的格式如图23所示。
[0240] 所述升级包请求消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分包括消息子类型、升级文件下载状态、下载文件读取长度、下载文件读取位置的偏移地址,消息子类型用0x0D表示升级包请求消息。其中,部分字段的定义如表14所示:
[0241] 表14升级包请求消息体部分字段定义
[0242]
[0243] 升级包响应消息,用于数据处理平台向终端返回升级包应答,所述升级包响应消息的格式如图24所示。
[0244] 所述升级包响应消息为管理消息,则消息头中的消息类型用0表示。另外,消息体中,固定部分包括消息子类型、数据处理平台对终端下载文件请求的应答状态、实际下载文件读取长度、实际下载文件读取位置的偏移地址、下载文件数据块,消息子类型用0x0E表示升级包响应消息。其中,部分字段的定义如表15所示:
[0245] 表15升级包响应消息体部分字段定义
[0246]
[0247] 业务数据上报请求消息,用于终端向数据处理平台发送业务数据上报请求,为业务消息,则消息类型用1表示。其中,业务数据上报请求(需确认)消息格式如图25所示,业务数据上报请求(不需确认)消息格式如图26所示。
[0248] 业务数据上报响应消息,用于数据处理平台向终端返回业务数据上报应答,所述业务数据上报响应消息的格式如图27所示。
[0249] 所述业务数据上报响应消息为业务消息,则消息类型用1表示。另外,消息体中,[0250] 固定部分为消息子类型,用0x02表示业务数据上报响应消息。可选部分由1个到多个TLV组构成,用于描述业务数据上报结果。其中,部分字段的定义如表16所示:
[0251] 表16业务数据上报响应消息体Tag定义
[0252]
[0253] 业务数据下发请求消息,用于数据处理平台向终端发送业务数据下发请求。所述业务数据下发请求(需确认)消息格式如图28所示,业务数据下发请求(不需确认)消息格式如图29所示。
[0254] 业务数据下发请求消息的消息头中,业务数据下发请求消息为业务消息,则消息类型用1表示。消息体中,固定部分为消息子类型和业务数据,当消息子类型为0x05,表示业务数据下发请求消息,该消息需接收方返回响应;当消息类型为当消息子类型为0x07,表示业务数据下发请求消息,该消息不需接收方返回响应;当消息类型为当消息子类型为0x08,表示其他业务数据下发请求消息,该消息不需接收方返回响应。
[0255] 业务数据下发响应消息,用于终端向数据处理平台返回业务数据下发应答,所述业务数据下发响应消息的格式如图30所示。
[0256] 所述业务数据下发响应消息为业务消息,则消息类型用1表示。另外,消息体中,固定部分为消息子类型,用0x06表示业务数据下发响应消息。可选部分由1个到多个TLV组构成,用于描述业务数据下发结果。其中,部分字段的定义如表17所示:
[0257] 表17业务数据下发响应消息体Tag定义
[0258]
[0259] 通过上述对本申请公开的数据通信方法,可知管理消息的子类型如表18所示:
[0260] 表18业务数据上报响应消息体Tag定义
[0261] SubType 管理消息子类型说明0x01 连接建立请求消息
0x02 连接建立响应消息
0x03 连接断开请求消息
0x04 连接断开响应消息
0x05 心跳检测请求消息
0x06 心跳检测响应消息
0x07 终端信息查询请求消息
0x08 终端信息查询响应消息
0x09 远程控制请求消息
0x0A 远程控制响应消息
0x0B 远程升级命令消息
0x0C 远程升级通知消息
0x0D 升级包请求消息
0x0E 升级包响应消息
[0262] 另外,业务数据消息的子类型如表19所示:
[0263] 表19业务数据消息子类型
[0264] SubType 业务数据消息子类型说明0x01 业务数据上报请求消息(需确认)
0x02 业务数据上报响应消息
0x03 业务数据上报请求消息(不需确认)
0x04 其他业务数据上报请求消息(不需确认)
0x05 业务数据下发请求消息(需确认)
0x06 业务数据下发响应消息
0x07 业务数据下发请求消息(不需确认)
0x08 其他业务数据下发请求消息(不需确认)
[0265] 另外,TLV格式说明如表20所示:
[0266] 表20业务数据消息子类型
[0267]
[0268] 相应的,本申请还公开一种数据通信系统,所述数据通信系统包括:终端和数据处理平台,其中,
[0269] 所述终端用于进行终端注册,完成终端ID配置、数据处理平台地址及端口号配置;
[0270] 所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息,所述交互消息包括管理消息和/或业务数据消息,其中,所述终端根据配置的数据处理平台地址向所述数据处理平台发送携带该终端的终端ID的消息,所述处理平台根据所述终端的终端ID向所述终端发送消息;
[0271] 所述终端还用于根据需要选择与所述数据处理平台交互消息基于的连接为长连接或短连接。
[0272] 所述数据处理平台地址及端口号的配置包括配置多个IP地址,所述多个IP地址对应多个优先级别的数据通道;
[0273] 所述终端与所述数据处理平台之间交互消息中携带消息等级,所述终端与所述数据处理平台交互按照预设格式封装的交互消息,包括:
[0274] 所述终端与所述数据处理平台根据消息等级选择对应的优先级别的数据通道承载所述交互消息,实现所述交互消息在所述终端与所述数据处理平台之间的传输。
[0275] 所述终端ID配置包括:
[0276] 所述数据处理平台录入所述终端的终端信息,为所述终端分配终端ID,即终端编号,并在所述终端安装时将所述终端ID配置到所述终端,或者;
[0277] 所述终端ID在所述终端出厂时预置在所述终端,所述数据平台在所述终端安装时录入所述终端的终端ID。
[0278] 若所述终端选择的与所述数据处理平台交互消息基于的连接为短连接时,所述终端与所述数据处理平台之间交互按照预设格式封装的交互消息具体包括:
[0279] 所述终端基于短连接与所述数据处理平台之间交互消息。
[0280] 若所述终端与所述数据处理平台建立的连接为长连接,则所述数据通信方法还包括:
[0281] 所述终端向所述数据处理平台发送按照预设格式封装的心跳检测消息,并接受所述数据处理平台返回的按照预设格式封装的心跳检测消息响应;
[0282] 和/或,
[0283] 所述终端向所述数据处理平台发送按照预设格式封装的连接断开请求,所述数据处理平台根据接收到的所述连接断开请求断开连接。
[0284] 进一步的,按照所述预设格式封装的消息包括消息头及消息体,其中,消息头中包括指示消息版本、消息类型及终端ID的字段,消息体中包括指示消息子类型的固定字段及内容字段;
[0285] 其中所述消息类型指示该消息为管理消息或业务数据消息,消息子类型指示该消息的具体类型,上述消息头及消息体中的各字段根据消息的具体类型进行填充。
[0286] 进一步的,所述管理消息包括的消息子类型包括:终端信息查询请求消息及响应、远程控制请求消息及响应、远程升级命令消息、升级包请求消息;
[0287] 所述管理消息包括的消息体的内容字段包括一个或多个TLV字段;
[0288] 所述终端与所述数据处理平台之间交互所述终端信息查询请求消息及响应,具体包括:
[0289] 所述数据处理平台向所述终端发送终端信息查询请求消息,所述终端信息查询请求消息的消息体中包括终端软件版本、终端硬件版本、终端厂商和终端型号中的一项或多项参数;
[0290] 所述终端返回终端信息查询请求响应;
[0291] 所述终端与所述数据处理平台交互所述远程控制请求消息及响应,具体包括:
[0292] 所述数据处理平台向所述终端发送远程控制请求消息,所述远程控制请求消息的消息体中携带的参数包括:指示终端重启、上传业务数据、上报当前连接方式和上报终端统计信息中的一项或多项;
[0293] 所述终端根据所述远程控制请求消息中携带的参数,执行相应操作,并返回包含操作结果的远程控制响应;
[0294] 所述终端与所述数据处理平台之间交互所述远程升级命令消息和升级包请求消息,具体包括:
[0295] 所述数据处理平台向所述终端发送远程升级命令消息,所述远程升级命令消息的消息体中携带的参数包括:指示下载文件版本号、下载文件总长度、下载文件校验值、下载文件发布日期、是否强制下载、升级方式下载协议、下载升级服务器IP地址及端口号、下载升级服务器用户名、密码和下载升级服务器的路径名中的一项或多项;
[0296] 所述终端根据所述远程升级命令消息携带的参数,向所述数据处理平台发送升级包请求消息,所述升级包请求消息的消息体中的包括:升级文件下载状态、下载文件读取长度和下载文件读取位置的偏移地址中的一项或多项;
[0297] 所述终端向所述数据处理平台返回远程升级通知消息,所述远程升级通知消息的消息体中携带远程升级结果。
[0298] 进一步的,所述业务数据消息包括:业务数据上报请求消息和业务数据下发请求消息;
[0299] 所述终端与所述数据处理平台交互所述业务数据上报请求消息,具体包括:
[0300] 所述终端向所述数据处理平台发送业务数据上报请求消息,所述业务数据上报请求消息的消息体中包括需要上报的业务数据;
[0301] 所述数据处理平台根据所述业务数据上报请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述数据处理平台返回业务数据上报响应消息,所述业务数据上报响应消息的消息体中包括一个或多个TLV字段,所述业务数据上报响应消息用于指示业务数据上报结果;
[0302] 所述终端与所述数据处理平台交互所述业务数据下发请求消息,包括:
[0303] 所述数据处理平台向所述终端发送业务数据下发请求消息,所述业务数据下发请求消息的消息体中包括需要下发的业务数据;
[0304] 所述终端根据所述业务数据下发请求消息的消息体中包含的消息子类型字段的值,确定是否需要返回确认信息,若需要,所述终端返回业务数据下发响应消息,所述业务数据下发响应消息的消息体中包括一个或多个TLV字段,所述业务数据下发响应消息用于指示业务数据下发结果。
[0305] 通过本申请公开的系统,能够实现终端接入的统一管理,并实现资源的合理分配。
[0306] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0307] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0308] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。