数据传输方法和装置与流程

文档序号:13938100阅读:111来源:国知局
数据传输方法和装置与流程

本发明涉及通信技术领域,特别是涉及到一种数据传输方法和装置。



背景技术:

汽车产业发展迅速,汽车的数量越来越多,车载系统也越来越普及。随着通信技术的发展,车载系统已可以通过移动通信网络接入互联网,从而与其它设备进行通信。最典型的是车载系统通过服务器与移动终端连接,从而车主可以借助移动终端控制车载系统,获取车辆信息。

服务器作为信息收发中心,需要传输大量的数据。服务器进行数据传输时,通常将拟传输的信息封装为json或xml格式的数据,再将json或xml格式的数据发送给车载系统或终端设备。

但是,由于json或xml格式的数据的体积较大,导致通信传输的数据量较大,占用了较多的带宽资源,影响数据的传输效率,导致服务器的压力很大。



技术实现要素:

本发明的主要目的为提供一种数据传输方法和装置,旨在减少通信传输的数据量,提高传输效率,进而缓解服务器压力。

为达以上目的,本发明实施例提出一种数据传输方法,所述方法包括以下步骤:

接收第一设备发送的信息;

解析所述信息,确定接收所述信息的第二设备;

将所述信息封装为二进制数据;

向所述第二设备发送所述二进制数据。

可选地,所述将所述信息编码为二进制数据的步骤包括:利用私有的二进制协议对所述信息进行编码,生成二进制数据。

可选地,所述向所述第二设备发送所述二进制数据的步骤包括:通过http协议向所述第二设备发生所述二进制数据。

可选地,所述第一设备为控制设备,所述第二设备为受控设备。

可选地,所述信息为控制命令。

可选地,所述第一设备为受控设备,所述第二设备为控制设备。

可选地,所述信息为结果反馈信息、状态信息或报警信息。

可选地,所述控制设备为移动终端。

可选地,所述受控设备为车载设备。

可选地,所述信息为通讯信息。

本发明实施例同时提出一种数据传输装置,所述装置包括:

接收模块,用于接收第一设备发送的信息;

解析模块,用于解析所述信息,确定接收所述信息的第二设备;

封装模块,用于将所述信息编码为二进制数据;

发送模块,用于向所述第二设备发送所述二进制数据。

可选地,所述封装模块用于:利用私有的二进制协议将所述信息封装为二进制数据。

可选地,所述发送模块用于:通过http协议向所述第二设备发生所述二进制数据。

本发明实施例还提出一种服务器,其包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行前述数据传输方法。

本发明实施例所提供的一种数据传输方法,将第一设备发送的信息封装为二进制数据后发送给第二设备,由于二进制数据相对于json、xml等格式的数据体积更小,因此大大减少了通信传输的数据量,提高了传输效率,节省了带宽资源,大大缓解了服务器的压力,同时减少了终端侧的流量费用开销,提升了用户体验。进一步利用私有的二进制协议进行数据封装,如果不知道该二进制协议,则无法解析该二进制数据,因此可以防止第三方抓包盗取数据,提高了数据传输的安全性。

附图说明

图1是本发明的数据传输方法一实施例的流程图;

图2是本发明的数据传输装置一实施例的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personalcommunicationsservice,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personaldigitalassistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(globalpositioningsystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobileinternetdevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

本技术领域技术人员可以理解,这里所使用的服务器,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(cloudcomputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,服务器、终端设备与wns服务器之间可通过任何通信方式实现通信,包括但不限于,基于3gpp、lte、wimax的移动通信、基于tcp/ip、udp协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。

参照图1,提出本发明的数据传输方法一实施例,所述方法主要应用于服务器,当然也可以应用于其它设备,所述方法包括以下步骤:

s11、接收第一设备发送的信息。

s12、解析该信息,确定接收该信息的第二设备。

s13、将该信息封装为二进制数据。

s14、向第二设备发送该二进制数据。

步骤s11中,第一设备向服务器发送信息,服务器接收该信息。该信息可能是控制命令、状态信息、报警信息、结果反馈信息、通讯信息等。

本发明实施例中,第一设备和第二设备可以是控制设备和受控设备,也可也是两个相互通讯的车载设备,还可以是两个相互通讯的终端设备。所述控制设备如移动终端(如手机、平板等)、个人电脑、笔记本电脑等终端设备,所述受控设备如车载设备、家电设备(如电视机、空调等)、玩具设备(如玩具汽车、无人机等)等,当然也可以是移动终端、个人电脑、笔记本电脑等终端设备。

可选地,第一设备为控制设备,第二设备为受控设备,此时服务器接收到的第一设备发送的信息为控制命令,当然也可以是其它的信息,本发明对此不作限定。

例如,第一设备为移动终端,作为控制设备,第二设备车载设备,作为受控设备。移动终端向服务器发送控制命令以控制车载设备,所述控制命令如点火控制命令、熄火控制命令、倒车控制命令、返回指定数据控制命令等,以使服务器将控制命令转发给车载设备。

可选地,第一设备为受控设备,第二设备为控制设备,此时服务器接收到的第一设备发送的信息可以为状态信息、执行控制命令的结果反馈信息、报警信息等。

例如,第一设备为车载设备,作为受控设备,第二设备为移动终端,作为控制设备。车载设备向服务器发送车辆的状态信息、执行控制命令的结果反馈信息(如执行失败、执行成功)、车辆的报警信息等,以使服务器将前述信息转发给移动终端。

可选地,第一设备和第二设备为两个车载设备。其中一个车载设备向服务器发送通讯信息,以使服务器将通讯信息转发给另一个车载设备。

可选地,第一设备和第二设备为两个终端设备。其中一个终端设备向服务器发送通讯信息,以使服务器将通讯信息转发给另一个终端设备。

步骤s12中,服务器将接收到的信息解析为字符串数据,根据解析的内容确定该信息的接收设备即第二设备。其中,当该信息为json或xml格式的数据时,则利用json或xml协议进行解析;当该信息为二进制数据时,则利用二进制协议进行解析。

步骤s13中,服务器将解析后的信息(字符串数据)封装为二进制数据。具体的,服务器利用二进制协议对解析后的信息进行编码,生成二进制数据。

作为优选,服务器利用私有的二进制协议对解析后的信息进行编码,生成二进制数据。如果不知道该二进制协议,则无法解析该二进制数据,因此可以防止第三方抓包盗取数据,提高了数据传输的安全性。

例如,假设接收到移动终端发送的控制命令为“点火”,则利用二进制协议对控制命令编码转换后生成二进制数据为:111000010111001111000001101011。

又如,假设接收到车载系统发送的结果反馈信息为“点火成功”,则利用二进制协议将该信息封装为二进制数据后为:

111000010111001111000001101011110001000010000101001010011111。

又如,假设接收到车载系统发送的车辆的状态信息为“里程6万公里”,则利用二进制协议将该信息封装为二进制数据后为:

1001000111001100111101000001011001101101001110000001111010001011011001001000111001100。

又如,假设接收到车载系统发送的报警信息为“有人非法进入车辆”,则利用二进制协议将该信息封装为二进制数据后为:

1100111000010011001110101110101001011101011110110110011010101100011111101101110100010110010110001111011001101000111110000110。

在其它实施例中,服务器也可以利用通用的二进制协议将拟传输的信息封装为二进制数据。

步骤s14中,当将信息封装为二进制数据后,服务器则向第二设备发送该二进制数据。

由于二进制数据相对于json、xml等格式的数据体积更小,因此大大减少了通信传输的数据量,提高了传输效率,节省了带宽资源,大大缓解了服务器的压力,同时减少了终端侧的流量费用开销,提升了用户体验。

优选地,服务器通过http协议(hypertexttransportprotocol,超文本传输协议)向第二设备发送二进制数据,从而无需像现有技术那样与第二设备建立长连接,避免了长连接长时间占用带宽资源而导致网络资源的浪费,进一步节省了带宽资源。

本发明实施例的数据传输方法,将第一设备发送的信息封装为二进制数据后发送给第二设备,由于二进制数据相对于json、xml等格式的数据体积更小,因此大大减少了通信传输的数据量,提高了传输效率,节省了带宽资源,大大缓解了服务器的压力,同时减少了终端侧的流量费用开销,提升了用户体验。

进一步利用私有的二进制协议进行数据封装,如果不知道该二进制协议,则无法解析该二进制数据,因此可以防止第三方抓包盗取数据,提高了数据传输的安全性。

参照图2,提出本发明的数据传输装置一实施例,所述装置主要应用于服务器,当然也可以应用于其它设备,所述装置包括接收模块10、解析模块20、封装模块30和发送模块40,其中:接收模块10,用于接收第一设备发送的信息;解析模块20,用于解析该信息,确定接收该信息的第二设备;封装模块30,用于将该信息编码为二进制数据;发送模块40,用于向第二设备发送二进制数据。

本发明实施例中,第一设备发送的信息可能是控制命令、状态信息、报警信息、结果反馈信息、通讯信息等。第一设备和第二设备可以是控制设备和受控设备,也可也是两个相互通讯的车载设备,还可以是两个相互通讯的终端设备。所述控制设备如移动终端(如手机、平板等)、个人电脑、笔记本电脑等终端设备,所述受控设备如车载设备、家电设备(如电视机、空调等)、玩具设备(如玩具汽车、无人机等)等,当然也可以是移动终端、个人电脑、笔记本电脑等终端设备。

可选地,第一设备为控制设备,第二设备为受控设备,此时接收模块10接收到的第一设备发送的信息为控制命令,当然也可以是其它的信息,本发明对此不作限定。

例如,第一设备为移动终端,作为控制设备,第二设备车载设备,作为受控设备。移动终端向服务器发送控制命令以控制车载设备,所述控制命令如点火控制命令、熄火控制命令、倒车控制命令、返回指定数据控制命令等,以使服务器将控制命令转发给车载设备。

可选地,第一设备为受控设备,第二设备为控制设备,此时接收模块10接收到的第一设备发送的信息可以为状态信息、执行控制命令的结果反馈信息、报警信息等。

例如,第一设备为车载设备,作为受控设备,第二设备为移动终端,作为控制设备。车载设备向服务器发送车辆的状态信息、执行控制命令的结果反馈信息(如执行失败、执行成功)、车辆的报警信息等,以使服务器将前述信息转发给移动终端。

可选地,第一设备和第二设备为两个车载设备。其中一个车载设备向服务器发送通讯信息,以使服务器将通讯信息转发给另一个车载设备。

可选地,第一设备和第二设备为两个终端设备。其中一个终端设备向服务器发送通讯信息,以使服务器将通讯信息转发给另一个终端设备。

解析模块20将接收到的信息解析为字符串数据,根据解析的内容确定该信息的接收设备即第二设备。其中,当该信息为json或xml格式的数据时,则利用json或xml协议进行解析;当该信息为二进制数据时,则利用二进制协议进行解析。

封装模块30将解析后的信息(字符串数据)封装为二进制数据。具体的,封装模块30利用二进制协议对解析后的信息进行编码,生成二进制数据。

作为优选,封装模块30利用私有的二进制协议对解析后的信息进行编码,生成二进制数据。如果不知道该二进制协议,则无法解析该二进制数据,因此可以防止第三方抓包盗取数据,提高了数据传输的安全性。

例如,假设接收到移动终端发送的控制命令为“点火”,则封装模块30利用二进制协议对控制命令编码转换后生成二进制数据为:111000010111001111000001101011。

又如,假设接收到车载系统发送的结果反馈信息为“点火成功”,则封装模块30利用二进制协议将该信息封装为二进制数据后为:111000010111001111000001101011110001000010000101001010011111。

又如,假设接收到车载系统发送的车辆的状态信息为“里程6万公里”,则封装模块30利用二进制协议将该信息封装为二进制数据后为:1001000111001100111101000001011001101101001110000001111010001011011001001000111001100。

又如,假设接收到车载系统发送的报警信息为“有人非法进入车辆”,则封装模块30利用二进制协议将该信息封装为二进制数据后为:1100111000010011001110101110101001011101011110110110011010101100011111101101110100010110010110001111011001101000111110000110。

在其它实施例中,封装模块30也可以利用通用的二进制协议将拟传输的信息封装为二进制数据。

当将信息封装为二进制数据后,发送模块40则向第二设备发送该二进制数据。

由于二进制数据相对于json、xml等格式的数据体积更小,因此大大减少了通信传输的数据量,提高了传输效率,节省了带宽资源,大大缓解了服务器的压力,同时减少了终端侧的流量费用开销,提升了用户体验。

优选地,发送模块40通过http协议向第二设备发送二进制数据,从而无需像现有技术那样与第二设备建立长连接,避免了长连接长时间占用带宽资源而导致网络资源的浪费,进一步节省了带宽资源。

本发明实施例的数据传输装置,将第一设备发送的信息封装为二进制数据后发送给第二设备,由于二进制数据相对于json、xml等格式的数据体积更小,因此大大减少了通信传输的数据量,提高了传输效率,节省了带宽资源,大大缓解了服务器的压力,同时减少了终端侧的流量费用开销,提升了用户体验。

进一步利用私有的二进制协议进行数据封装,如果不知道该二进制协议,则无法解析该二进制数据,因此可以防止第三方抓包盗取数据,提高了数据传输的安全性。

本发明同时提出一种服务器,其包括存储器、处理器和至少一个被存储在存储器中并被配置为由处理器执行的应用程序,所述应用程序被配置为用于执行数据传输方法。所述数据传输方法包括以下步骤:接收第一设备发送的信息;解析所述信息,确定接收该信息的第二设备;将该信息封装为二进制数据;向第二设备发送该二进制数据。本实施例中所描述的数据传输方法为本发明中上述实施例所涉及的数据传输方法,在此不再赘述。

本领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1