车载数据传输方法、接收方法、及相应的系统与流程

文档序号:13886282阅读:702来源:国知局
车载数据传输方法、接收方法、及相应的系统与流程
本发明与车辆有关,更为具体地,涉及对车载数据的传输技术。
背景技术
:在当今社会中,随着智能化车辆普及,越来越多的车辆能够通过网络连接车联网服务,并通过车联网服务享受到传统汽车无法提供的驾驶体验。然而由于物理环境的限制,在很多情况下网络不佳,甚至不可用。例如,车辆在网络设施不完善的山区环境中,出现意外事故导致网络连接的设备出现故障,网络通信模块被人恶意破坏等等,导致无法通过高速网络通道连接车联网。在上述类似情况下,车联网系统无法第一时间获取车辆相关数据,故无法提供相关的服务,例如紧急救援,远程车控,定位等等。因此如果车辆能通过其他数据通道,将数据上报到车联网后台服务中,能够尽最大的可能避免上述情况,提升用户体验。技术实现要素:本发明的主要目的在于,提供车载数据传输方法,能够在第一通信网络异常的情况下,经由第二通信网络传输车载数据。该车载数据传输方法包括:经由第一通信网络向外部数据处理设备传输车载数据的过程中,车载通信模块确定第一通信网络异常时,切换至经由第二通信网络传输车载数据;以及在车载通信模块切换至经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据以便传输。示例地,根据本发明示例的的车载数据传输方法中,所述车载数据被依据第一标准区分为不同类的待传输车载数据,对于所述不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据;将待传输车载数据转换为具有预设格式的数据为将长数据转换为相应的一条或多条包括消息头与消息体的短信,所述消息头至少指明其所在短信与所述长数据之间的关系,所述消息体指明该短信表征的内容。示例地,根据本发明示例的车载数据传输方法中,消息头所在的短信与所述长数据之间的关系表明所述短信表征的内容是该长数据的全部还是一部分,在一部分的情况下,所述消息头进一步指明所在短信是与所述长数据对应的短信中的哪一部分。示例地,根据本发明示例的车载数据传输方法中,将长数据转换为相应的多条短信,其中每一条短信的消息体能独立表达该长数据中具有独立含义的子数据。其中,所述第一标准是按照车载数据针对的业务类型。此外,第一通信网络的传输能力比第二通信网络的传输能力强。示例地,在本发明的各示例中,第一通信网络为3g网络、td-lte网络、td-lte-a网络、4g+网络,5g网络、或基于ieee802标准的网络,第二通信网络为gsm、gprs、edge制式的网络中的任意一种。示例地,在本发明的各示例中,短信为基于pdu编码的短信。根据本发明的一个方面,还提供车载数据接收方法,其包括:在接收到由车载通信模块通过第二通信网络传输的具有预设格式的车载数据时,解析所接收的车载数据并处理;其中,所述第二通信网络的传输能力比第一通信网络的传输能力弱,且仅在所述第一通信数据传输异常时,所述车载通信模块才经由第二通信网络传输数据。根据本发明的再一个方面,还提供车载数据传输系统,其包括:车载通信模块,其用于将车载数据通过网络向外部数据处理设备传输,且在确定第一通信网络异常时,切换至经由第二通信网络传输车载数据;以及转换单元,用于在车载通信模块切换到经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据,以便由该车载通信模块传送;其中,所述转换单元为所述车载通信模块的部分或独立于所述车载通信模块。根据本发明的车载数据传输系统,示例地,所述车载数据被依据第一标准区分为不同类的待传输车载数据,对于所述不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据;所述转换单元被设置为将长数据转换为相应的一条或多条包括消息头与消息体的短信,所述消息头至少指明其所在短信与所述长数据之间的关系,所述消息体指明该短信表征的内容。根据本发明的车载数据传输系统,示例地,所述第一通信网络的传输能力比第二通信网络的传输能力强。根据本发明的车载数据传输系统,示例地,第一通信网络为3g网络、td-lte网络、td-lte-a网络、4g+网络,5g网络、或基于ieee802标准的网络,第二通信网络为gsm、gprs、edge制式的网络中的任意一种。本发明还提供用于接收车载数据的接收端,其包括:接收单元,用于接收由车载通信模块传输的车载数据;处理单元,用于在所述接收单元接收到的是具有预设格式的车载数据时,解析所接收的车载数据并处理;其中,所述预设格式的车载数据是所述车载通信模块在第一通信网络异常的情况下通过第二通信网络传输的数据。本发明提供的所述的车载数据的接收端,示例地,所述车载数据被依据第一标准区分为不同类的车载数据,对于所述不同类的车载数据中的每一类,能表达预期完整内容的数据为长数据,所述预设格式的车载数据是转换成的与长数据对应的一条或多条包括消息头与消息体的短信,所述处理单元设置成解析所接收的短信,在其消息头指明其对应长数据,则进行后续处理,在其消息头指明其对应长数据中的中一部分,则在接收到对应该长数据的所有短信之后、进行后续处理或在未接收到对应该长数据的所有短信但等候时间超时的情况下、进行后续处理。本发明提供一种车载数据传输系统,其包括:设置在车辆的车载通信模块,其用于经由网络传输车载数据,并设置成在确定第一通信网络异常时,切换至经由第二通信网络传输车载数据;转换单元,在用于在车载通信模块切换到经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据,以便由该车载通信模块传送,且所述转换单元为所述车载通信模块的部分或独立于所述车载通信模块;设置在车载数据接收端的接收单元,用于接收由车载通信模块传输的车载数据;设置在车载数据接收端的处理单元,用于在所述接收单元接收到的是具有预设格式的车载数据时,解析所接收的车载数据并处理。在此所述的车载数据传输系统,示例地,所述车载数据被依据第一标准区分为不同类的待传输车载数据,对于所述不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据;所述转换单元被设置为将长数据转换为相应的一条或多条包括消息头与消息体的短信,所述消息头至少指明其所在短信与所述长数据之间的关系,所述消息体指明该短信表征的内容;所述处理单元设置成解析所接收的短信,在其消息头指明其对应长数据,则进行后续处理,在其消息头指明其对应长数据中的中一部分,则在接收到对应该长数据的所有短信之后、进行后续处理或在未接收到对应该长数据的所有短信但等候时间超时的情况下、进行后续处理。在此所述的车载数据传输系统,示例地,所述第一通信网络的传输能力比第二通信网络的传输能力强。根据本发明,还提供存储介质,其用于存储指令,所述指令在被执行时,执行如上示例中提到的车载数据传输方法。根据本发明,还提供处理器,其存储有指令,在所述处理器执行所述指令时,执行如上示例中所提到的车载数据传输方法。根据本发明,还提供存储介质,其用于存储指令,所述指令在被执行时,执行如上示例中提到的车载数据接收方法。根据本发明,还提供处理器,其存储有指令,所述指令在被执行时,执行如上示例中提到的车载数据接收方法。方案1.一种车载数据传输方法,其包括:经由第一通信网络向外部数据处理设备传输车载数据的过程中,车载通信模块确定第一通信网络异常时,切换至经由第二通信网络传输车载数据;以及在车载通信模块切换至经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据以便传输。方案2.如方案1所述的车载数据传输方法,其中,所述车载数据被依据第一标准区分为不同类的待传输车载数据,对于所述不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据;将待传输车载数据转换为具有预设格式的数据为将长数据转换为相应的一条或多条包括消息头与消息体的短信,所述消息头至少指明其所在短信与所述长数据之间的关系,所述消息体指明该短信表征的内容。方案3.如方案2所述的车载数据传输方法,其中,所述消息头所在的短信与所述长数据之间的关系表明所述短信表征的内容是该长数据的全部还是一部分,在一部分的情况下,所述消息头进一步指明所在短信是与所述长数据对应的短信中的哪一部分。方案4.如方案2或3所述的车载数据传输方法,其中,将长数据转换为相应的多条短信,其中每一条短信的消息体能独立表达该长数据中具有独立含义的子数据。方案5.如方案2或3所述的车载数据传输方法,其中,所述第一标准是按照车载数据针对的业务类型。方案6.如方案1到5中任意一项所述的车载数据传输方法,其中,所述第一通信网络的传输能力比第二通信网络的传输能力强。方案7.如方案6所述的车载数据传输方法,其中,第一通信网络为3g网络、td-lte网络、td-lte-a网络、4g+网络,5g网络、或基于ieee802标准的网络,第二通信网络为gsm、gprs、edge制式的网络中的任意一种。方案8.如方案2到7中任意一项所述的的车载数据传输方法,其中,所述短信为基于pdu编码的短信。方案9.一种车载数据接收方法,其包括:在接收到由车载通信模块通过第二通信网络传输的具有预设格式的车载数据时,解析所接收的车载数据并处理;其中,所述第二通信网络的传输能力比第一通信网络的传输能力弱,且仅在所述第一通信数据传输异常时,所述车载通信模块才经由第二通信网络传输数据。方案10.如方案9所述的车载数据接收方法,其中,所述车载数据被依据第一标准区分为不同类的车载数据,对于所述不同类的车载数据中的每一类,能表达预期完整内容的数据为长数据,所述预设格式的车载数据是转换成的与长数据对应的一条或多条包括消息头与消息体的短信,解析所接收的车载数据包括:解析所接收的短信,在其消息头指明其对应长数据,则进行后续处理,在其消息头指明其对应长数据中的中一部分,则缓存所解析的短信,并在接收到对应该长数据的所有短信之后、进行后续处理或在未接收到对应该长数据的所有短信但等候时间超时的情况下、进行后续处理。方案11.一种车载数据传输系统,其包括:车载通信模块,其用于将车载数据通过网络向外部数据处理设备传输,且在确定第一通信网络异常时,切换至经由第二通信网络传输车载数据;以及转换单元,用于在车载通信模块切换到经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据,以便由该车载通信模块传送;其中,所述转换单元为所述车载通信模块的部分或独立于所述车载通信模块。方案12.如方案11所述的车载数据传输系统,其中,所述车载数据被依据第一标准区分为不同类的待传输车载数据,对于所述不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据;所述转换单元被设置为将长数据转换为相应的一条或多条包括消息头与消息体的短信,所述消息头至少指明其所在短信与所述长数据之间的关系,所述消息体指明该短信表征的内容。方案13.如方案11或12所述的车载数据传输系统,其中,所述第一通信网络的传输能力比第二通信网络的传输能力强。方案14.如方案11到13中任意一项所述的车载数据传输系统,其中,第一通信网络为3g网络、td-lte网络、td-lte-a网络、4g+网络,5g网络、或基于ieee802标准的网络,第二通信网络为gsm、gprs、edge制式的网络中的任意一种。方案15.一种用于接收车载数据的接收端,其包括:接收单元,用于接收由车载通信模块传输的车载数据;处理单元,用于在所述接收单元接收到的是具有预设格式的车载数据时,解析所接收的车载数据并处理;其中,所述预设格式的车载数据是所述车载通信模块在第一通信网络异常的情况下通过第二通信网络传输的数据。方案16.如方案15所述的车载数据的接收端,其中,所述车载数据被依据第一标准区分为不同类的车载数据,对于所述不同类的车载数据中的每一类,能表达预期完整内容的数据为长数据,所述预设格式的车载数据是转换成的与长数据对应的一条或多条包括消息头与消息体的短信,所述处理单元设置成解析所接收的短信,在其消息头指明其对应长数据,则进行后续处理,在其消息头指明其对应长数据中的中一部分,则在接收到对应该长数据的所有短信之后、进行后续处理或在未接收到对应该长数据的所有短信但等候时间超时的情况下、进行后续处理。方案17.一种车载数据传输系统,其包括:设置在车辆的车载通信模块,其用于经由网络传输车载数据,并设置成在确定第一通信网络异常时,切换至经由第二通信网络传输车载数据;转换单元,在用于在车载通信模块切换到经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据,以便由该车载通信模块传送,且所述转换单元为所述车载通信模块的部分或独立于所述车载通信模块;设置在车载数据接收端的接收单元,用于接收由车载通信模块传输的车载数据;设置在车载数据接收端的处理单元,用于在所述接收单元接收到的是具有预设格式的车载数据时,解析所接收的车载数据并处理。方案18.如方案17所述的车载数据传输系统,其中,所述车载数据被依据第一标准区分为不同类的待传输车载数据,对于所述不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据;所述转换单元被设置为将长数据转换为相应的一条或多条包括消息头与消息体的短信,所述消息头至少指明其所在短信与所述长数据之间的关系,所述消息体指明该短信表征的内容;所述处理单元设置成解析所接收的短信,在其消息头指明其对应长数据,则进行后续处理,在其消息头指明其对应长数据中的中一部分,则在接收到对应该长数据的所有短信之后、进行后续处理或在未接收到对应该长数据的所有短信但等候时间超时的情况下、进行后续处理。方案19.如方案17或18所述的车载数据传输系统,其中,所述第一通信网络的传输能力比第二通信网络的传输能力强。方案20.一种存储介质,其用于存储指令,所述指令在被执行时,如方案1到8中任意一项所述的车载数据传输方法被实现。方案21.一种处理器,其存储有指令,在所述处理器执行所述指令时,如方案1到8中任意一项所述的车载数据传输方法被执行。方案22.一种存储介质,其用于存储指令,所述指令在被执行时,如方案9或10所述的车载数据接收方法被执行。方案23.一种处理器,其存储有指令,在所述处理器执行所述指令时,如方案9或10所述的车载数据接收方法被执行。附图说明图1是本发明短信数据格式的配置方法的流程示意图。图2是根据本发明一个示例的车载数据传输方法流程示意图。图3是图2中的方法执行在如图1所示的应用场景中的流程示意图。图4是根据本发明所示的车载数据传输系统的结构示意图。图5是根据本发明示例的车载数据传输系统的结构示意图。具体实施方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的短信数据上报方法及系统的具体实施方式、方法、结构、特征及其功效,详细说明如后。根据本发明示例的车载数据传输方法,其能够应用于包括车辆与外部数据处理设备的系统中,在此所提到的外部数据处理设备指的是非车载的数据处理设备,可以是设置在远程的服务器(例如远程诊断服务器等)、也可以是云端服务器、还可以是诸如各种便携式电子设备(例如手机等),所有与车辆建立直接或间接通信关系、可接收来自车辆所传输的数据的数据处理设备都应涵盖在此。图1是示例的采用车载数据传输方法的一种应用场景的结构示意图。该应用场景中,设置在车辆10中的传感器、摄像头、和/或车辆的其它电子系统获取车辆的相关数据。设置于车辆10中的车载通信模块102将所获得的这些数据传输到远程服务器(下文也称为远端)20。在一些情况下,车载通信模块102也会收到来自远端20的通信反馈,这根据车辆与远端交互的需要而定。在本文中,所提到的车辆的相关数据或与车辆本身有关(例如胎压、车速、轮速等)或与车辆行驶时的外部环境有关,例如路面状况等。在通常情况下,车辆10的车载通信模块102与远端20是通过第一通信网络来通信,第一通信网络指的是td-lte网络、td-lte-a、4g+、基于ieee802标准的网络、或5g网络等具有较大带宽足以传输语音和/或视频等以及将来还可能出现的网络传输能力优于这些网络的通信网络。图2是根据本发明一个示例的车载数据传输方法流程示意图。按照图2所示,在步骤200,经由第一通信网络向外部数据处理设备传输车载数据的过程中,车载通信模块确定第一通信网络传输异常时,切换至经由第二通信网络传输车载数据。车载通信模块系车辆用来发送/接收经由网络传输的数据的通信模块,它可以是固定设置在车辆上的通信模块,也可以是对车辆而言并非固定而是可由用户携带的通信模块,这种可以携带的通信模块即可以是专门用于发送/接收的通信模块,也可以是诸如手机等可执行通信功能的设备。通信模块本身即具有检测是否存在可用通信网络以及判断通信网络状况的功能。在此所提到的第一通信网络异常包括第一通信网络检测不到、第一通信网络信号弱到数据无法有效传输、经由第一通信网络传输的数据无法被接收端安全收到(例如车载通信模块作为发送端无法接收到来自接收端的ack消息等)等各类异常情况。在步骤202,在车载通信模块切换至经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据以便传输。根据本发明的示例,车载数据已预先按照第一标准区分为不同类的待传输数据。第一标准的设定可按照实际应用中的需要设定。在此,示例而非限制地,第一标准是按照车载数据的业务类型,例如与轮胎监测有关的数据会被作为一类、与车门窗有关的数据被作为一类、与车辆定位有关的数据被作为一类,等等。可选地,每一类数据可根据需要按照另外的标准进一步区分,例如,与轮胎监测有关的数据可以被再区分为胎压数据、轮胎温度数据等。在本发明的示例中,对于不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据。预期完整内容指的是对用户而言,它能表达一个完整的事项。例如上文提到的胎压监测数据,能够表示四个轮胎的胎压以及四个轮胎的温度的数据是预期完整内容。按照本发明的示例,预设格式的数据为包括消息头与消息体的短信。步骤202中,应理解到,一些待传输车载数据有可能一条长数据就能表达预期完整内容,一些待传输车载数据可能包括多条长数据,其中,每条长数据能够表达一项预期完整内容。在步骤202中,将待传输的一条长数据转换为对应的一条或多条包括消息头与消息体的短信。该消息头至少指明其所在短信与该长数据之间的关系而该消息体指明该短信表征的内容。例如上文提到的胎压监测数据,一条长数据包括了四个轮胎的胎压数据及四个轮胎的温度数据。按照本发明的示例,如果一条短信无法承载这条长数据的所有数据,则将其转换为多条短信。转换为多条短信时,要让每一条短信的消息体都能够独立表达该长数据中具有独立含义的子数据。独立含义的子数据指的是在短信被解读出来之后,该子数据能够表达一项具有独立含义的可用数据。仍然以胎压监测数据为例,其最小的子数据或能够表示一个轮胎的胎压,或能表示一个轮胎的温度。对于车门窗系统,其最小的子数据或能够表示门窗中一个的开关与否,或能够表示门窗中一个的开合程度等。如此,使得即使接收方未能完整接收一条长数据的所有短信,解析其余短信后依然可以获得可用信息。在不要求每一条短信表示一个具有独立含义的子数据的情况下,则在将一条长数据转换为多条短信时,就会按照短信的长度随意切割,这样一来,就有可能出现其中一条短信包括一个轮胎的胎压及另一个轮胎的id,而后面的短信包括了另一轮胎的温度与胎压但未能包括id等,这使得接收方在解析数据之后,一是重组数据时容易出现错误二是在其中任意一条短信丢失的情况下,接收到的短信中至少有一个短信的信息不能使用。就胎压与轮胎温度的长数据,在被转换为两条短信的情况下,可以是以下几种中的一种:一条短信包括完整的一个轮胎的胎压数据,而另一条短信包括其余三个胎压数据与四个轮胎的温度数据;或一条短信包括两个轮胎的胎压数据,而另一条短信包括其它胎压与温度数据;或一条短信包括所有的胎压数据而另一条短信包括所有的温度数据等,不再列举。转换为三条短信、四条、……、八条短信的情况下,转换方式与两条短信的转换准则一致,即,每条短信至少能够表达一个轮胎的胎压,或能够表达一个轮胎的温度。在本发明所描述的例子中,示例而非限制地,第一网络是3g网络、td-lte网络、td-lte-a网络、4g+网络,5g网络、基于ieee802标准的网络中的任意一种,而第二网络是gsm、gprs、edge制式中的任意一种的网路,例如2g网络或2.5g网络。且在本发明所描述的各示例中,短信为基于pdu编码的短信。图3是图2中的方法执行在如图1所示的应用场景中的流程示意图。在步骤300,由车辆10的车载通信模块102通过第一通信网络将由车辆10中的传感器、摄像头、和/或车辆的其它电子系统获取的与车辆相关的数据传送到远端20。在步骤302,在数据传输期间,如车载通信模块102发现第一通信网络异常,则切换到可用的、基于gsm、gprs、edge制式中任意一种的网络来传输数据。在步骤304,在切换到经由第二通信网络(本例中为基于gsm、gprs、edge制式中任意一种)传输数据后,将待传输数据中的长数据转换为包括消息头与消息体的一条或多条短信,以由车载通信模块将其传输到远端20。作为示例,将待传输数据转换为预设格式的数据(结合图3的例子中,是转换为短信)可以由通信模块102来执行,也可以由独立于通信模块102的处理模块完成,该处理模块在将待传输数据转换为预设格式的数据之后,即将其传送给该通信模块102。如已知的那样,通信模块本身具有判断网络强弱的能力。例如,手机、电脑等通信模块均在电源开启的情况下可检测所在环境是否有网络,有的话是哪种类型的网络,以及网络状况如何等。车载通信模块102同样具有这些功能。在此,车载数据包括与车辆自身有关的数据、与车辆(包括车辆行驶中所感测到的以及车辆静止时所感测到的)外部环境有关的数据。与车辆自身有关的数据例如包括车辆胎压数据、车辆轮速、车辆发动机等各部件的使用状态等。与外部环境有关的数据则例如是路况、车辆位置、车辆附近是否存在生物与非生物类对象等,这些数据可以由车辆上设置的传感器获得,或由车辆上的电子部件与第三方系统协作获得,比如车辆的位置信息,其由诸如gps等卫星定位系统与电子地图共同作用获得。车载数据种类较多,在此所提到的车载数据涵盖可通过通信网络传输的各类数据。按照本发明的一些示例,预设格式的数据为短信,由此,将预设格式的长数据转换为一个或多个短信,且要求每个短信的消息体至少能独立表达该长数据中具有独立含义的子数据。如上文所提到的,示例地,预设格式的数据为短信。该短信包括消息头与消息体,消息头至少指明该短信与待传输数据之间的关系而消息体则指明消息内容。本发明的示例采用pdu编码的短信,在更具体的示例中,采用的是8-bit的编码。应理解的是,采用的短信方式也可是其它编码格式的,即使在采用pdu编码的情况下,也可以采用7-bit的方式。表1是根据本发明示例的消息头的结构。该示例中,消息头总共占用8个字节,其中,sms_type占用两个字节,用于区别不同的消息类型,在使用两个字节的情况下,一共可以有65536种消息类型。针对不同的消息类型,可以采用不同的处理策略。sms_id占用两个字节,其用于标识这条短信的id,范围是从0到65535。sms_total_num占用一个字节,范围为0到255,它表示这条短信所在的长短信总共被分割的总数量。sms_num表示目前它所在的这条短信是长短信中的第几条。crc则为循环冗余校验,用于保证数据不会被修改。通过sms_id与sms_num的设置,确保被分割的长短信可以被正确无误地在组合在一起,从而确保数据的准确性。表1表2是根据本发明示例的消息体的结构。该示例中,消息体包括三个部分,第一部分key表征该消息的数据类型。如上文所提到的,能通过网络传输的车载数据包括多种类型,这些类型被预先定义并被以不同的序列号标识,而key就是用于标识传输的车载数据类型的值。在本发明中,作为示例,为key分配了2个字节。在本发明中,为每一个value_info字段分配了一个字节,用于表示value的类型信息。具体而言,本发明的示例中,用info字段中的两个高位表示类型,用其余6个位表示长度。其中,两个高位为00表示类型为枚举,两个高位为01表示类型为字符串,两个高位为10表示类型为数值,两个高位为11表示类型为二进制数据。在本发明的示例中,value是一个不定长的byte,长度和类型由value_info中长度字段决定。keyvalue_infovalue表2表3是根据本发明示例的value_info的字节示意,如上文提到的,用value_info字段中的两个高位表示类型,用其余6个位表示长度。表3以上结合表1、表2与表3阐述了根据本发明示例的短信的配置。可知,按照本发明,在将一条长数据转换为多个短信时,每个短信中的消息头中会明确指出该短信所在的长数据被分成了多少个短信以及该短信在该长短信中的顺序。下文以传输胎压监测数据与整车监测服务数据为例阐述根据本发明示例的车载数据传输方法。作为示例,假设可向远端传输的车载数据有730项,则给数据的编码为0到729,也就是说表2中key的值是0到729中的一个,含0与729。按照业务类型区分出来的胎压监测数据需要其中的20项而另一类的车载数据,即整车监测服务数据需要其中的180项。需要说明的是,胎压监测数据具体又可包括胎压、轮胎温度数据等。整车监测服务数据又可以包括车门及车窗状态、空调使用状态等数据。参阅图1与图3,车辆行驶过程中,如果车载通信模块102在发送数据的过程中未发现第一通信网络异常,则通过第一通信网络传送数据。在车载通信模块102检测到第一通信网络异常时,则切换到经由第二通信网络进行传输。在经由第二通信网络传送数据之前,首先将待传输的数据转换为短信,本发明示例中,待传输的数据被转换为上文结合表1与表2阐述的格式的短信。在此假设车辆从网络设施佳的a区域进入到网络设施差的b区域。当车辆10在a区域行驶时,车载通信模块102通过第一通信网络(如4g网络)传输数据到远端20,如步骤300所示。当车辆行驶到b区域时,车载通信模块102发现第一通信网络异常,比如突然检测不到第一通信网络等,车载通信模块102切换到由第二通信网络,例如2g网络来传输数据,如步骤302所示。在切换到第二通信网络传送数据时,设置在车辆10中的数据处理模块(未图示)按照表1与表2中的格式将待传输的数据的胎压数据转换为短信,如步骤304所示。举例来说,因无法由一条短信传达四个轮胎的胎压与温度数据,则该例子中,将前后左右共四个轮胎的胎压数据与轮胎温度数据分成八条短信。在每条短信的消息头中,如表1的sms_total_num位表示总共有8条短信,sms_num位编号为0,表明其所在的这条短信是这8条短信中的第一条,该短信的消息体中的数据会指明这是哪一个轮胎的胎压及胎压多少;sms_num编号为1,表明其所在的这条短信是这8条短信中的第二条,该短信的消息体中的数据用来指示哪一个轮胎的胎压及胎压多少,……,依次类推,指导四个轮胎的胎压以及四个轮胎的温度分别被8条短信表示完毕。接收端在接收到短信之后,首先依据sms_total_num与sms_num字段中的内容确定所接收的短信是否是表达一个长数据的多条短信中的一条,如果是,则等到所有的短信都接收到之后,将这些短信按照顺序组合在一起,以获得完整的长数据。按照该示例所描述的,即使8条短信中,因为任何问题而漏掉了其中一条或多条,所接收的那些仍可传递完整子信息,或四个轮胎中任意一个轮胎的胎压或四个轮胎中任意一个轮胎的温度。在结合胎压监测数据描述的示例中,如果接收端接收到的短信本身就代表一个长数据的内容,则接收端可以直接解析该短信。如果该短信是长数据的一部分,则在本发明的示例中,则接收端首先将接收到的短信置于缓存中,等到所有短信都收到了,再进行解析等处理。作为示例,解析短信中的keyvalue值,将其转换为json对象。在本发明的示例中,根据本发明示例的车载数据传输方法,可以软件方式实现。在将由软件实现的该方法执行在车辆中时,实现该方法的软件可具有能与车辆中诸如车载通信模块的已有软件之间具有应用程序接口api等。根据本发明又一示例,还提供车载数据接收方法。该示例中,接收端在接收到由车载通信模块通过第二通信网络传输的具有预设格式的车载数据时,解析所接收的车载数据并处理。接收端例如是上文结合图1到图3的示例中所提到的外部数据处理设备,关于外部数据处理设备,上文已做过详细解释,就不再赘述。该接收端在接收到预设格式的车载数据后,首先解析该预设格式的数据,然后再进行相应的处理。按照本发明的示例,第二通信网络的传输能力比第一通信网络的传输能力弱,关于这点,亦在上文做了详细阐述,不再赘述。更为具体地,所接收的该车载数据是依据第一标准区分为不同类的车载数据,对于不同类的车载数据中的每一类,能表达预期完整内容的数据为长数据,预设格式的车载数据是转换成的与长数据对应的一条或多条包括消息头与消息体的短信。按照本发明,解析接收的车载数据包括:解析所接收的短信,在其消息头指明其对应长数据,则进行相应处理,在其消息头指明其对应长数据中的一部分,则在接收到对应该长数据的所有短信之后,进行相应处理。根据本发明所述的车载数据接收方法可接收通过上文任意一个示例中车载数据传输方法所传输的短信,解析所接收的短信,根据其消息头中相关字段的内容确定该短信是一个长数据的部分还是全部,换句话说,根据其消息头中相关字段的内容确定该短信对应一个长数据还是对应一个长数据的部分。如果是长数据的部分,则会确定该短信是与该长数据对应的多个短信中的第几个并在接收完所有的短信之后,再将所有的短信重构为长数据;在某些情况下,如果接收该长数据所有短信的等候时间超时,则不再等待,而直接进行重构长数据的处理。还需要说明的是,在本发明的示例汇总,在接收端会将短信重构为长数据,但并不排除在某些示例中,是将接到的短信进行其它处理。在这个过程中,应理解到会涉及到缓存先接收到短信等处理。以上文提到的胎压监测数据为例,在8条短信都接收到之后,将这8条数据表示的8项数据组合为一个长数据,然后再进行后续的处理。这里“后续处理”指的是接收方本来预期要对所接收的胎压监测数据进行的处理,某些情况下,首先是将短信重构为长数据,然后进行预期要进行的处理。如果根据消息头中相关字段的内容确定该短信就是一个长数据的全部,则直接进行解析并进行后续处理。图4是根据本发明所示的车载数据传输系统的结构示意图。如图所示,该车载数据传输系统包括车载通信模块40与转换单元42。车载通信模块用于将车载数据通过网络向外部数据处理设备传输,且在确定第一通信网络异常时,切换至经由第二通信网络传输车载数据。按照本示例,转换单元42可以是车载通信模块40的部分或也可独立于车载通信模块40。举例来收,转换单元42被实现为车载通信模块40的一部分;或者,转换单元42被实现为独立的模块/部件,该模块/部件独立于车载通信模块40,但可与车载通信模块40通信,以在车载通信模块40确定经由第二通信网络传输车载数据时,据其判断结果来将待传输的车载数据转换为预设格式,并将转换为预设格式的数据传输给车载通信模块40。按照该本发明的示例,车载数据被依据第一标准区分为不同类的待传输车载数据,对于不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据。转换单元42被设置为将长数据转换为相应的一条或多条包括消息头与消息体的短信,消息头至少指明其所在短信与所述长数据之间的关系,消息体指明该短信表征的内容。在此,车载数据、第一标准、长数据、消息头、消息体等已在上文的示例中进行过描述,不再赘述。转换单元42所执行的功能与上文结合图2与图3的示例描述时提到的处理单元类似。图5是根据本发明示例的车载数据传输系统的结构示意图。该系统包括设置于车辆的车载通信模块50、转换单元52、设置在车载数据接收端6中的接收单元60以及设置在车载数据接收端的处理单元62。车载通信模块50用于经由网络传输车载数据,并设置成在确定第一通信网络异常时,切换至经由第二通信网络传输车载数据。转换单元52用于在车载通信模块切换到经由第二通信网络传输车载数据时,将待传输车载数据转换为预设格式的数据,以便由该车载通信模块传送。其中,转换单元52为车载通信模块50的部分或独立于车载通信模块50。车载通信模块50与结合图4所描述的车载通信模块40基本一致,转换单元52与结合图4所描述的车载通信模块42基本一致,因此,这里就不再详述车载通信模块50与转换单元52。车载数据接收端的接收单元60用来接收接收由车载通信模块传输的车载数据,车载数据接收端的处理单元62用于在接收单元60接收到的是具有预设格式的车载数据时,解析所接收的车载数据并处理。结合图5描述根据本发明示例的车载数据传输方法以及车载数据接收方法。车载通信模块50通过第一网络向车载数据接收端6传输车载数据,车载数据端6的接收单元60接收该车载数据,而该处理单元62对其进行处理。通常而言,车载通信模块50都会选择网络性能较好的第一通信网络来传输车载数据,但是在第一通信网络异常的情况下,则车载通信模块50切换到经由第二通信网络来传输车载数据。在切换到经由第二通信网络传输车载数据的情况下,由转换单元52将待传输的车载数据转换为预设格式的短信。更为具体而言,车载数据已预先按照第一标准区分为不同类的待传输数据。第一标准的设定可按照实际应用中的需要设定。示例而非限制地,第一标准是按照车载数据的业务类型,例如与轮胎监测有关的数据会被作为一类、与车门窗有关的数据被作为一类、与车辆定位有关的数据被作为一类,等等。每一类数据可根据需要按照另外的标准进一步区分,例如,与轮胎监测有关的数据可以被再区分为胎压数据、轮胎温度数据等。在本发明的示例中,对于不同类的待传输车载数据中的每一类,能表达预期完整内容的数据为长数据。预期完整内容指的是对用户而言,它能表达一个完整的事项。预设格式的数据为包括消息头与消息体的短信。一些待传输车载数据有可能一条长数据就能表达预期完整内容,一些待传输车载数据可能包括多条长数据,其中,每条长数据能够表达一项预期完整内容。转换单元52将待传输的一条长数据换为对应的一条或多条包括消息头与消息体的短信。该消息头至少指明其所在短信与该长数据之间的关系而该消息体指明该短信表征的内容。转换单元52对长数据的转换与上文结合图2与图3描述的长数据到短信的转换过程是基本相同的。接收单元60接收到具有预设格式的短信后,解析该短信,自其消息头中的相关信息(例如上文结合表1到表3描述时,提到的sms_type,sms_id,sms_total_num,sms_num)来确定该短信的类型、id标识、其对应的长数据总共被转换为的短信数量、以及其是这些短信中的第几个等信息。如果解析结果表明该短信就是其对应的长数据的全部,换言之,该短信对应的长数据仅仅被转换为该短信,则即由处理单元62处理该数据。如果解析结果表明该短信是其对应的长数据的部分,则接收端6会在接收到所有的该长数据对应的短信之后,再进行处理。如上文所提到的,在有多条短信的情况下,接收端6会进行缓存等处理。根据本发明,还提供用于接收车载数据的接收端。该接收端例如为图5中的接收端6。需要说明的是,接收单元60与处理单元62可以是独立于彼此仅进行通信的两个模块,也可以被设置为同一模块。根据本发明,还提供程序存储介质,用于存储指令,这些指令在被执行时,以上结合各示例的车载数据传输方法将会被实现。根据本发明,还提供处理器,其存储指令,在该处理器执行这些指令时,上文结合各示例描述的车载数据传输方法被实现。该处理器例如为由上文描述的车载通信模块50与转换单元52构成;或该处理器为单独的器件,但可控制与其通信的车载通信模块50与转换单元52的运行,以使得该处理器在执行指令时,使得车载数据传输方法被车载通信模块与转换单元实现。根据本发明,提供又一种存储介质,用于存储指令,指令在被执行时,如上所述的车载数据接收方法被实现。根据本发明,还提供又一种处理器,用于存储指令,在所述处理器执行所述指令时,如上所述的车载数据接收方法被实现。该处理器例如由上文所描述的接收单元60与处理单元62构成;或该处理器为单独的器件,但可控制与其通信的接收单元60与处理单元62的运行,以使得该处理器在执行指令时,使得车载数据传输方法被车载通信模块与转换单元实现。不论是采用根据本发明所述的车载数据传输方法、系统还是车载数据处理系统,都使得车辆在无法通过3g网络、td-lte网络、td-lte-a网络、4g+网络,5g网络、基于ieee802标准的网络中的任意一种传输数据的情况下,切换到基于gsm、gprs、edge制式中的任意一种的网路。而且,根据本发明,在网络转换之后,将要传输的数据转换为短信进行传输。设想如果车辆在某区域第一通信网络发生故障,无法传输的情况下,急需向远端传送诸如胎压等监测数据以获得远程诊断,则在采用本发明的情况下,即可通过短信将数据传输出去,从而获得远程诊断与救助。未采用本发明所提供的技术方案,即无法进行传输也就无法获得诊断与救助。经由本发明示例的车载数据传输方法,因其在通信模块默认采用的第一通信网络异常的情况下,能够切换到由第二通信网络来传输数据,这在某些网络不佳又需要援助的情况下非常有用。举例来说,车辆行驶到网络不佳区域时,车辆突发故障,这时需要将一些车载数据传输到远端以由远端进行诊断,这种情况下,采用本发明的各示例即特别有利。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1