数据传输方法及系统的制作方法

文档序号:9711486阅读:249来源:国知局
数据传输方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及通信技术领域,具体而言,涉及一种数据传输方法及系统。
【背景技术】
[0002] 随着物联网的快速发展,大量的智能硬件不断出现,使得智能硬件数据的传输需 求不断增加。现今常用应用层协议如HTTP协议进行数据传输,HTTP协议虽然能满足数据传 输需求,但因为其是纯文本协议,数据带宽较高,数据传输和处理效率相对较低。另外HTTP 协议解析较为复杂,不适合智能硬件进行轻量级的数据传输。也有采用二进制协议进行数 据传输的,但传统的二进制协议没有安全校验方式,不能满足智能硬件数据安全传输的要 求。

【发明内容】

[0003] 有鉴于此,本发明实施例的目的在于提供一种数据传输方法及系统,以改善现有 技术中缺乏一种能够满足智能硬件高效、安全传输要求的数据传输方式的问题。
[0004] 为了实现上述目的,本发明实施例采用的技术方案如下:
[0005] 本发明实施例提供了一种数据传输方法,所述方法包括:
[0006] 网关接收用户端发送的数据;
[0007] 所述网关使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括 协议头、数据内容和安全校验数据,所述数据内容包括用户端发送的数据;
[0008] 所述网关将所述数据报文发送至服务器。
[0009] 作为一种优选,所述方法还包括:
[0010] 所述服务器接收所述网关发送的数据报文;
[0011] 所述服务器按所述二进制协议对接收到的所述数据报文进行解析,得到数据内 容。
[0012] 作为另一种优选,所述协议头包括起始符、数据包长度、版本号和指令类型,所述 网关中预存有不同数据内容分别对应的指令类型,所述网关使用二进制协议对所述数据进 行编码得到数据报文的步骤包括:
[0013] 所述网关依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据 内容和所述安全校验数据,构成所述数据报文;
[0014] 其中,所述起始符为固定值,所述数据包长度为所述用户端发送的数据的长度,所 述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到 的数值。
[0015] 作为又一种优选,所述服务器按所述二进制协议对接收到的所述数据报文进行解 析,得到数据内容的步骤包括:
[0016] 解析出接收到的所述数据报文;
[0017] 计算接收到的所述数据报文中数据内容的长度;
[0018] 判断计算得到的所述数据内容的长度是否与所述协议头中的数据包长度相同,如 果相同,则按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并判断 计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则 提取出所述数据报文中的数据内容。
[0019] 进一步地,所述网关写入的所述安全校验数据包括校验值和安全令牌,所述校验 值由所述网关采用循环冗余检查算法对已写入的起始符、数据包长度、版本号、指令类型和 数据内容进行计算得到;所述安全令牌由所述网关采用消息摘要算法结合预存的公钥对已 写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到。
[0020] 优选地,由所述服务器执行的步骤,按所述预设的计算规则计算得到接收到的所 述数据报文的安全校验数据并判断计算得到的所述安全校验数据是否与所述数据报文中 的安全校验数据一致,如果一致,则提取出所述数据报文中的数据内容,包括:
[0021] 采用所述循环冗余检查算法对接收到的所述数据报文中的起始符、数据包长度、 版本号、指令类型和数据内容进行计算得到校验值,判断计算得到的所述校验值是否与所 述数据报文中的校验值一致,如果一致,则采用所述消息摘要算法结合所述公钥对接收到 的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到安全 令牌,判断计算得到的所述安全令牌是否与所述数据报文中的安全令牌一致,如果计算得 到的所述安全令牌与所述数据报文中的安全令牌一致,则提取出所述数据报文中的数据内 容。
[0022] 考虑到实际需求,所述服务器中预存有不同指令类型分别对应的任务进程,所述 方法还包括:
[0023] 所述服务器查找出与所述数据报文中的指令类型对应的任务进程;
[0024] 将所述数据报文中的数据内容发送至与所述数据报文中的指令类型对应的任务 进程进彳丁任务处理。
[0025] 在上述基础上,本发明实施例还提供了一种数据传输系统,所述系统包括:用户 端、网关和服务器;
[0026] 所述网关用于接收所述用户端发送的数据,使用二进制协议对所述数据进行编码 得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用 户端发送的数据;所述网关还用于将所述数据报文发送至所述服务器。
[0027] 进一步地,所述服务器用于接收所述网关发送的数据报文,按所述二进制协议对 接收到的所述数据报文进行解析,得到数据内容。
[0028] 进一步地,所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关中 预存有不同数据内容分别对应的指令类型;所述网关用于依次写入起始符、数据包长度、版 本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文;
[0029] 其中,所述起始符为固定值,所述数据包长度为所述用户端发送的数据的长度,所 述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到 数值。
[0030] 与现有技术相比,本发明实施例中所提供的数据传输方法及系统,由网关采用二 进制协议对用户端发送的数据重新编码得到数据报文再进行传输,有效提高了数据传输效 率。本发明实施例中编码得到的数据报文包括协议头、数据内容和安全校验数据,在确保数 据传输效率的同时还有效确保了数据传输的安全性,符合实际需求。
[0031] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。
【附图说明】
[0032] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这 些附图获得其他相关的附图。
[0033] 图1示出了本发明实施例所提供的一种数据传输方法的应用环境示意图。
[0034]图2示出了本发明实施例所提供的一种图1中的用户端的结构框图。
[0035] 图3示出了本发明实施例所提供的一种图1中的服务器的结构框图。
[0036] 图4示出了本发明实施例所提供的一种数据传输方法的流程图。
[0037] 图5示出了本发明实施例所提供的另一种数据传输方法的流程图。
[0038] 图6示出了本发明实施例所提供的一种数据内容解析流程示意图。
[0039] 图7示出了本发明实施例所提供的一种任务进程选择流程示意图。
【具体实施方式】
[0040] 本发明实施例所提供的数据传输方法可
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1