CN105471917A - 数据传输方法及*** - Google Patents
数据传输方法及*** Download PDFInfo
- Publication number
- CN105471917A CN105471917A CN201610024433.XA CN201610024433A CN105471917A CN 105471917 A CN105471917 A CN 105471917A CN 201610024433 A CN201610024433 A CN 201610024433A CN 105471917 A CN105471917 A CN 105471917A
- Authority
- CN
- China
- Prior art keywords
- data
- data message
- gateway
- content
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种数据传输方法及***,改善了现有技术中缺乏一种能够满足智能硬件高效、安全传输要求的数据传输方式的问题。该数据传输方法包括网关接收用户端发送的数据;所述网关使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端发送的数据;所述网关将所述数据报文发送至服务器。使用该数据传输方法,可以高效安全地完成智能硬件数据传输,实施方便,易于推广应用。
Description
技术领域
本发明涉及通信技术领域,具体而言,涉及一种数据传输方法及***。
背景技术
随着物联网的快速发展,大量的智能硬件不断出现,使得智能硬件数据的传输需求不断增加。现今常用应用层协议如HTTP协议进行数据传输,HTTP协议虽然能满足数据传输需求,但因为其是纯文本协议,数据带宽较高,数据传输和处理效率相对较低。另外HTTP协议解析较为复杂,不适合智能硬件进行轻量级的数据传输。也有采用二进制协议进行数据传输的,但传统的二进制协议没有安全校验方式,不能满足智能硬件数据安全传输的要求。
发明内容
有鉴于此,本发明实施例的目的在于提供一种数据传输方法及***,以改善现有技术中缺乏一种能够满足智能硬件高效、安全传输要求的数据传输方式的问题。
为了实现上述目的,本发明实施例采用的技术方案如下:
本发明实施例提供了一种数据传输方法,所述方法包括:
网关接收用户端发送的数据;
所述网关使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端发送的数据;
所述网关将所述数据报文发送至服务器。
作为一种优选,所述方法还包括:
所述服务器接收所述网关发送的数据报文;
所述服务器按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容。
作为另一种优选,所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关中预存有不同数据内容分别对应的指令类型,所述网关使用二进制协议对所述数据进行编码得到数据报文的步骤包括:
所述网关依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文;
其中,所述起始符为固定值,所述数据包长度为所述用户端发送的数据的长度,所述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到的数值。
作为又一种优选,所述服务器按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容的步骤包括:
解析出接收到的所述数据报文;
计算接收到的所述数据报文中数据内容的长度;
判断计算得到的所述数据内容的长度是否与所述协议头中的数据包长度相同,如果相同,则按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并判断计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则提取出所述数据报文中的数据内容。
进一步地,所述网关写入的所述安全校验数据包括校验值和安全令牌,所述校验值由所述网关采用循环冗余检查算法对已写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到;所述安全令牌由所述网关采用消息摘要算法结合预存的公钥对已写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到。
优选地,由所述服务器执行的步骤,按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并判断计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则提取出所述数据报文中的数据内容,包括:
采用所述循环冗余检查算法对接收到的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到校验值,判断计算得到的所述校验值是否与所述数据报文中的校验值一致,如果一致,则采用所述消息摘要算法结合所述公钥对接收到的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到安全令牌,判断计算得到的所述安全令牌是否与所述数据报文中的安全令牌一致,如果计算得到的所述安全令牌与所述数据报文中的安全令牌一致,则提取出所述数据报文中的数据内容。
考虑到实际需求,所述服务器中预存有不同指令类型分别对应的任务进程,所述方法还包括:
所述服务器查找出与所述数据报文中的指令类型对应的任务进程;
将所述数据报文中的数据内容发送至与所述数据报文中的指令类型对应的任务进程进行任务处理。
在上述基础上,本发明实施例还提供了一种数据传输***,所述***包括:用户端、网关和服务器;
所述网关用于接收所述用户端发送的数据,使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端发送的数据;所述网关还用于将所述数据报文发送至所述服务器。
进一步地,所述服务器用于接收所述网关发送的数据报文,按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容。
进一步地,所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关中预存有不同数据内容分别对应的指令类型;所述网关用于依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文;
其中,所述起始符为固定值,所述数据包长度为所述用户端发送的数据的长度,所述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到数值。
与现有技术相比,本发明实施例中所提供的数据传输方法及***,由网关采用二进制协议对用户端发送的数据重新编码得到数据报文再进行传输,有效提高了数据传输效率。本发明实施例中编码得到的数据报文包括协议头、数据内容和安全校验数据,在确保数据传输效率的同时还有效确保了数据传输的安全性,符合实际需求。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例所提供的一种数据传输方法的应用环境示意图。
图2示出了本发明实施例所提供的一种图1中的用户端的结构框图。
图3示出了本发明实施例所提供的一种图1中的服务器的结构框图。
图4示出了本发明实施例所提供的一种数据传输方法的流程图。
图5示出了本发明实施例所提供的另一种数据传输方法的流程图。
图6示出了本发明实施例所提供的一种数据内容解析流程示意图。
图7示出了本发明实施例所提供的一种任务进程选择流程示意图。
具体实施方式
本发明实施例所提供的数据传输方法可应用于如图1所示的应用环境中。如图1所示,用户端100和服务器200可通过网关300进行数据通信和交互。用户端100用于将数据发送到网关300,网关300用于将接收到的数据按二进制协议进行重新编码后发送到服务器200。
于本发明实施例中,用户端100优选为智能硬件产品,例如可以包括智能手环、智能眼镜、智能手表、智能服装等等。
图2示出了一种实施例中所述用户终端100的结构框图。所述用户终端100可以包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、射频模块110、音频模块112、触控屏幕114等。这些组件可通过一条或多条通讯总线或信号线116建立电性连接。
存储器102可用于存储数据。
存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。
外设接口108将各种输出/输入装置耦合至处理器106以及存储器102。在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,它们可以分别由独立的芯片实现。
射频模块110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。
音频模块112向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。
触控屏幕114在用户端100与用户之间同时提供一个输出及输入界面。具体地,触控屏幕114向用户显示数据传输信息输出。
可以理解,图2所示的结构仅为示意,用户端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
图3示出了一种可应用于本发明实施例中的服务器200的结构框图。如图3所示,服务器200包括:存储器201、处理器202以及网络模块203。
存储器201可用于存储软件程序以及软件功能模块,如本发明实施例中与由服务器执行的方法步骤所对应的程序指令/模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本发明实施例中的数据传输方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。进一步地,上述存储器201内的软件程序以及模块还可包括:操作***221以及服务模块222。其中操作***221,例如可为LINUX、UNIX、WINDOWS,其可包括各种用于管理***任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务模块222运行在操作***221的基础上,并通过操作***221的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,服务模块222用于向客户端提供网络服务。
网络模块203用于通过所述网络300建立服务器200与外部通信终端之间的通信连接,实现网络信号及数据的收发操作。上述网络信号可包括无线信号或者有线信号。
可以理解,图3所示的结构仅为示意,服务器200还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。另外,本发明实施例中的服务器还可以包括多个不同功能的服务器。
本发明实施例中,网关300内集成有通信模块,网关300中存储有与由网关300执行的方法步骤所对应的程序指令/模块,网关300的具体实现结构与图3所示的服务器200类似,因而在此不作重复说明。
本发明实施例中所提供的数据传输方法及***,由网关300采用二进制协议对用户端100发送的数据重新编码得到数据报文再进行传输,有效提高了数据传输效率。编码得到的数据报文包括协议头、数据内容和安全校验数据,在确保数据传输效率的同时还有效确保了数据传输的安全性,符合实际需求。
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图4所示,本发明实施例提供了一种数据传输方法,所述方法包括以下步骤。
步骤S401:所述网关300接收所述用户端100发送的数据。
其中,优选用户端100中集成433M射频通信模块,网关300中集成433M射频通信模块,在一定情况下,如用户进行操作的情况下,用户端100通过433M射频通信模块发送相应数据到网关300。
步骤S402:所述网关300使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端100发送的数据。
其中,数据报文包括三部分,第一部分的协议头用于标明数据报文属性,第二部分的数据内容用于存储待传输的数据,第三部分的安全校验数据用于通过加密验证等操作确保数据传输的安全性。
步骤S403:所述网关300将所述数据报文发送至所述服务器200。
其中,优选网关300中集成GPRS通信模块,服务器200为运行有LINUX操作***的标准主机。网关300接收到用户端100发送的数据后,按二进制协议对数据重新进行编码,然后通过GPRS通信模块发送到云端服务器200。
如图5所示,所述方法还包括以下步骤。步骤S404:所述服务器200接收所述网关300发送的数据报文。步骤S405:所述服务器200按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容。其中,服务器200可按网关300编码数据报文的逆操作得到数据内容。
本发明实施例中,对所采用的二进制协议进行了特定设计,优选所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关300中预存有不同数据内容分别对应的指令类型。步骤S402中所述网关300使用二进制协议对所述数据进行编码得到数据报文的步骤包括:所述网关300依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文。
网关300对数据进行编码得到数据报文的过程可以理解为按上述方式依次写入数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据的过程。
其中,所述起始符为固定值,所述数据包长度为所述用户端100发送的数据的长度,所述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到数值,所述指令类型指与数据内容对应的指令类型,在实施时,可给不同指令类型赋予不同的数值。
与网关300编码数据报文对应地,如图6所示,所述服务器200按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容的步骤包括由所述服务器200执行的以下步骤。
步骤S501:解析出接收到的所述数据报文。
其中,接收到的数据报文经解析后可以得到协议头、数据内容和安全校验数据三个部分。解析得到的协议头包括起始符、数据包长度、版本号和指令类型。
步骤S502:计算接收到的所述数据报文中数据内容的长度。
步骤S503:判断计算得到的所述数据内容的长度是否与所述协议头中的数据包长度相同,如果相同,则执行步骤S504:按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并执行步骤S505:判断计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则执行步骤S506:提取出所述数据报文中的数据内容。
本发明实施例中,构建数据报文时,数据包长度为所述用户端100发送的数据的长度,所述数据内容为所述用户端100发送的数据,因而若服务器200计算得出接收到的数据报文中的数据内容的长度与数据报文中写入的数据包长度相同,则说明数据内容未丢失。在判断得出数据报文中的数据内容未丢失后,再计算得到数据报文的安全校验数据并与数据报文中已写入的安全校验数据进行比对。在计算得到的安全校验数据和数据报文中已写入的安全校验数据一致时则说明数据报文未被篡改,从而确保数据传输的完整性和安全性。
为了充分确保数据传输的安全性,本发明实施例中,优选所述网关300写入的所述安全校验数据包括校验值和安全令牌两个数据段,所述校验值由所述网关300采用循环冗余检查算法(CyclicRedundancyCheck,crc)对已写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到。所述安全令牌由所述网关300采用消息摘要算法(MessageDigestAlgorithmmd5)结合预存的公钥对已写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到。
与之对应地,由所述服务器200执行的步骤,按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并判断计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则提取出所述数据报文中的数据内容,包括:采用所述循环冗余检查算法对接收到的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到校验值,判断计算得到的所述校验值是否与所述数据报文中的校验值一致,如果一致,则采用所述消息摘要算法结合所述公钥对接收到的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到安全令牌,判断计算得到的所述安全令牌是否与所述数据报文中的安全令牌一致,如果计算得到的所述安全令牌与所述数据报文中的安全令牌一致,则提取出所述数据报文中的数据内容。
考虑到实际需求,优选所述服务器200中预存有不同指令类型分别对应的任务进程,如图7所示,所述方法还包括以下步骤。
步骤S601:所述服务器200查找出与所述数据报文中的指令类型对应的任务进程。步骤S602:将所述数据报文中的数据内容发送至与所述数据报文中的指令类型对应的任务进程进行任务处理。
在实施时,可给不同指令类型赋予不同的数值,用不同的数值表示不同的数据内容。进而服务器200通过识别数据报文中指令类型处写入的数值即可得知该数据报文中的数据内容所对应的任务进程。
为了使本发明实施例中的技术方案更为清楚,现进行以下举例说明。
本发明实施例中采用的二进制协议如表1所示。
表1
其中,起始符优选为固定值,固定值可灵活选取,例如可为固定数字0x3A。数据包长度为用户端100发送的数据的长度。版本号优选根据协议迭代的版本进行填充,数值范围可为1~255中的任意数值。每个指令类型分别代表一种协议内容。A、B、C、D......为包括待传输数据的数据内容,根据不同指令类型灵活填充此数据。网关300按协议填充完数据后,将对前面已写入的所有数据用crc算法生成crc校验值,此crc校验值作为校对数据完整性的校验码。crc校验值只作为校验数据完整性,不能作为安全校验。md5安全令牌的生成方式优选为取协议的数据前多个字节,结合公钥进行md5运算,将运算的结果作为md5签名。
现以用户端100传输的数据为一报警数据为例,网关300接收到该报警数据后构成的数据报文如表2所示。
表2
其中,0x09表示指令类型为报警指令。实际应用中,A中可写入多种报警类型,例如:在A中写入1可表示按键报警,写入2可表示跌倒报警,写入3可表示床垫离床报警,写入4可表示拉绳报警器报警等。B中可写入报警时间。C中可写入报警用户端100的ID。D中可写入网关300的DI。E中可写入位置定位信息等。
网关300完成上述数据报文构建后,可采用TCP协议将数据报文发送至服务器200。
其中,网关300与服务器200可通过以下方式建立连接。由网关300向服务器200发起TCP连接,连接成功后发生心跳指令,由服务器200对与之连接的网关300身份进行检验,如果通过检验则保持连接,等待并接收该网关300发送的数据,如果检验未通过则断开连接,服务器200拒绝接收网关300发送的数据。
服务器200与网关300保持连接的过程中,当接收到一帧数据包后,即可马上按数据报文构建协议对数据进行解析。解析出的数据分为三部分:协议头、数据内容、安全校验数据。服务器200解析出协议头后,即可得出写入的数据长度,服务器200对整个数据包进行长度计算,若计算结果与写入的数据长度相同,则检测通过。当数据长度检测通过后,服务器200用crc算法对数据进行crc运算,将计算得出的crc与写入的crc进行比较,如果一致则检查通过,否则不通过。在crc检查通过后,服务器200用相同的公钥和md5算法对数据进行md5计算生成签名,并将计算得到的md5与写入的md5进行比较,若一致则检查通过,否则检查不通过。只有当长度检测、crc检查和md5检查均通过,服务器200方提取数据内容,并将提取的数据内容传到对应的任务进程进行任务处理。
需说明的是,在网关300与服务器200连接成功后,二者会持续保持连接状态,当服务器200有任务下发或需要回复数据时,服务器200亦可按相同的方式将回复数据构成数据报文并通过TCP发送给网关300,网关300接收到回复的数据报文后按相同的方式进行解析和处理。
在上述基础上,如图1所示,本发明实施例还提供了一种数据传输***,所述数据传输***包括:用户端100、网关300和服务器200。
其中,所述网关300用于接收所述用户端100发送的数据,使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端100发送的数据;所述网关300还用于将所述数据报文发送至所述服务器200。
所述服务器200用于接收所述网关300发送的数据报文,按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容。
所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关300中预存有不同数据内容分别对应的指令类型。所述网关300用于依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文。
其中,所述起始符为固定值,所述数据包长度为所述用户端100发送的数据的长度,所述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到数值。
本发明实施例中的协议是基于TCP之上的应用层协议,协议数据内容采用二进制编码方式,同时引入安全令牌,数据传输可以安全、高效地送达服务器200,符合实际需求。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种数据传输方法,其特征在于,所述方法包括:
网关接收用户端发送的数据;
所述网关使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端发送的数据;
所述网关将所述数据报文发送至服务器。
2.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
所述服务器接收所述网关发送的数据报文;
所述服务器按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容。
3.根据权利要求2所述的数据传输方法,其特征在于,所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关中预存有不同数据内容分别对应的指令类型,所述网关使用二进制协议对所述数据进行编码得到数据报文的步骤包括:
所述网关依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文;
其中,所述起始符为固定值,所述数据包长度为所述用户端发送的数据的长度,所述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到的数值。
4.根据权利要求3所述的数据传输方法,其特征在于,所述服务器按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容的步骤包括:
解析出接收到的所述数据报文;
计算接收到的所述数据报文中数据内容的长度;
判断计算得到的所述数据内容的长度是否与所述协议头中的数据包长度相同,如果相同,则按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并判断计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则提取出所述数据报文中的数据内容。
5.根据权利要求4所述的数据传输方法,其特征在于,所述网关写入的所述安全校验数据包括校验值和安全令牌,所述校验值由所述网关采用循环冗余检查算法对已写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到;所述安全令牌由所述网关采用消息摘要算法结合预存的公钥对已写入的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到。
6.根据权利要求5所述的数据传输方法,其特征在于,由所述服务器执行的步骤,按所述预设的计算规则计算得到接收到的所述数据报文的安全校验数据并判断计算得到的所述安全校验数据是否与所述数据报文中的安全校验数据一致,如果一致,则提取出所述数据报文中的数据内容,包括:
采用所述循环冗余检查算法对接收到的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到校验值,判断计算得到的所述校验值是否与所述数据报文中的校验值一致,如果一致,则采用所述消息摘要算法结合所述公钥对接收到的所述数据报文中的起始符、数据包长度、版本号、指令类型和数据内容进行计算得到安全令牌,判断计算得到的所述安全令牌是否与所述数据报文中的安全令牌一致,如果计算得到的所述安全令牌与所述数据报文中的安全令牌一致,则提取出所述数据报文中的数据内容。
7.根据权利要求4~6任意一项所述的数据传输方法,其特征在于,所述服务器中预存有不同指令类型分别对应的任务进程,所述方法还包括:
所述服务器查找出与所述数据报文中的指令类型对应的任务进程;
将所述数据报文中的数据内容发送至与所述数据报文中的指令类型对应的任务进程进行任务处理。
8.一种数据传输***,其特征在于,所述***包括:用户端、网关和服务器;
所述网关用于接收所述用户端发送的数据,使用二进制协议对所述数据进行编码得到数据报文,所述数据报文包括协议头、数据内容和安全校验数据,所述数据内容包括用户端发送的数据;所述网关还用于将所述数据报文发送至所述服务器。
9.根据权利要求8所述的数据传输***,其特征在于,所述服务器用于接收所述网关发送的数据报文,按所述二进制协议对接收到的所述数据报文进行解析,得到数据内容。
10.根据权利要求9所述的数据传输***,其特征在于,所述协议头包括起始符、数据包长度、版本号和指令类型,所述网关中预存有不同数据内容分别对应的指令类型;所述网关用于依次写入起始符、数据包长度、版本号、数据内容对应的指令类型、数据内容和所述安全校验数据,构成所述数据报文;
其中,所述起始符为固定值,所述数据包长度为所述用户端发送的数据的长度,所述版本号为二进制协议迭代的版本数值,所述安全校验数据为按预设的计算规则计算得到数值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610024433.XA CN105471917A (zh) | 2016-01-14 | 2016-01-14 | 数据传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610024433.XA CN105471917A (zh) | 2016-01-14 | 2016-01-14 | 数据传输方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105471917A true CN105471917A (zh) | 2016-04-06 |
Family
ID=55609187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610024433.XA Pending CN105471917A (zh) | 2016-01-14 | 2016-01-14 | 数据传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105471917A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106357690A (zh) * | 2016-11-08 | 2017-01-25 | 浙江中控技术股份有限公司 | 一种数据传输方法、数据发送装置及数据接收装置 |
CN106534103A (zh) * | 2016-10-28 | 2017-03-22 | 美的智慧家居科技有限公司 | Wifi设备的控制方法及装置 |
CN106685908A (zh) * | 2016-07-11 | 2017-05-17 | 南京兜秘网络科技有限公司 | 语音直播过程中音频数据完整性的保障方法 |
CN109802883A (zh) * | 2018-12-27 | 2019-05-24 | 南京信息职业技术学院 | 一种邮件传输方法及其*** |
CN109905392A (zh) * | 2019-02-27 | 2019-06-18 | 苏州浪潮智能科技有限公司 | 一种数据传输安全验证方法及*** |
CN110149631A (zh) * | 2019-05-29 | 2019-08-20 | 飞天诚信科技股份有限公司 | 一种适用于云音箱建立连接的方法及*** |
CN110234115A (zh) * | 2019-05-23 | 2019-09-13 | 深圳和而泰家居在线网络科技有限公司 | 多设备通信***和数据通信方法 |
CN110400449A (zh) * | 2018-04-25 | 2019-11-01 | 杭州海康威视数字技术股份有限公司 | 报警消息输入方法、装置、监控服务器及存储介质 |
CN112104660A (zh) * | 2020-09-18 | 2020-12-18 | 国网浙江省电力有限公司 | 数据传输方法、相关设备及可读存储介质 |
CN115174486A (zh) * | 2022-06-01 | 2022-10-11 | 湖南天冠电子信息技术有限公司 | 一种报文传输方法、***及存储介质 |
CN115331318A (zh) * | 2022-07-06 | 2022-11-11 | 广西添亿友科技有限公司 | 一种通过红外绑定车辆与移动终端的方法、装置 |
WO2023174170A1 (zh) * | 2022-03-18 | 2023-09-21 | 华为技术有限公司 | 报文处理方法、报文校验方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402475A (zh) * | 2001-08-15 | 2003-03-12 | 华为技术有限公司 | 一种因特网协议通信数据传输的实现方法 |
US20050091377A1 (en) * | 2001-11-30 | 2005-04-28 | Ralph Behrens | Browser-enabled communication system and client and server for one such communication system |
CN101673296A (zh) * | 2009-09-02 | 2010-03-17 | 太仓市同维电子有限公司 | 数据通讯过程中文件校验的方法 |
CN105162825A (zh) * | 2015-07-11 | 2015-12-16 | 深圳市美贝壳科技有限公司 | 文件安全传输方法 |
-
2016
- 2016-01-14 CN CN201610024433.XA patent/CN105471917A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402475A (zh) * | 2001-08-15 | 2003-03-12 | 华为技术有限公司 | 一种因特网协议通信数据传输的实现方法 |
US20050091377A1 (en) * | 2001-11-30 | 2005-04-28 | Ralph Behrens | Browser-enabled communication system and client and server for one such communication system |
CN101673296A (zh) * | 2009-09-02 | 2010-03-17 | 太仓市同维电子有限公司 | 数据通讯过程中文件校验的方法 |
CN105162825A (zh) * | 2015-07-11 | 2015-12-16 | 深圳市美贝壳科技有限公司 | 文件安全传输方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106685908A (zh) * | 2016-07-11 | 2017-05-17 | 南京兜秘网络科技有限公司 | 语音直播过程中音频数据完整性的保障方法 |
CN106685908B (zh) * | 2016-07-11 | 2019-06-28 | 南京兜秘网络科技有限公司 | 语音直播过程中音频数据完整性的保障方法 |
CN106534103A (zh) * | 2016-10-28 | 2017-03-22 | 美的智慧家居科技有限公司 | Wifi设备的控制方法及装置 |
CN106357690A (zh) * | 2016-11-08 | 2017-01-25 | 浙江中控技术股份有限公司 | 一种数据传输方法、数据发送装置及数据接收装置 |
CN110400449A (zh) * | 2018-04-25 | 2019-11-01 | 杭州海康威视数字技术股份有限公司 | 报警消息输入方法、装置、监控服务器及存储介质 |
CN109802883A (zh) * | 2018-12-27 | 2019-05-24 | 南京信息职业技术学院 | 一种邮件传输方法及其*** |
CN109905392A (zh) * | 2019-02-27 | 2019-06-18 | 苏州浪潮智能科技有限公司 | 一种数据传输安全验证方法及*** |
CN110234115A (zh) * | 2019-05-23 | 2019-09-13 | 深圳和而泰家居在线网络科技有限公司 | 多设备通信***和数据通信方法 |
CN110149631A (zh) * | 2019-05-29 | 2019-08-20 | 飞天诚信科技股份有限公司 | 一种适用于云音箱建立连接的方法及*** |
CN112104660A (zh) * | 2020-09-18 | 2020-12-18 | 国网浙江省电力有限公司 | 数据传输方法、相关设备及可读存储介质 |
WO2023174170A1 (zh) * | 2022-03-18 | 2023-09-21 | 华为技术有限公司 | 报文处理方法、报文校验方法和装置 |
CN115174486A (zh) * | 2022-06-01 | 2022-10-11 | 湖南天冠电子信息技术有限公司 | 一种报文传输方法、***及存储介质 |
CN115174486B (zh) * | 2022-06-01 | 2024-05-28 | 湖南天冠电子信息技术有限公司 | 一种报文传输方法、***及存储介质 |
CN115331318A (zh) * | 2022-07-06 | 2022-11-11 | 广西添亿友科技有限公司 | 一种通过红外绑定车辆与移动终端的方法、装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105471917A (zh) | 数据传输方法及*** | |
CN109450649A (zh) | 一种基于应用程序接口的网关验证方法、装置及电子设备 | |
CN103647777B (zh) | 一种安全认证方法和双向转发检测bfd设备 | |
CN103647869B (zh) | 一种终端的配对方法、终端及*** | |
CN109756568A (zh) | 文件的处理方法、设备及计算机可读存储介质 | |
WO2018018697A1 (zh) | 伪基站垃圾短信鉴别方法及*** | |
CN108040355B (zh) | 网络接入方法及*** | |
US11023412B2 (en) | RDMA data sending and receiving methods, electronic device, and readable storage medium | |
CN110545376B (zh) | 通信方法及装置、电子设备和存储介质 | |
CN104022878B (zh) | 一种贴膜sim卡及相应的应用鉴权***和鉴权方法 | |
CN110380842B (zh) | 适用于智慧网联汽车的can总线报文签名方法、装置和*** | |
CN110569127B (zh) | 虚拟资源转移、发送、获取方法和装置 | |
CN107277156A (zh) | 一种基于nb‑iot的光伏数据传输方法及*** | |
CN106487746A (zh) | 一种bmp报文认证的方法及装置 | |
CN110445615A (zh) | 网络请求安全性验证方法、装置、介质及电子设备 | |
CN104869259A (zh) | 一种基于移动终端的信息中继传输***及其中继传输方法 | |
CN112817602A (zh) | 一种json格式数据发送、接收方法、设备及介质 | |
CN108322366A (zh) | 接入网络的方法、装置和*** | |
CN106060787A (zh) | 一种信息发送的方法、装置及设备 | |
CN109636460B (zh) | 一种业务处理方法、装置、设备及存储介质 | |
US10574392B2 (en) | System. methods and devices for transmitting and/or receiving data using an inter communication link | |
CN111935767B (zh) | 一种网络仿真*** | |
CN109040011A (zh) | 数据处理的方法、装置、***及终端设备 | |
CN105306577A (zh) | 基于app的手持设备间的资料共享***及方法 | |
CN104933059A (zh) | 文件信誉获取方法、网关设备和文件信誉服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160406 |