一种基于车联网的信息传输方法及其相关设备与流程

文档序号:24390881发布日期:2021-03-23 11:25阅读:86来源:国知局
一种基于车联网的信息传输方法及其相关设备与流程
本申请涉及通信
技术领域
,尤其涉及一种基于车联网的位置确定方法及其相关设备。
背景技术
:在车联网(vehicletoeverything,v2x)通信技术中,某一车辆可通过广播基本安全消息(basicsafetymessage,bsm),将自身的位置信息告知周围的车辆和路边侧设备,从而使得周围的车辆和路边侧设备基于bsm,确定该车辆的位置。下面以车联网通信系统中的第一终端(某一车载设备)和第二终端(另一车载设备或某一路边侧设备)为例进行说明。在第一终端广播bsm之前,第一终端会令bsm携带用于指示第一终端的坐标值(例如,第一终端的纬度、经度和高程)的必选字段。第一终端在编码该必选字段时,通常会检查第一终端的坐标值是否位于预置的取值范围内,从而确定该必选字段的编码操作是否继续。为了保证信息安全,需要对bsm中传递的第一终端的坐标值加密。第一终端对自身的坐标值进行加密后,可能使得加密后的坐标值位于预置的取值范围外,那么,第一终端会停止编码操作,导致bsm无法生成,故第二终端无法接收到第一终端的bsm,则无法确定第一终端的位置。技术实现要素:本申请实施例提供了一种基于车联网的信息传输方法及其相关设备,可令第一终端顺利生成bsm,使得第二终端可接收到来自第一终端的bsm,以基于bsm确定第一终端的位置。本申请实施例的第一方面提供一种基于车联网的信息传输方法,该方法包括:当第一终端准备广播bsm时,第一终端可先获取自身的原始坐标值,并对原始坐标值进行加密,得到第一终端的加密后的坐标值。得到加密后的坐标值后,第一终端可获取bsm中必选字段对应的取值范围,该取值范围通常是预置的取值集合,例如,该取值范围可以为{-90000000,-89999999,-89999998,…,89999999,90000000,90000001}等等。接着,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值,使得第一坐标值位于必选字段对应的取值范围中。然后,第一终端根据第一坐标值和第二坐标值生成bsm,并将bsm发送至第二终端。具体地,第一终端所生成的bsm包含必选字段和可选字段,其中,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值。在接收到来自第一终端的bsm后,第二终端可解析bsm,进而根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定加密后的坐标值。得到加密后的坐标值后,第二终端则对加密后的坐标值进行解密,得到第一终端的解密后的坐标值(即第一终端的原始坐标值),从而根据解密后的坐标值确定第一终端的位置。从上述方法可以看出:第一终端在获取第一终端的加密后的坐标值后,可根据加密后的坐标值生成第一坐标值和第二坐标值。由于第一坐标值位于必选字段对应的取值范围中,故第一终端可完成用于指示第一坐标值的必选字段的编码操作以及用于指示第二坐标值的可选字段的编码操作,从而顺利生成bsm,使得第二终端可接收来自第一终端的bsm,并基于bsm所指示的第一坐标值和第二坐标值,确定第一终端的位置。在一种可能的实现方式中,在一种可能的实现方式中,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值包括:第一终端可将加密后的坐标值按数值的比特位进行拆分,得到第一坐标值和第二坐标值。前述实现方式中,由于第一终端按数值的比特位将加密后的坐标值拆分成两部分,即第一坐标值和第二坐标值,那么第一坐标值的位数和第二坐标值的位数均少于加密后的坐标值的位数,可令第一坐标值远小于加密后的坐标值,使得第一坐标值位于必选字段对应的取值范围内,确保必选字段的编码操作可以完成。更进一步地,由于必选字段指示的第一坐标值和可选字段指示的第二坐标值可拼接成第一终端的加密后的坐标值,故第二终端在接收到第一终端的bsm后,可根据第一坐标值和第二坐标值确定第一终端的加密后的坐标值。在一种可能的实现方式中,第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值包括:第二终端在接收到来自第一终端的bsm后,可将必选字段指示的第一坐标值和可选字段指示的第二坐标值进行拼接,从而得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。前述实现方式中,当加密后的坐标值为n位数时,将加密后的坐标值按数值的比特位进行拆分后,第一坐标值可为加密后的坐标值的前m位数或后m位数(相应地,第二坐标值则为加密后的坐标值的后n-m位数或前n-m位数),提高了方案的灵活度和可选择性。更进一步地,第一坐标值可为加密后的坐标值的奇位数,第二坐标值为加密后的坐标值的偶位数;或,第一坐标值可为加密后的坐标值的偶位数,第二坐标值为加密后的坐标值的奇位数。例如,设加密后的坐标值为12345678,第一坐标值可为加密后的坐标值的奇位数,即1357,则第二坐标值为加密后的坐标值的偶位数,即2468等等。此外,第一坐标值和第二坐标值还可以是加密后的坐标值按其他比特位拆分方式(例如,设加密后的坐标值为8位数,加密后的坐标值的第1位、第2位、第5位和第6位构成第一坐标值,加密后的坐标值的第3位、第4位、第7位和第8位构成第二坐标值等等)得到的,此种拆分方式的信息可以是一种加密信息,可以由第一终端和第二终端事先约定,或者可以被携带在bsm的某个可选字段中,提高了信息传输的安全性。在一种可能的实现方式中,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值包括:第一终端先获取位于必选字段对应的取值范围中的第一坐标值,例如,第一坐标值可为预置的数值(即一个提前设置的固定值),且该预置的坐标值位于必选字段对应的取值范围中,又如,第一终端可在必选字段对应的取值范围中,随机获取一个数值作为第一坐标值等等。然后,第一终端对加密后的坐标值和第一坐标值进行计算,得到第二坐标值。前述实现方式中,第一终端可直接获取位于必选字段对应的取值范围中的第一坐标值,确保必选字段的编码操作可以完成。更进一步地,第一终端还可令加密后的坐标值、必选字段指示的第一坐标值和可选字段指示的第二坐标值之间存在一定的计算关系,使得第二终端在接收到第一终端的bsm后,可根据第一坐标值和第二坐标值确定第一终端的加密后的坐标值。在一种可能的实现方式中,第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值包括:第二终端在接收到来自第一终端的bsm后,可对必选字段指示的第一坐标值和可选字段指示的第二坐标值进行计算,从而得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值、第一坐标值和第二坐标值之间的计算关系可以为:加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商,提高了方案的灵活度和可选择性。在一种可能的实现方式中,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值包括:第一终端先获取位于必选字段对应取值范围中的第一坐标值。一般地,第一坐标值通常为取值范围中的特殊值(即在当前协议下,该值并非用于指示第一终端的坐标,而是用于指示某些特殊情况),故第一坐标值可用于指示第二坐标值为加密后的坐标值。然后,第一终端确定第二坐标值为加密后的坐标值。前述实现方式中,第一终端可直接获取位于必选字段对应的取值范围中的第一坐标值,确保必选字段的编码操作可以完成。更进一步地,第一终端还可令第一坐标值和第二坐标值之间存在一定的关联关系(即第一坐标值用于指示第二坐标值为第一终端的加密后的坐标值),使得第二终端在接收到第一终端的bsm后,可根据第一坐标值将第二坐标值确定为第一终端的加密后的坐标值。在一种可能的实现方式中,第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值包括:第二终端在接收到来自第一终端的bsm后,可根据必选字段指示的第一坐标值,将可选字段指示的第二坐标值确定为第一终端的加密后的坐标值。在一种可能的实现方式中,当第一终端令第一坐标值为取值范围中的特殊值时,可以令第一坐标值为取值范围中的最大值或最小值,提高了方案的灵活度和可选择性。在一种可能的实现方式中,加密后的坐标值的长度与解密后的坐标值的长度相等。本申请实施例的第二方面提供了一种基于车联网的信息传输方法,该方法包括:第一终端获取第一终端的加密后的坐标值;第一终端根据加密后的坐标值生成第一坐标值和第二坐标值;第一终端根据第一坐标值和第二坐标值生成bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;第一终端向第二终端发送bsm。从上述方法可以看出:第一终端在获取第一终端的加密后的坐标值后,可根据加密后的坐标值生成第一坐标值和第二坐标值。由于第一坐标值位于必选字段对应的取值范围中,故第一终端可完成用于指示第一坐标值的必选字段的编码操作以及用于指示第二坐标值的可选字段的编码操作,从而顺利生成bsm,使得第二终端可接收来自第一终端的bsm,并基于bsm所指示的第一坐标值和第二坐标值,确定第一终端的位置。在一种可能的实现方式中,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值包括:第一终端将加密后的坐标值进行拆分,得到第一坐标值和第二坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值包括:第一终端获取位于取值范围中的第一坐标值;第一终端对加密后的坐标值和第一坐标值进行计算,得到第二坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,第一终端根据加密后的坐标值生成第一坐标值和第二坐标值包括:第一终端获取位于取值范围中的第一坐标值,第一坐标值用于指示第二坐标值为加密后的坐标值;第一终端确定第二坐标值为加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。本申请实施例的第三方面提供了一种基于车联网的信息传输方法,该方法包括:第二终端接收来自第一终端的bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值;第二终端对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。从上述方法可以看出:由于第一坐标值位于必选字段对应的取值范围内,故第一终端可完成用于指示第一坐标值的必选字段的编码操作,从而顺利生成bsm。第二终端接收来自第一终端的bsm后,可解析bsm,根据必选字段所指示的第一坐标值和可选字段所指示的第二坐标值确定第一终端的加密后的坐标值,并对加密后的坐标值进行解密,得到第一终端的解密后的坐标值,从而确定第一终端的位置。在一种可能的实现方式中,第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值包括:第二终端将必选字段指示的第一坐标值和可选字段指示的第二坐标值进行拼接,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值包括:第二终端对必选字段指示的第一坐标值和可选字段指示的第二坐标值进行计算,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,第二终端根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值包括:第二终端根据必选字段指示的第一坐标值,将可选字段指示的第二坐标值确定为第一终端的加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。在一种可能的实现方式中,加密后的坐标值的长度与解密后的坐标值的长度相等。本申请实施例的第四方面提供了一种车联网通信系统,该车联网通信系统包括:第一终端和第二终端;第一终端用于获取第一终端的加密后的坐标值;第一终端还用于根据加密后的坐标值生成第一坐标值和第二坐标值;第一终端还用于根据第一坐标值和第二坐标值生成基本安全消息bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;第一终端还用于向第二终端发送bsm;第二终端用于接收bsm;第二终端还用于根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定加密后的坐标值;第二终端还用于对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。在一种可能的实现方式中,第一终端具体用于将加密后的坐标值进行拆分,得到第一坐标值和第二坐标值。在一种可能的实现方式中,第二终端具体用于将必选字段指示的第一坐标值和可选字段指示的第二坐标值进行拼接,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,第一终端具体用于:获取位于取值范围中的第一坐标值;对加密后的坐标值和第一坐标值进行计算,得到第二坐标值。在一种可能的实现方式中,第二终端具体用于对必选字段指示的第一坐标值和可选字段指示的第二坐标值进行计算,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,第一终端具体用于:获取位于取值范围中的第一坐标值,第一坐标值用于指示第二坐标值为加密后的坐标值;确定第二坐标值为加密后的坐标值。在一种可能的实现方式中,第二终端具体用于根据必选字段指示的第一坐标值,将可选字段指示的第二坐标值确定为第一终端的加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。在一种可能的实现方式中,加密后的坐标值的长度与解密后的坐标值的长度相等。本申请实施例的第五方面提供了一种终端,该终端为第一终端,第一终端包括:处理模块,用于获取第一终端的加密后的坐标值;处理模块,还用于根据加密后的坐标值生成第一坐标值和第二坐标值;处理模块,还用于根据第一坐标值和第二坐标值生成bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;收发模块,用于向第二终端发送bsm。在一种可能的实现方式中,处理模块具体用于将加密后的坐标值进行拆分,得到第一坐标值和第二坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,处理模块具体用于:获取位于取值范围中的第一坐标值;对加密后的坐标值和第一坐标值进行计算,得到第二坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,处理模块具体用于:获取位于取值范围中的第一坐标值,第一坐标值用于指示第二坐标值为加密后的坐标值;确定第二坐标值为加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。本申请实施例的第六方面提供了一种终端,该终端为第二终端,第二终端包括:收发模块,用于接收来自第一终端的bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;处理模块,用于根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值;处理模块,还用于对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。在一种可能的实现方式中,处理模块具体用于将必选字段指示的第一坐标值和可选字段指示的第二坐标值进行拼接,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,处理模块具体用于对必选字段指示的第一坐标值和可选字段指示的第二坐标值进行计算,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,处理模块具体用于根据必选字段指示的第一坐标值,将可选字段指示的第二坐标值确定为第一终端的加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。在一种可能的实现方式中,加密后的坐标值的长度与解密后的坐标值的长度相等。本申请实施例的第七方面提供了一种通信装置,该通信装置包括:处理器和存储器;存储器用于存储计算机执行指令;处理器用于执行存储器所存储的计算机执行指令,以使通信装置实现如第一方面、第一方面中任一种可能的实现方式、第二方面或第二方面中任一种可能的实现方式所述的方法。本申请实施例的第八方面提供了一种计算机存储介质,其特征在于,包括计算机可读指令,当计算机可读指令被执行时,实现如第一方面、第一方面中任一种可能的实现方式、第二方面或第二方面中任一种可能的实现方式所述的方法。本申请实施例的第九方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面、第一方面中任一种可能的实现方式、第二方面或第二方面中任一种可能的实现方式所述的方法。本申请实施例提供的技术方案中,第一终端在获取第一终端的加密后的坐标值后,可根据加密后的坐标值生成第一坐标值和第二坐标值。由于第一坐标值位于必选字段对应的取值范围中,故第一终端可完成用于指示第一坐标值的必选字段的编码操作以及用于指示第二坐标值的可选字段的编码操作,从而顺利生成bsm,使得第二终端可接收来自第一终端的bsm,并基于bsm所指示的第一坐标值和第二坐标值,确定第一终端的位置。附图说明图1为本申请实施例提供的车联网通信系统的一个结构示意图;图2为本申请实施例提供的基于车联网的信息传输方法的一个流程示意图;图3为本申请实施例提供的基于车联网的信息传输方法的另一流程示意图;图4为本申请实施例提供的基于车联网的信息传输方法的又一流程示意图;图5为本申请实施例提供的终端的一个结构示意图;图6为本申请实施例提供的终端的另一结构示意图;图7为本申请实施例提供的通信装置的一个结构示意图。具体实施方式本申请实施例提供了一种基于车联网的信息传输方法及其相关设备,可令第一终端顺利生成bsm,使得第二终端可接收到来自第一终端的bsm,以基于bsm确定第一终端的位置。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”并他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。本申请实施例应用于车联网通信系统中。图1为本申请实施例提供的车联网通信系统的一个结构示意图。如图1所示,车联网通信系统可包括多个车联网通信终端,在多个车联网通信终端中,任意两个车联网通信终端之间可以通过车联网消息进行通信,例如,一个车联网通信终端可以向另一个车联网通信终端发送车联网消息。本申请实施例中,车联网通信终端之间传输消息的方式可以包括广播、单播或者组播等方式,此处不做限制。为了方便说明,在下文中,发送消息的车联网通信终端可称为第一终端,接收消息的车联网通信终端可以称为第二终端。具体的,车联网通信终端可以是车载通信单元(on-boardunit,obu),也可以是路侧通信单元(roadsideunit,rsu)。一般地,第一终端通常为obu,而第二终端既可以是obu,也可以是rsu。更进一步地,本申请中的车联网消息通常指bsm,第一终端可向第二终端发送bsm,由于bsm中携带第一终端的加密后的坐标值,第二终端在接收到bsm后,可解析bsm得到第一终端的加密后的坐标值,并对第一终端的加密后的坐标值进行解密,从而得到第一终端的解密后的坐标值(即第一终端的原始坐标值),进而基于该坐标值确定第一终端所在的位置。为了进一步理解bsm,以下结合表1对当前标准协议定义的bsm的格式进行介绍。如表1所示:表1bsm的格式bsm的字段是否为必选字段version是certificate是itsaid是hashalg是gentime是expirytime否location否digest否enckey否data是exthash否curve是r是s是下文将对bsm的各个字段分别进行介绍:version字段用于指示标准协议的当前版本。certificate字段用于指示生成bsm签名所使用的私钥对应的证书。itsaid字段用于指示第一终端宣称的与有效负载相关联的应用领域。hashalg字段用于指示哈希算法。gentime字段用于指示生成bsm的数据结构的时间。expirytime字段用于指示bsm的数据不再被视为有效的时间。location字段用于指示生成bsm的签名的位置信息。digest字段用于指示证书的哈希值的低8个字节。enckey字段用于指示bsm的数据加密密钥。data字段用于指示bsm的负载。exthash字段用于指示bsm的扩展数据哈希,包含未在bsm的数据结构中显示传输的数据的哈希值。curve字段用于指示bsm所使用的曲线。r字段用于指示曲线上的点。s字段用于指示bsm的签名值。在上述多个字段中,其中一部分字段为必选字段,即bsm固定携带的字段,例如,在第一终端所生成的bsm中,必然包含version字段、certificate字段、data字段等字段。而另一部分字段则为可选字段,即bsm可携带也可不携带的字段。例如,当第一终端需要使用location字段时,第一终端可使其生成的bsm包含location字段,又如,当第一终端不需要使用location字段时,第一终端可使其生成的bsm不包含location字段。在表1所示的多个必选字段中,data字段可用于指示bsm的负载,即该字段可用于指示第一终端的各种信息。例如,设data字段包含位置子字段、状态子字段、设备信息子字段等多个子字段(这些子字段也为必选字段)。位置子字段用于指示第一终端的位置信息、状态子字段用于指示第一终端的运行状态信息、设备信息子字段用于指示第一终端的设备信息等等。由于bsm中data字段的位置子字段可用于指示第一终端的位置信息,故第二终端接收到来自第一终端的bsm后,可基于bsm中的data字段,确定第一终端的位置信息,从而确定第一终端所在的位置。具体的,第一终端的位置信息可为第一终端的三维坐标(包含第一终端的纬度、经度和高程)值。当前标准协议对位置子字段所指示的各个坐标的取值(后续简称为坐标值)进行了规定,其中,纬度的取值范围为{-90000000,-89999999,-89999998,…,89999999,90000000,90000001},经度的取值范围为{-1799999999,-1799999998,…,1800000000,1800000001},高程的取值范围为{-409.5,-409.4,…,6143.8,6143.9,65535}。因此,当前标准协议已为位置子字段设置有取值范围(即位置子字段对应的取值范围)。在第一终端在生成bsm的过程中,需要对各个字段进行编码。第一终端在对data字段的位置子字段进行编码时,若第一终端发现自身的坐标值未位于预置的取值范围内时,则会停止位置子字段的编码操作,导致bsm无法生成。需要说明的是,若第一终端确定自身的至少一个坐标值未位于相应的取值范围内,则会停止编码操作。例如,若第一终端确定自身的纬度值为90000002时,该纬度值位于纬度的取值范围外,即使自身的经度值和高程值均位于相应的取值范围内,第一终端也会停止编码操作。为了保证信息安全,第一终端通常会对自身的坐标值进行加密,故bsm中data字段的位置子字段通常指示的是第一终端的加密后的坐标值。一般地,第一终端的原始坐标值通常位于预置的取值范围内,但是,第一终端会对原始坐标值进行一定程度上的加密运算,故第一终端的加密后的坐标值可能会位于预置的取值范围外,导致编码操作停止,无法生成bsm。为了保证第一终端可以正常生成bsm并传输至第二终端,以使得第二终端可基于bsm确定第一终端的位置,本申请实施例提供了一种基于车联网的信息传输方法。图2为本申请实施例提供的基于车联网的信息传输方法的一个流程示意图,如图2所示,该方法包括:201、第一终端获取第一终端的加密后的坐标值。当第一终端准备广播bsm时,可先获取第一终端的原始坐标值,包含第一终端的纬度值、经度值和高程值。在得到第一终端的原始坐标值后,为了保证信息安全,第一终端可对原始坐标值进行加密,得到第一终端的加密后的坐标值。具体地,第一终端可通过国产密码算法(sm4)、高级加密标准(advancedencryptionstandard,aes)算法等算法对原始坐标值进行加密,得到第一终端的加密后的坐标值。第一终端可通过多种方式对第一终端的原始坐标值进行加密,以下将分别进行介绍:在一种可能的实现方式中,第一终端可对自身的各个原始坐标值分别进行加密,即不同的原始坐标值所使用的加密密钥流(如加密密钥、新鲜性参数等等)不同。以加密密钥流为加密密钥,且各个坐标的加密密钥不同为例进行说明。设第一终端的原始纬度值为100,原始经度值为200,原始高程值为300。第一终端可用密钥5、2和4对三个坐标值分别进行加密,分别得到加密后的纬度值为500,加密后的经度值为400,加密后的高程值为1200。在另一种可能的实现方式中,第一终端可对自身的多个原始坐标值一起进行加密,即不同的原始坐标值的加密密钥流相同。以以加密密钥流为加密密钥,且各个坐标的加密密钥相同为例进行说明,设第一终端的原始纬度值为100,原始经度值为200,原始高程值为300。第一终端可用加密密钥2对三个坐标值一起进行加密,分别得到加密后的纬度值为200,加密后的经度值为400,加密后的高程值为600。需要说明的是,第一终端在对原始坐标值加密的过程中,是以计数器(counter,ctr)模式完成加密操作的,从而保证原始坐标值的长度和加密后的坐标值的长度相等。202、第一终端将加密后的坐标值进行拆分,得到第一坐标值和第二坐标值。在得到第一终端的加密后的坐标值后,第一终端可获取必选字段对应的取值范围,需要说明的是,本实施例以及后续实施例中的必选字段均为前述的位置子字段,后续不在赘述。无论加密后的坐标值是否位于必选字段对应的取值范围中,第一终端均可将加密后的坐标值按数值的比特位进行拆分,使得位数较大的加密后的坐标值被拆分为位数较小的两部分,即第一坐标值和第二坐标值。由于第一坐标值的位数和第二坐标值的位数均少于加密后的坐标值的位数,故第一终端可令第一坐标值远小于加密后的坐标值,确保第一坐标值位于必选字段对应的取值范围内,使得必选字段的编码操作可以完成。第一终端可通过多个方式拆分加密后的坐标值,以下将分别进行介绍:在一种可能的实现方式中,设加密后的坐标值为n位数,第一终端可将加密后的坐标值的前m位数确定为第一坐标值,将加密后的坐标值的后n-m位数确定为第二坐标值,即第一终端按从前往后数,以加密后的坐标值的第m位数为拆分点,将加密后的坐标值拆分为第一坐标值和第二坐标值,使得第一坐标值的位数少于加密后的坐标值的位数,可令第一坐标值位于必选字段对应的取值范围内。例如,设加密后的纬度值为99999998,n=8,m=3。由于纬度的取值范围为{-90000000,-89999999,-89999998,…,89999999,90000000,90000001},故加密后的纬度值位于该取值范围外。第一终端可将该纬度值的前3位数确定第一纬度值,将后5位数确定为第二纬度值,即将99999998拆分为999和99998。应理解,即使加密后的纬度值位于该取值范围外,第一终端也可对其执行如前述的拆分操作。还应理解,第一终端还可对加密后的经度值和加密后的高程值执行如前述的拆分操作,此处不再赘述。在另一种可能的实现方式中,设加密后的坐标值为n位数,第一终端可将加密后的坐标值的后m位数确定为第一坐标值,将加密后的坐标值的前n-m位数确定为第二坐标值。关于该实现方式与上述实现方式类似,故可参考上述实现方式的相关说明部分,此处不再赘述。在另一种可能的实现方式中,设加密后的坐标值为n位数,第一终端可在加密后的坐标值中,将某m位不连续的数确定为第一坐标值,并将其余n-m位不连续的数确定为第二坐标值,使得第一坐标值的位数少于加密后的坐标值的位数,可令第一坐标值位于必选字段对应的取值范围内。例如,设加密后的纬度值为12345678,n=8,m=4。第一终端可将该纬度值中的第1位数、第3位数、第5位数和第7位数确定为第一纬度值,将第2位数、第4位数、第6位数和第8位数确定为第二纬度值,即将12345678拆分为1357和2468。值得注意的是,在上述各种实现方式中,m和n为正整数,n≥m。203、第一终端根据第一坐标值和第二坐标值生成bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中。得到第一坐标值和第二坐标值后,第一终端根据第一坐标值和第二坐标值生成bsm。具体地,第一终端在生成bsm的过程中,需要编码各个字段。在编码用于指示第一坐标值的必选字段时,由于第一坐标值位于必选字段对应的取值范围内,故第一终端可完成必选字段的编码操作。此外,用于指示第二坐标值的可选字段(例如,前述的location字段等等)通常未设置有取值限制,故第一终端也可完成可选字段的编码操作。在完成各个字段的编码后,第一终端可顺利生成bsm。204、第一终端向第二终端发送bsm。得到bsm后,第一终端可广播bsm,即将bsm发送至第二终端。205、第二终端在接收bsm后,第二终端将必选字段指示的第一坐标值和可选字段指示的第二坐标值进行拼接,得到第一终端的加密后的坐标值。第二终端在接收到来自第一终端的bsm后,可对该bsm进行解析,从而根据bsm中必选字段指示的内容以及可选字段指示的内容,确定第一坐标值和第二坐标值。然后,第二终端可将第一坐标值和第二坐标值进行拼接,恢复出第一终端的加密后的坐标值。依旧如上述例子,第二终端解析bsm后,可得到第一纬度值为999,第二纬度值为99998。然后,第二终端可将999和99998拼接在一起,得到第一终端的加密后的纬度值为99999998。206、第二终端对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。得到第一终端的加密后的坐标值后,第二终端则对加密后的坐标值进行解密,得到第一终端的解密后的坐标值(即第一终端的原始坐标值),故第二终端可根据该坐标值确定第一终端所在的位置。图3为本申请实施例提供的基于车联网的信息传输方法的另一流程示意图,如图3所示,该方法包括:301、第一终端获取第一终端的加密后的坐标值。关于步骤301的介绍可参考前述步骤201的相关说明部分,此处不再赘述。302、第一终端获取位于取值范围中的第一坐标值,并对加密后的坐标值和第一坐标值进行计算,得到第二坐标值。在得到第一终端的加密后的坐标值后,第一终端可获取必选字段对应的取值范围。无论加密后的坐标值是否位于必选字段对应的取值范围中,第一终端可直接获取位于该取值范围中的第一坐标值,故可确保第一坐标值位于必选字段对应的取值范围内,使得用于指示第一坐标值的必选字段的编码操作可以完成。第一终端可通过多个方式获取第一坐标值,以下将分别进行介绍:在一种可能的实现方式中,第一坐标值为预置的数值,即一个提前设置的固定值,且该预置的数值位于必选字段对应的取值范围中。第一终端在得到加密后的坐标值后,可直接获取该预置的数值作为第一坐标值。需要说明的是,该预置的数值可根据实际需求进行设置,此处不做限制。在另一种可能的实现方式中,第一终端在得到加密后的坐标值后,可在必选字段对应的取值范围中,随机获取一个数值作为第一坐标值。更进一步地,在得到第一坐标值后,第一终端还可对加密后的坐标值和第一坐标值进行计算,从而得到第二坐标值。可以理解的是,第一终端令加密后的坐标值、第一坐标值以及第二坐标值之间存在一定的计算关系,可使得第二终端在得到第一坐标值和第二坐标值后,根据第一坐标值和第二坐标值进行计算,恢复出加密后的坐标值。值得注意的是,加密后的坐标值、第一坐标值以及第二坐标值之间存在一定的计算关系可以为:加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。例如,设第一终端的加密后的纬度值为99999999,第一纬度值为80000000,加密后的坐标值为第一纬度值与第二纬度值的和,则通过计算可得第二纬度值为19999999。又如,设第一终端的加密后的纬度值为99999999,第一纬度值为3,加密后的坐标值为第一纬度值与第二纬度值的积,则第二纬度值为33333333。再如,设第一终端的加密后的纬度值为99999999,第一纬度值为10000000,加密后的坐标值为第一纬度值与第二纬度值的差,则第二纬度值-89999999等等。303、第一终端根据第一坐标值和第二坐标值生成bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中。304、第一终端向第二终端发送bsm。关于步骤303和步骤304的介绍可参考前述步骤203和步骤204的相关说明部分,此处不再赘述。305、第二终端在接收bsm后,第二终端对必选字段指示的第一坐标值和可选字段指示的第二坐标值进行计算,得到第一终端的加密后的坐标值。第二终端在接收到来自第一终端的bsm后,可对该bsm进行解析,从而根据bsm中必选字段指示的内容以及可选字段指示的内容,确定第一坐标值和第二坐标值。然后,第二终端可将第一坐标值和第二坐标值进行计算,恢复出第一终端的加密后的坐标值。依旧如上述例子,设加密后的纬度值为第二纬度值和第一纬度值的和。第二终端解析bsm后,可得到第一纬度值为80000000,第二纬度值为19999999,第二终端可将80000000和19999999进行相加,得到第一终端的加密后的纬度值为99999999。306、第二终端对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。关于步骤306的介绍可参考前述步骤206的相关说明部分,此处不再赘述。图4为本申请实施例提供的基于车联网的信息传输方法的又一流程示意图,如图4所示,该方法包括:401、第一终端获取第一终端的加密后的坐标值。关于步骤401的介绍可参考前述步骤201的相关说明部分,此处不再赘述。402、第一终端获取位于取值范围中的第一坐标值,并确定第二坐标值为加密后的坐标值,第一坐标值用于指示第二坐标值为加密后的坐标值。在得到第一终端的加密后的坐标值后,第一终端可获取必选字段对应的取值范围。无论加密后的坐标值是否位于必选字段对应的取值范围中,第一终端可直接获取位于该取值范围中的第一坐标值,且第一坐标值为预置的特殊值,使得第一坐标值可用于指示第二坐标值为加密后的坐标值。在得到第一坐标值后,第一终端可直接确定第二坐标值为第一终端的加密后的坐标值。需要说明的是,第一坐标值通常为必选字段对应的取值范围中的特殊值,该特殊值可为该取值范围中的最大值或最小值,即第一坐标值可为该取值范围中的最大值或最小值。在当前协议中,特殊值并非用于指示第一终端的坐标(取值范围中除特殊值外的其余值则用于指示第一终端的坐标),而是用于指示某些特殊情况。为了便于理解,下文以纬度为例对特殊值所指示的特殊情况作进一步的介绍:通过前述说明可知,纬度的取值范围为{-90000000,-89999999,-89999998,…,89999999,90000000,90000001},其中,纬度的特殊值为90000001,该特殊值可在不同情况下分别指示不同的内容。例如,若bsm中仅包含用于指示第一纬度值(为特殊值90000001)的必选字段,而不包含用于指示第二纬度值的可选字段,此时,该特殊值用于向第二终端指示第一终端无法获取自身的纬度值。又如,若bsm既包含用于指示第一纬度值(为特殊值90000001)的必选字段,也包含用于指示第二纬度值的可选字段,此时,该特殊值则用于向第二终端指示,可将第二纬度值作为第一终端的加密后的纬度值。更进一步地,经度的特殊值为1800000001,高程的特殊值为65535。应理解,关于经度和高程的特殊值的介绍,可参考上述关于纬度的特殊值的相关说明部分,此处不再赘述。403、第一终端根据第一坐标值和第二坐标值生成bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中。404、第一终端向第二终端发送bsm。关于步骤403和步骤404的介绍可参考前述步骤203和步骤204的相关说明部分,此处不再赘述。405、第二终端在接收bsm后,第二终端根据必选字段指示的第一坐标值,将可选字段指示的第二坐标值确定为第一终端的加密后的坐标值。第二终端在接收到来自第一终端的bsm后,可对该bsm进行解析,从而根据bsm中必选字段指示的内容以及可选字段指示的内容,确定第一坐标值和第二坐标值。然后,第二终端根据第一坐标值,将第二坐标值确定为第一终端的加密后的坐标值。依旧如上述例子,第二终端接收到bsm后,若确定bsm中必选字段所指示的第一纬度值为90000001,则会判断bsm是否存在用于指示第二纬度值的可选字段。若存在,第二终端直接将第二纬度值确定为第一终端的加密后的纬度值,若不存在,第二终端则确定第一终端无法获取纬度值。406、第二终端对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。关于步骤406的介绍可参考前述步骤206的相关说明部分,此处不再赘述。在如图2至图4所示的实施例中,第一终端在获取第一终端的加密后的坐标值后,可根据加密后的坐标值生成第一坐标值和第二坐标值。由于第一坐标值位于必选字段对应的取值范围中,故第一终端可完成用于指示第一坐标值的必选字段的编码操作以及用于指示第二坐标值的可选字段的编码操作,从而顺利生成bsm,使得第二终端可接收来自第一终端的bsm,并基于bsm所指示的第一坐标值和第二坐标值,确定第一终端的位置。以上是对本申请实施例提供的基于车联网的信息传输方法所进行的具体说明,以下将对本申请实施例提供的终端进行介绍。图5为本申请实施例提供的终端的一个结构示意图,如图5所示,该终端为第一终端,第一终端包括:处理模块501,用于获取第一终端的加密后的坐标值;处理模块501,还用于根据加密后的坐标值生成第一坐标值和第二坐标值;处理模块501,还用于根据第一坐标值和第二坐标值生成bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;收发模块502,用于向第二终端发送bsm。在一种可能的实现方式中,处理模块501具体用于将加密后的坐标值进行拆分,得到第一坐标值和第二坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,处理模块501具体用于:获取位于取值范围中的第一坐标值;对加密后的坐标值和第一坐标值进行计算,得到第二坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,处理模块501具体用于:获取位于取值范围中的第一坐标值,第一坐标值用于指示第二坐标值为加密后的坐标值;确定第二坐标值为加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。图6为本申请实施例提供的终端的另一结构示意图,如图6所示,该终端为第二终端,第二终端包括:收发模块602,用于接收来自第一终端的bsm,bsm包含必选字段和可选字段,必选字段用于指示第一坐标值,可选字段用于指示第二坐标值,第一坐标值位于必选字段对应的取值范围中;处理模块601,用于根据必选字段指示的第一坐标值和可选字段指示的第二坐标值确定第一终端的加密后的坐标值;处理模块601,还用于对加密后的坐标值进行解密,得到第一终端的解密后的坐标值。在一种可能的实现方式中,处理模块601具体用于将必选字段指示的第一坐标值和可选字段指示的第二坐标值进行拼接,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的前m位数,第二坐标值为加密后的坐标值的后n-m位数;或,加密后的坐标值为n位数,第一坐标值为加密后的坐标值的后m位数,第二坐标值为加密后的坐标值的前n-m位数;其中,m和n为正整数,n≥m。在一种可能的实现方式中,处理模块601具体用于对必选字段指示的第一坐标值和可选字段指示的第二坐标值进行计算,得到第一终端的加密后的坐标值。在一种可能的实现方式中,加密后的坐标值为第一坐标值与第二坐标值的和、差、积或商。在一种可能的实现方式中,处理模块601具体用于根据必选字段指示的第一坐标值,将可选字段指示的第二坐标值确定为第一终端的加密后的坐标值。在一种可能的实现方式中,第一坐标值为取值范围中的最大值或最小值。在一种可能的实现方式中,加密后的坐标值的长度与解密后的坐标值的长度相等。需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参考本申请实施例前述所示的方法实施例中的叙述,此处不再赘述。图7为本申请实施例提供的通信装置的一个结构示意图。如图7所示,本申请实施例中通信装置一个实施例可以包括一个或一个以上中央处理器701,存储器702,输入输出接口703,有线或无线网络接口704,电源705。存储器702可以是短暂存储或持久存储。更进一步地,中央处理器701可以配置为与存储器702通信,在通信装置上执行存储器702中的一系列指令操作。本实施例中,中央处理器701可以执行前述图2至图4所示实施例中第一终端或第二终端所执行的操作,具体此处不再赘述。本实施例中,中央处理器701中的具体功能模块划分可以与前述图5中所描述的处理模块和收发模块等模块的划分方式类似,此处不再赘述。本实施例中,中央处理器701中的具体功能模块划分也可以与前述图6中所描述的处理模块和收发模块等模块的划分方式类似,此处不再赘述。本申请实施例还涉及一种计算机存储介质,其特征在于,包括计算机可读指令,当计算机可读指令被执行时,实现如图2至图4中第一终端或第二终端所执行的方法步骤。本申请实施例还涉及一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如图2至图4中第一终端或第二终端所执行的方法步骤。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1