车联网数据处理方法、终端装置、车辆及车联网系统与流程

文档序号:11156540阅读:587来源:国知局
车联网数据处理方法、终端装置、车辆及车联网系统与制造工艺

本发明属于车联网技术领域,特别是涉及一种车联网数据处理方法、终端装置、车辆及车联网系统。



背景技术:

车联网(Internet of Vehicles)是利用先进传感技术、网络技术、计算技术、控制技术、智能技术、安全技术对道路和交通进行全面感知,实现大范围、大容量数据的交互,以提供智能化交通管理、智能动态信息服务和车辆智能化控制的一体化网络,是物联网技术在交通领域的典型应用。随着科学技术的发展,车联网已经成为未来机动车网络的主要发展方向。

JT/T 808-2011《道路运输车辆卫星定位系统终端通讯协议及数据格式》(以下简称:808协议)规定了车载终端与监管/监控平台之间的通讯协议与数据格式,是实现车联网的重要通讯协议。具有13位号码的物联卡作为一种新的身份识别卡,以码号资源丰富、漫游结算成本低、计费灵活、业务管理能力强等优势,在前装类、大流量、业务管理类和非实时交互等四大类应用领域具有广阔的应用前景。

由于808协议只为终端手机号预留了6字节二进制编码的十进制数(Binary-Coded Decimal,BCD),即适用于位数为12位或者小于12位的号码,显然这对于具有13位号码的物联卡并不适用,因而无法满足目前车联网发展趋势的要求。



技术实现要素:

本发明实施例要解决的一个技术问题是:提供一种车联网数据处理方法、终端装置、车辆及车联网系统,以满足车联网发展趋势的要求。

根据本发明实施例的一个方面,提供一种车联网数据处理方法,包括:

获取身份识别卡号码;

判断所述身份识别卡号码的位数是否大于12位;

若所述身份识别卡号码的位数大于12位,将所述身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;

将所述6字节的二进制数据写入车联网通讯协议的消息头。

在基于本发明上述方法的另一实施例中,所述将所述身份识别卡号码按照预设规则进行压缩,包括:

判断所述身份识别卡号码是否大于1499999999999;

若所述身份识别卡号码小于或等于1499999999999,将所述身份识别卡号码的前2位表示为1位十六进制数据;

根据所述1位十六进制数据和所述身份识别卡号码的其余11位,获得所述6字节的二进制数据。

在基于本发明上述方法的另一实施例中,所述根据所述1位十六进制数据和所述身份识别卡号码的其余11位,获得所述6字节的二进制数据,包括:

将所述1位十六进制数据转换为二进制数据,作为所述6字节中第1个字节的高4位;

将所述身份识别卡号码的其余11位转换为BCD码,作为所述6字节中第1个字节的低4位及第2至第6个字节。

在基于本发明上述方法的另一实施例中,所述将所述身份识别卡号码按照预设规则进行压缩,还包括:

若所述身份识别卡号码大于1499999999999,判断所述身份识别卡号码是否大于17592186044415;

若所述身份识别卡号码小于或等于17592186044415,将所述身份识别卡号码转换为十六进制数据;

根据所述十六进制数据,获得所述6字节的二进制数据。

在基于本发明上述方法的另一实施例中,所述根据所述十六进制数据,获得所述6字节的二进制数据,包括:

将所述十六进制数据转换为二进制数据,作为所述6字节中第1个字节的低4位及第2至第6个字节;

将所述6字节中第1个字节的高4位作为标志位。

在基于本发明上述方法的另一实施例中,所述标志位具体为1111。

在基于本发明上述方法的另一实施例中,还包括:

若所述身份识别卡号码的位数小于或等于12位,将所述身份识别卡号码转换为6字节的BCD码;

将所述6字节的BCD码写入车联网通讯协议的消息头;

所述将所述身份识别卡号码转换为6字节的BCD码,包括:

判断所述身份识别卡号码的位数是否小于12位;

若所述身份识别卡号码的位数等于12位,将所述身份识别卡号码直接转换为6字节的BCD码;

若所述身份识别卡号码的位数小于12位,在所述身份识别卡号码的前面补充预设数字,以获得12位的十进制数据;

将所获得的所述12位的十进制数据直接转换为6字节的BCD码。

根据本发明实施例的另一个方面,提供一种终端装置,包括:

获取单元,用于获取身份识别卡号码;

判断单元,用于判断所述身份识别卡号码的位数是否大于12位;

压缩单元,用于根据所述判断单元的判断结果,响应于所述身份识别卡号码的位数大于12位,将所述身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;

组包单元,用于将所述6字节的二进制数据写入车联网通讯协议的消息头。

在基于本发明上述装置的另一实施例中,所述压缩单元,包括:

第一判断模块,用于判断所述身份识别卡号码是否大于1499999999999;

第一转换模块,用于根据所述第一判断模块的判断结果,响应于所述身份识别卡号码小于或等于1499999999999,将所述身份识别卡号码的前2位转换为1位十六进制数据;

第二转换模块,用于根据所述1位十六进制数据和所述身份识别卡号码的其余11位,获得所述6字节的二进制数据。

在基于本发明上述装置的另一实施例中,所述第二转换模块具体用于:将所述1位十六进制数据转换为二进制数据,作为所述6字节中第1个字节的高4位;以及将所述身份识别卡号码的其余11位转换为BCD码,作为所述6字节中第1个字节的低4位及第2至第6个字节。

在基于本发明上述装置的另一实施例中,所述压缩单元,还包括:

第二判断模块,用于根据所述第一判断模块的判断结果,响应于所述身份识别卡号码大于1499999999999,判断所述身份识别卡号码是否大于17592186044415;

第三转换模块,用于根据所述第二判断模块的判断结果,响应于所述身份识别卡号码小于或等于17592186044415,将所述身份识别卡号码转换为十六进制数据;

第四转换模块,用于根据所述十六进制数据,获得所述6字节的二进制数据。

在基于本发明上述装置的另一实施例中,所述第四判断模块具体用于:将所述十六进制数据转换为二进制数据,作为所述6字节中第1个字节的低4位及第2至第6个字节;将所述6字节中第1个字节的高4位作为标志位。

在基于本发明上述装置的另一实施例中,所述标志位具体为1111。

在基于本发明上述装置的另一实施例中,还包括:

转换单元,用于根据所述判断单元的判断结果,响应于所述身份识别卡号码的位数小于或等于12位,将所述身份识别卡号码转换为6字节的BCD码;

所述组包单元还用于将所述6字节的BCD码写入车联网通讯协议的消息头;

所述转换单元包括:

第三判断模块,用于判断所述身份识别卡号码的位数是否小于12位;

第五转换模块,用于根据所述第三判断模块的判断结果,响应于所述身份识别卡号码的位数等于12位,将所述身份识别卡号码直接转换为6字节的BCD码;

补位模块,用于根据所述第三判断模块的判断结果,响应于所述身份识别卡号码的位数小于12位,在所述身份识别卡号码的前面补充预设数字,以获得12位的十进制数据;

第六转换模块,用于将所获得的所述12位的十进制数据直接转换为6字节的BCD码。

根据本发明实施例的又一个方面,提供一种车辆,包括:上述任一实施例的终端装置。

根据本发明实施例的再一个方面,提供一种车联网系统,包括:上述任一实施例的车辆。

基于本发明实施例提供的车联网数据处理方法、终端装置、车辆及车联网系统,通过获取身份识别卡号码;判断身份识别卡号码的位数是否大于12位;若身份识别卡号码的位数大于12位,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;并将所获得的6字节的二进制数据写入车联网通讯协议的消息头。本发明实施例利用对身份识别卡号码的判断,对位数多于12位的身份识别卡号码进行压缩运算,以获得可以6字节表示的二进制数据,可以丰富车联网协议支持的身份识别卡号码,增强车辆网协议的适用性,满足车联网发展趋势的要求。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明实施例车联网数据处理方法一个实施例的流程图。

图2为本发明实施例车联网数据处理方法另一个实施例的流程图。

图3为本发明实施例车联网数据处理方法又一个实施例的流程图。

图4为本发明实施例车联网数据处理方法一个应用例的流程图。

图5为本发明实施例车联网数据处理方法一个具体实施例的流程图。

图6为本发明实施例车联网数据处理方法另一个具体实施例的流程图。

图7为本发明实施例车联网数据处理方法又一个具体实施例的流程图。

图8为本发明实施例终端装置一个实施例的结构图。

图9为本发明实施例终端装置另一个实施例的结构图。

图10为本发明实施例终端装置又一个实施例的结构图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的零部件的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明实施例车联网数据处理方法一个实施例的流程图。如图1所示,该实施例的车联网数据处理方法包括:

102,获取身份识别卡号码。

具体实现中,身份识别卡可以为SIM卡、UIM卡等具有十进制数据号码的智能卡。例如,身份识别卡为具有13位号码的物流卡。

104,判断身份识别卡号码的位数是否大于12位。

若身份识别卡号码的位数大于12位,执行操作106。106,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据。

108,将6字节的二进制数据写入车联网通讯协议的消息头。

具体实现中,车联网通讯协议可以为任何使用于车辆网中的通信协议。例如,车联网通讯协议为808协议。

如图1所示,具体实现中,该实施例的车联网数据处理方法还包括:若身份识别卡号码的位数小于或等于12位,执行操作110。

110,将身份识别卡号码转换为6字节的BCD码。操作108还包括:将6字节的BCD码写入车联网通讯协议的消息头。

基于本发明实施例提供的车联网数据处理方法,通过获取身份识别卡号码;判断身份识别卡号码的位数是否大于12位;若身份识别卡号码的位数大于12位,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;并将所获得的6字节的二进制数据写入车联网通讯协议的消息头。本发明实施例利用对身份识别卡号码的判断,对位数多于12位的身份识别卡号码进行压缩运算,以获得可以6字节表示的二进制数据,可以丰富车联网协议支持的身份识别卡号码,增强车辆网协议的适用性,满足车联网发展趋势的要求。

图2为本发明实施例车联网数据处理方法另一个实施例的流程图。如图2所示,与图1所示的实施例相比,在该实施例中,车联网数据处理方法的将身份识别卡号码按照预设规则进行压缩,包括:

212,判断身份识别卡号码是否大于1499999999999。

若身份识别卡号码小于或等于1499999999999,执行操作214;否则,若身份识别卡号码大于1499999999999,不执行本实施例的后续操作。

214,将身份识别卡号码的前2位表示为1位十六进制数据。

216,根据1位十六进制数据和身份识别卡号码的其余11位,获得6字节的二进制数据。

具体实现中,操作216可以包括:将1位十六进制数据转换为二进制数据,作为6字节中第1个字节的高4位;将身份识别卡号码的其余11位转换为BCD码,作为6字节中第1个字节的低4位及第2至第6个字节。

图3为本发明实施例车联网数据处理方法又一个实施例的流程图。如图3所示,与图1所示的实施例相比,在该实施例中,车联网数据处理方法的将身份识别卡号码按照预设规则进行压缩,包括:

312,判断身份识别卡号码是否大于1499999999999。

若身份识别卡号码小于或等于1499999999999,执行操作314;否则,若身份识别卡号码大于1499999999999,执行操作318。

314,将身份识别卡号码的前2位表示为1位十六进制数据。

316,根据1位十六进制数据和身份识别卡号码的其余11位,获得6字节的二进制数据。

具体实现中,操作316可以包括:将1位十六进制数据转换为二进制数据,作为6字节中第1个字节的高4位;将身份识别卡号码的其余11位转换为BCD码,作为6字节中第1个字节的低4位及第2至第6个字节。

318,判断身份识别卡号码是否大于17592186044415。

若身份识别卡号码小于或等于17592186044415,执行操作320,否则,若身份识别卡号码大于17592186044415,不执行本实施例的后续操作。

320,将身份识别卡号码转换为十六进制数据。

322,根据十六进制数据,获得6字节的二进制数据。

具体实现中,操作322可以包括:将十六进制数据转换为二进制数据,作为6字节中第1个字节的低4位及第2至第6个字节;将6字节中第1个字节的高4位作为标志位。

具体地,标志位具体可以为1111。

在上述各实施例中,操作110、210、310可以包括:

判断身份识别卡号码的位数是否小于12位;

若身份识别卡号码的位数等于12位,将身份识别卡号码直接转换为6字节的BCD码;

若身份识别卡号码的位数小于12位,在身份识别卡号码的前面补充预设数字,以获得12位的十进制数据;

将所获得的12位的十进制数据直接转换为6字节的BCD码。

具体实现中,补充的预设数字可以根据车联网通讯协议的规定设定。例如,在一个具体应用中,车辆网通讯协议为808协议,补充的预设数字对于大陆的手机号为0。

在本发明各实施例的一个应用例中,车辆网通讯协议为808协议,如图4所示,图4为本发明实施例车联网数据处理方法一个应用例的流程图。车联网数据处理方法还包括:402,写入消息类型;404,写入消息体属性;408,写入消息流水号;410,写入封装项;412,写入消息体;414,计算校验值;416,写入消息标识符。其中,操作404与408之间的操作406为写入身份识别卡号码的操作,操作406具体采用上述各实施例的操作102至108,操作202至216或操作302至322。在完成上述操作402至416的组包后,将数据包发送给车联网平台。

具体地,如图5所示,图5为本发明实施例车联网数据处理方法一个具体实施例的流程图。其中,是采用本发明实施例的方法组包808协议的心跳消息,身份识别卡为SIM卡,号码为标准的11位号码:15210453314,采用上述各实施例的操作将身份识别卡号码转换为BCD码表示的:1 52 10 45 33 14;写消息头:02 00为消息类型,即消息ID,00 00为消息体属性,01 52 10 45 33 14为终端手机号,00 3f为消息流水号;之后,写入标识位7e,写入消息头02 00 00 00 01 52 10 45 33 14 00 3f,写入消息体为空,写入校验码1c,再写入标识位7e,完整808协议的心跳消息包:7e 02 00 00 00 01 52 10 45 33 14 00 3f 1c 7e。

具体地,如图6所示,图6为本发明实施例车联网数据处理方法另一个具体实施例的流程图。其中,是采用本发明实施例的方法组包808协议的心跳消息,身份识别卡为SIM卡,号码为大于等于1000000000000并且小于等于1499999999999的13位手机号:1064808370003,采用上述各实施例的操作将身份识别卡号码的前2位10转换为十六进制数据:a,并转换为二进制数据,其余的64808370003转换为BCD码表示的:6 48 08 37 00 03,SIM卡号码最终转换为a6 48 08 37 00 03对应的二进制数据;写消息头:01 02为消息类型,即消息ID,00 05为消息体属性,a6 48 08 37 00 03为终端手机号,00 01为消息流水号;之后,写入标识位7e,写入消息头01 02 00 05 a6 48 08 37 00 03 00 01,写入消息体66 6f 74 6f 6e,写入校验码a9,再写入标识位7e,完整808协议的心跳消息包:7e 01 02 00 05 a6 48 08 37 00 03 00 01 66 6f 74 6f 6e a9 7e。

具体地,如图7所示,图7为本发明实施例车联网数据处理方法又一个具体实施例的流程图。其中,是采用本发明实施例的方法组包808协议的心跳消息,身份识别卡为SIM卡,号码为大于1499999999999并且小于等于17592186044415的14位手机号:17592186044414,采用上述各实施例的操作将身份识别卡号码17592186044414转换为十六进制数据:F FF FF FF FF FE,并转换为二进制数据,最高位以0xF作为标识位,SIM卡号码最终转换为FF FF FF FF FF FE对应的二进制数据;填充消息头为:写消息头:0102为消息类型,即消息ID,0005为消息体属性,FF FF FF FF FF FE为终端手机号,0001为消息流水号;之后,写入标识位7e,写入消息头01020005FF FF FF FF FF FE 00 01,写入消息体66 6f 74 6f 6e写入校验码a9,再写入标识位7e,完整808协议的心跳消息包:7e 01 02 00 05ff ff ff ff ff fe 00 01 66 6f 74 6f 6e 7a 7e。

图8为本发明实施例终端装置一个实施例的结构图。如图8所示,该实施例终端装置包括:获取单元、判断单元、压缩单元和组包单元。其中,

获取单元,用于获取身份识别卡号码。

具体实现中,身份识别卡可以为SIM卡、UIM卡等具有十进制数据号码的智能卡。例如,身份识别卡为具有13位号码的物流卡。

判断单元,用于判断身份识别卡号码的位数是否大于12位。

压缩单元,用于根据判断单元的判断结果,响应于身份识别卡号码的位数大于12位,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据。

组包单元,用于将6字节的二进制数据写入车联网通讯协议的消息头。

具体实现中,车联网通讯协议可以为任何使用于车辆网中的通信协议。例如,车联网通讯协议为808协议。

如图8所示,具体实现中,该实施例的终端装置还包括:转换单元,用于根据判断单元的判断结果,响应于身份识别卡号码的位数小于或等于12位,将身份识别卡号码转换为6字节的BCD码。其中组包单元还用于将6字节的BCD码写入车联网通讯协议的消息头。

基于本发明实施例提供的终端装置,通过获取身份识别卡号码;判断身份识别卡号码的位数是否大于12位;若身份识别卡号码的位数大于12位,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;并将所获得的6字节的二进制数据写入车联网通讯协议的消息头。本发明实施例利用对身份识别卡号码的判断,对位数多于12位的身份识别卡号码进行压缩运算,以获得可以6字节表示的二进制数据,可以丰富车联网协议支持的身份识别卡号码,增强车辆网协议的适用性,满足车联网发展趋势的要求。

图9为本发明实施例终端装置另一个实施例的结构图。如图9所示,与图8所示的实施例相比,在该实施例中,终端装置的压缩单元还包括:第一判断模块、第一转换模块和第二转换模块。其中,

第一判断模块,用于判断身份识别卡号码是否大于1499999999999。

第一转换模块,用于根据第一判断模块的判断结果,响应于身份识别卡号码小于或等于1499999999999,将身份识别卡号码的前2位转换为1位十六进制数据。

第二转换模块,用于根据1位十六进制数据和身份识别卡号码的其余11位,获得所述6字节的二进制数据。

具体实现中,第二转换模块可以用于:将1位十六进制数据转换为二进制数据,作为6字节中第1个字节的高4位;以及将身份识别卡号码的其余11位转换为BCD码,作为6字节中第1个字节的低4位及第2至第6个字节。

图10为本发明实施例终端装置又一个实施例的结构图。如图10所示,与图9所示的实施例相比,在该实施例中,终端装置的压缩单元还包括:第二判断模块、第三转换模块和第四转换模块。其中,

第二判断模块,用于根据第一判断模块的判断结果,响应于身份识别卡号码大于1499999999999,判断身份识别卡号码是否大于17592186044415。

第三转换模块,用于根据第二判断模块的判断结果,响应于身份识别卡号码小于或等于17592186044415,将身份识别卡号码转换为十六进制数据。

第四转换模块,用于根据十六进制数据,获得6字节的二进制数据。

具体实现中,第四判断模块可以用于:将十六进制数据转换为二进制数据,作为6字节中第1个字节的低4位及第2至第6个字节;将6字节中第1个字节的高4位作为标志位。

具体地,标志位具体可以为1111。

在上述各实施例中,转换单元可以包括:第三判断模块、第五转换模块、补位模块和第六转换模块。其中,第三判断模块用于判断身份识别卡号码的位数是否小于12位;第五转换模块用于根据第三判断模块的判断结果,响应于身份识别卡号码的位数等于12位,将身份识别卡号码直接转换为6字节的BCD码;补位模块用于根据第三判断模块的判断结果,响应于身份识别卡号码的位数小于12位,在身份识别卡号码的前面补充预设数字,以获得12位的十进制数据;第六转换模块用于将所获得的12位的十进制数据直接转换为6字节的BCD码。

另外,本发明实施例还提供了一种车辆,设置有上述任一实施例的终端装置。

本发明实施例提供的车辆,设置有上述任一实施例的终端装置,通过获取身份识别卡号码;判断身份识别卡号码的位数是否大于12位;若身份识别卡号码的位数大于12位,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;并将所获得的6字节的二进制数据写入车联网通讯协议的消息头。本发明实施例利用对身份识别卡号码的判断,对位数多于12位的身份识别卡号码进行压缩运算,以获得可以6字节表示的二进制数据,可以丰富车联网协议支持的身份识别卡号码,增强车辆网协议的适用性,满足车联网发展趋势的要求。

另外,本发明实施例还提供了一种车联网系统,包括上述任一实施例的车辆。

本发明实施例提供的车联网系统,包括上述任一实施例的车辆,通过获取身份识别卡号码;判断身份识别卡号码的位数是否大于12位;若身份识别卡号码的位数大于12位,将身份识别卡号码按照预设规则进行压缩,获得6字节的二进制数据;并将所获得的6字节的二进制数据写入车联网通讯协议的消息头。本发明实施例利用对身份识别卡号码的判断,对位数多于12位的身份识别卡号码进行压缩运算,以获得可以6字节表示的二进制数据,可以丰富车联网协议支持的身份识别卡号码,增强车辆网协议的适用性,满足车联网发展趋势的要求。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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