本發(fā)明屬于車(chē)聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法、終端裝置、車(chē)輛及車(chē)聯(lián)網(wǎng)系統(tǒng)。
背景技術(shù):
車(chē)聯(lián)網(wǎng)(Internet of Vehicles)是利用先進(jìn)傳感技術(shù)、網(wǎng)絡(luò)技術(shù)、計(jì)算技術(shù)、控制技術(shù)、智能技術(shù)、安全技術(shù)對(duì)道路和交通進(jìn)行全面感知,實(shí)現(xiàn)大范圍、大容量數(shù)據(jù)的交互,以提供智能化交通管理、智能動(dòng)態(tài)信息服務(wù)和車(chē)輛智能化控制的一體化網(wǎng)絡(luò),是物聯(lián)網(wǎng)技術(shù)在交通領(lǐng)域的典型應(yīng)用。隨著科學(xué)技術(shù)的發(fā)展,車(chē)聯(lián)網(wǎng)已經(jīng)成為未來(lái)機(jī)動(dòng)車(chē)網(wǎng)絡(luò)的主要發(fā)展方向。
JT/T 808-2011《道路運(yùn)輸車(chē)輛衛(wèi)星定位系統(tǒng)終端通訊協(xié)議及數(shù)據(jù)格式》(以下簡(jiǎn)稱:808協(xié)議)規(guī)定了車(chē)載終端與監(jiān)管/監(jiān)控平臺(tái)之間的通訊協(xié)議與數(shù)據(jù)格式,是實(shí)現(xiàn)車(chē)聯(lián)網(wǎng)的重要通訊協(xié)議。具有13位號(hào)碼的物聯(lián)卡作為一種新的身份識(shí)別卡,以碼號(hào)資源豐富、漫游結(jié)算成本低、計(jì)費(fèi)靈活、業(yè)務(wù)管理能力強(qiáng)等優(yōu)勢(shì),在前裝類、大流量、業(yè)務(wù)管理類和非實(shí)時(shí)交互等四大類應(yīng)用領(lǐng)域具有廣闊的應(yīng)用前景。
由于808協(xié)議只為終端手機(jī)號(hào)預(yù)留了6字節(jié)二進(jìn)制編碼的十進(jìn)制數(shù)(Binary-Coded Decimal,BCD),即適用于位數(shù)為12位或者小于12位的號(hào)碼,顯然這對(duì)于具有13位號(hào)碼的物聯(lián)卡并不適用,因而無(wú)法滿足目前車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例要解決的一個(gè)技術(shù)問(wèn)題是:提供一種車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法、終端裝置、車(chē)輛及車(chē)聯(lián)網(wǎng)系統(tǒng),以滿足車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供一種車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法,包括:
獲取身份識(shí)別卡號(hào)碼;
判斷所述身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;
若所述身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將所述身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);
將所述6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。
在基于本發(fā)明上述方法的另一實(shí)施例中,所述將所述身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,包括:
判斷所述身份識(shí)別卡號(hào)碼是否大于1499999999999;
若所述身份識(shí)別卡號(hào)碼小于或等于1499999999999,將所述身份識(shí)別卡號(hào)碼的前2位表示為1位十六進(jìn)制數(shù)據(jù);
根據(jù)所述1位十六進(jìn)制數(shù)據(jù)和所述身份識(shí)別卡號(hào)碼的其余11位,獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù)。
在基于本發(fā)明上述方法的另一實(shí)施例中,所述根據(jù)所述1位十六進(jìn)制數(shù)據(jù)和所述身份識(shí)別卡號(hào)碼的其余11位,獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù),包括:
將所述1位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為所述6字節(jié)中第1個(gè)字節(jié)的高4位;
將所述身份識(shí)別卡號(hào)碼的其余11位轉(zhuǎn)換為BCD碼,作為所述6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié)。
在基于本發(fā)明上述方法的另一實(shí)施例中,所述將所述身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,還包括:
若所述身份識(shí)別卡號(hào)碼大于1499999999999,判斷所述身份識(shí)別卡號(hào)碼是否大于17592186044415;
若所述身份識(shí)別卡號(hào)碼小于或等于17592186044415,將所述身份識(shí)別卡號(hào)碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù);
根據(jù)所述十六進(jìn)制數(shù)據(jù),獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù)。
在基于本發(fā)明上述方法的另一實(shí)施例中,所述根據(jù)所述十六進(jìn)制數(shù)據(jù),獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù),包括:
將所述十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為所述6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié);
將所述6字節(jié)中第1個(gè)字節(jié)的高4位作為標(biāo)志位。
在基于本發(fā)明上述方法的另一實(shí)施例中,所述標(biāo)志位具體為1111。
在基于本發(fā)明上述方法的另一實(shí)施例中,還包括:
若所述身份識(shí)別卡號(hào)碼的位數(shù)小于或等于12位,將所述身份識(shí)別卡號(hào)碼轉(zhuǎn)換為6字節(jié)的BCD碼;
將所述6字節(jié)的BCD碼寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭;
所述將所述身份識(shí)別卡號(hào)碼轉(zhuǎn)換為6字節(jié)的BCD碼,包括:
判斷所述身份識(shí)別卡號(hào)碼的位數(shù)是否小于12位;
若所述身份識(shí)別卡號(hào)碼的位數(shù)等于12位,將所述身份識(shí)別卡號(hào)碼直接轉(zhuǎn)換為6字節(jié)的BCD碼;
若所述身份識(shí)別卡號(hào)碼的位數(shù)小于12位,在所述身份識(shí)別卡號(hào)碼的前面補(bǔ)充預(yù)設(shè)數(shù)字,以獲得12位的十進(jìn)制數(shù)據(jù);
將所獲得的所述12位的十進(jìn)制數(shù)據(jù)直接轉(zhuǎn)換為6字節(jié)的BCD碼。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供一種終端裝置,包括:
獲取單元,用于獲取身份識(shí)別卡號(hào)碼;
判斷單元,用于判斷所述身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;
壓縮單元,用于根據(jù)所述判斷單元的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將所述身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);
組包單元,用于將所述6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。
在基于本發(fā)明上述裝置的另一實(shí)施例中,所述壓縮單元,包括:
第一判斷模塊,用于判斷所述身份識(shí)別卡號(hào)碼是否大于1499999999999;
第一轉(zhuǎn)換模塊,用于根據(jù)所述第一判斷模塊的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼小于或等于1499999999999,將所述身份識(shí)別卡號(hào)碼的前2位轉(zhuǎn)換為1位十六進(jìn)制數(shù)據(jù);
第二轉(zhuǎn)換模塊,用于根據(jù)所述1位十六進(jìn)制數(shù)據(jù)和所述身份識(shí)別卡號(hào)碼的其余11位,獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù)。
在基于本發(fā)明上述裝置的另一實(shí)施例中,所述第二轉(zhuǎn)換模塊具體用于:將所述1位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為所述6字節(jié)中第1個(gè)字節(jié)的高4位;以及將所述身份識(shí)別卡號(hào)碼的其余11位轉(zhuǎn)換為BCD碼,作為所述6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié)。
在基于本發(fā)明上述裝置的另一實(shí)施例中,所述壓縮單元,還包括:
第二判斷模塊,用于根據(jù)所述第一判斷模塊的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼大于1499999999999,判斷所述身份識(shí)別卡號(hào)碼是否大于17592186044415;
第三轉(zhuǎn)換模塊,用于根據(jù)所述第二判斷模塊的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼小于或等于17592186044415,將所述身份識(shí)別卡號(hào)碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù);
第四轉(zhuǎn)換模塊,用于根據(jù)所述十六進(jìn)制數(shù)據(jù),獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù)。
在基于本發(fā)明上述裝置的另一實(shí)施例中,所述第四判斷模塊具體用于:將所述十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為所述6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié);將所述6字節(jié)中第1個(gè)字節(jié)的高4位作為標(biāo)志位。
在基于本發(fā)明上述裝置的另一實(shí)施例中,所述標(biāo)志位具體為1111。
在基于本發(fā)明上述裝置的另一實(shí)施例中,還包括:
轉(zhuǎn)換單元,用于根據(jù)所述判斷單元的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼的位數(shù)小于或等于12位,將所述身份識(shí)別卡號(hào)碼轉(zhuǎn)換為6字節(jié)的BCD碼;
所述組包單元還用于將所述6字節(jié)的BCD碼寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭;
所述轉(zhuǎn)換單元包括:
第三判斷模塊,用于判斷所述身份識(shí)別卡號(hào)碼的位數(shù)是否小于12位;
第五轉(zhuǎn)換模塊,用于根據(jù)所述第三判斷模塊的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼的位數(shù)等于12位,將所述身份識(shí)別卡號(hào)碼直接轉(zhuǎn)換為6字節(jié)的BCD碼;
補(bǔ)位模塊,用于根據(jù)所述第三判斷模塊的判斷結(jié)果,響應(yīng)于所述身份識(shí)別卡號(hào)碼的位數(shù)小于12位,在所述身份識(shí)別卡號(hào)碼的前面補(bǔ)充預(yù)設(shè)數(shù)字,以獲得12位的十進(jìn)制數(shù)據(jù);
第六轉(zhuǎn)換模塊,用于將所獲得的所述12位的十進(jìn)制數(shù)據(jù)直接轉(zhuǎn)換為6字節(jié)的BCD碼。
根據(jù)本發(fā)明實(shí)施例的又一個(gè)方面,提供一種車(chē)輛,包括:上述任一實(shí)施例的終端裝置。
根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提供一種車(chē)聯(lián)網(wǎng)系統(tǒng),包括:上述任一實(shí)施例的車(chē)輛。
基于本發(fā)明實(shí)施例提供的車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法、終端裝置、車(chē)輛及車(chē)聯(lián)網(wǎng)系統(tǒng),通過(guò)獲取身份識(shí)別卡號(hào)碼;判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;若身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);并將所獲得的6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。本發(fā)明實(shí)施例利用對(duì)身份識(shí)別卡號(hào)碼的判斷,對(duì)位數(shù)多于12位的身份識(shí)別卡號(hào)碼進(jìn)行壓縮運(yùn)算,以獲得可以6字節(jié)表示的二進(jìn)制數(shù)據(jù),可以豐富車(chē)聯(lián)網(wǎng)協(xié)議支持的身份識(shí)別卡號(hào)碼,增強(qiáng)車(chē)輛網(wǎng)協(xié)議的適用性,滿足車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
附圖說(shuō)明
構(gòu)成說(shuō)明書(shū)的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同描述一起用于解釋本發(fā)明的原理。
參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
圖1為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法一個(gè)實(shí)施例的流程圖。
圖2為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法另一個(gè)實(shí)施例的流程圖。
圖3為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法又一個(gè)實(shí)施例的流程圖。
圖4為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法一個(gè)應(yīng)用例的流程圖。
圖5為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法一個(gè)具體實(shí)施例的流程圖。
圖6為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法另一個(gè)具體實(shí)施例的流程圖。
圖7為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法又一個(gè)具體實(shí)施例的流程圖。
圖8為本發(fā)明實(shí)施例終端裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖。
圖9為本發(fā)明實(shí)施例終端裝置另一個(gè)實(shí)施例的結(jié)構(gòu)圖。
圖10為本發(fā)明實(shí)施例終端裝置又一個(gè)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施方式
現(xiàn)在將參照附圖來(lái)詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的零部件的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說(shuō)明書(shū)的一部分。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
圖1為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法一個(gè)實(shí)施例的流程圖。如圖1所示,該實(shí)施例的車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法包括:
102,獲取身份識(shí)別卡號(hào)碼。
具體實(shí)現(xiàn)中,身份識(shí)別卡可以為SIM卡、UIM卡等具有十進(jìn)制數(shù)據(jù)號(hào)碼的智能卡。例如,身份識(shí)別卡為具有13位號(hào)碼的物流卡。
104,判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位。
若身份識(shí)別卡號(hào)碼的位數(shù)大于12位,執(zhí)行操作106。106,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù)。
108,將6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。
具體實(shí)現(xiàn)中,車(chē)聯(lián)網(wǎng)通訊協(xié)議可以為任何使用于車(chē)輛網(wǎng)中的通信協(xié)議。例如,車(chē)聯(lián)網(wǎng)通訊協(xié)議為808協(xié)議。
如圖1所示,具體實(shí)現(xiàn)中,該實(shí)施例的車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法還包括:若身份識(shí)別卡號(hào)碼的位數(shù)小于或等于12位,執(zhí)行操作110。
110,將身份識(shí)別卡號(hào)碼轉(zhuǎn)換為6字節(jié)的BCD碼。操作108還包括:將6字節(jié)的BCD碼寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。
基于本發(fā)明實(shí)施例提供的車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法,通過(guò)獲取身份識(shí)別卡號(hào)碼;判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;若身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);并將所獲得的6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。本發(fā)明實(shí)施例利用對(duì)身份識(shí)別卡號(hào)碼的判斷,對(duì)位數(shù)多于12位的身份識(shí)別卡號(hào)碼進(jìn)行壓縮運(yùn)算,以獲得可以6字節(jié)表示的二進(jìn)制數(shù)據(jù),可以豐富車(chē)聯(lián)網(wǎng)協(xié)議支持的身份識(shí)別卡號(hào)碼,增強(qiáng)車(chē)輛網(wǎng)協(xié)議的適用性,滿足車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
圖2為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法另一個(gè)實(shí)施例的流程圖。如圖2所示,與圖1所示的實(shí)施例相比,在該實(shí)施例中,車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法的將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,包括:
212,判斷身份識(shí)別卡號(hào)碼是否大于1499999999999。
若身份識(shí)別卡號(hào)碼小于或等于1499999999999,執(zhí)行操作214;否則,若身份識(shí)別卡號(hào)碼大于1499999999999,不執(zhí)行本實(shí)施例的后續(xù)操作。
214,將身份識(shí)別卡號(hào)碼的前2位表示為1位十六進(jìn)制數(shù)據(jù)。
216,根據(jù)1位十六進(jìn)制數(shù)據(jù)和身份識(shí)別卡號(hào)碼的其余11位,獲得6字節(jié)的二進(jìn)制數(shù)據(jù)。
具體實(shí)現(xiàn)中,操作216可以包括:將1位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為6字節(jié)中第1個(gè)字節(jié)的高4位;將身份識(shí)別卡號(hào)碼的其余11位轉(zhuǎn)換為BCD碼,作為6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié)。
圖3為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法又一個(gè)實(shí)施例的流程圖。如圖3所示,與圖1所示的實(shí)施例相比,在該實(shí)施例中,車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法的將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,包括:
312,判斷身份識(shí)別卡號(hào)碼是否大于1499999999999。
若身份識(shí)別卡號(hào)碼小于或等于1499999999999,執(zhí)行操作314;否則,若身份識(shí)別卡號(hào)碼大于1499999999999,執(zhí)行操作318。
314,將身份識(shí)別卡號(hào)碼的前2位表示為1位十六進(jìn)制數(shù)據(jù)。
316,根據(jù)1位十六進(jìn)制數(shù)據(jù)和身份識(shí)別卡號(hào)碼的其余11位,獲得6字節(jié)的二進(jìn)制數(shù)據(jù)。
具體實(shí)現(xiàn)中,操作316可以包括:將1位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為6字節(jié)中第1個(gè)字節(jié)的高4位;將身份識(shí)別卡號(hào)碼的其余11位轉(zhuǎn)換為BCD碼,作為6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié)。
318,判斷身份識(shí)別卡號(hào)碼是否大于17592186044415。
若身份識(shí)別卡號(hào)碼小于或等于17592186044415,執(zhí)行操作320,否則,若身份識(shí)別卡號(hào)碼大于17592186044415,不執(zhí)行本實(shí)施例的后續(xù)操作。
320,將身份識(shí)別卡號(hào)碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)。
322,根據(jù)十六進(jìn)制數(shù)據(jù),獲得6字節(jié)的二進(jìn)制數(shù)據(jù)。
具體實(shí)現(xiàn)中,操作322可以包括:將十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié);將6字節(jié)中第1個(gè)字節(jié)的高4位作為標(biāo)志位。
具體地,標(biāo)志位具體可以為1111。
在上述各實(shí)施例中,操作110、210、310可以包括:
判斷身份識(shí)別卡號(hào)碼的位數(shù)是否小于12位;
若身份識(shí)別卡號(hào)碼的位數(shù)等于12位,將身份識(shí)別卡號(hào)碼直接轉(zhuǎn)換為6字節(jié)的BCD碼;
若身份識(shí)別卡號(hào)碼的位數(shù)小于12位,在身份識(shí)別卡號(hào)碼的前面補(bǔ)充預(yù)設(shè)數(shù)字,以獲得12位的十進(jìn)制數(shù)據(jù);
將所獲得的12位的十進(jìn)制數(shù)據(jù)直接轉(zhuǎn)換為6字節(jié)的BCD碼。
具體實(shí)現(xiàn)中,補(bǔ)充的預(yù)設(shè)數(shù)字可以根據(jù)車(chē)聯(lián)網(wǎng)通訊協(xié)議的規(guī)定設(shè)定。例如,在一個(gè)具體應(yīng)用中,車(chē)輛網(wǎng)通訊協(xié)議為808協(xié)議,補(bǔ)充的預(yù)設(shè)數(shù)字對(duì)于大陸的手機(jī)號(hào)為0。
在本發(fā)明各實(shí)施例的一個(gè)應(yīng)用例中,車(chē)輛網(wǎng)通訊協(xié)議為808協(xié)議,如圖4所示,圖4為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法一個(gè)應(yīng)用例的流程圖。車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法還包括:402,寫(xiě)入消息類型;404,寫(xiě)入消息體屬性;408,寫(xiě)入消息流水號(hào);410,寫(xiě)入封裝項(xiàng);412,寫(xiě)入消息體;414,計(jì)算校驗(yàn)值;416,寫(xiě)入消息標(biāo)識(shí)符。其中,操作404與408之間的操作406為寫(xiě)入身份識(shí)別卡號(hào)碼的操作,操作406具體采用上述各實(shí)施例的操作102至108,操作202至216或操作302至322。在完成上述操作402至416的組包后,將數(shù)據(jù)包發(fā)送給車(chē)聯(lián)網(wǎng)平臺(tái)。
具體地,如圖5所示,圖5為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法一個(gè)具體實(shí)施例的流程圖。其中,是采用本發(fā)明實(shí)施例的方法組包808協(xié)議的心跳消息,身份識(shí)別卡為SIM卡,號(hào)碼為標(biāo)準(zhǔn)的11位號(hào)碼:15210453314,采用上述各實(shí)施例的操作將身份識(shí)別卡號(hào)碼轉(zhuǎn)換為BCD碼表示的:1 52 10 45 33 14;寫(xiě)消息頭:02 00為消息類型,即消息ID,00 00為消息體屬性,01 52 10 45 33 14為終端手機(jī)號(hào),00 3f為消息流水號(hào);之后,寫(xiě)入標(biāo)識(shí)位7e,寫(xiě)入消息頭02 00 00 00 01 52 10 45 33 14 00 3f,寫(xiě)入消息體為空,寫(xiě)入校驗(yàn)碼1c,再寫(xiě)入標(biāo)識(shí)位7e,完整808協(xié)議的心跳消息包:7e 02 00 00 00 01 52 10 45 33 14 00 3f 1c 7e。
具體地,如圖6所示,圖6為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法另一個(gè)具體實(shí)施例的流程圖。其中,是采用本發(fā)明實(shí)施例的方法組包808協(xié)議的心跳消息,身份識(shí)別卡為SIM卡,號(hào)碼為大于等于1000000000000并且小于等于1499999999999的13位手機(jī)號(hào):1064808370003,采用上述各實(shí)施例的操作將身份識(shí)別卡號(hào)碼的前2位10轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù):a,并轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),其余的64808370003轉(zhuǎn)換為BCD碼表示的:6 48 08 37 00 03,SIM卡號(hào)碼最終轉(zhuǎn)換為a6 48 08 37 00 03對(duì)應(yīng)的二進(jìn)制數(shù)據(jù);寫(xiě)消息頭:01 02為消息類型,即消息ID,00 05為消息體屬性,a6 48 08 37 00 03為終端手機(jī)號(hào),00 01為消息流水號(hào);之后,寫(xiě)入標(biāo)識(shí)位7e,寫(xiě)入消息頭01 02 00 05 a6 48 08 37 00 03 00 01,寫(xiě)入消息體66 6f 74 6f 6e,寫(xiě)入校驗(yàn)碼a9,再寫(xiě)入標(biāo)識(shí)位7e,完整808協(xié)議的心跳消息包:7e 01 02 00 05 a6 48 08 37 00 03 00 01 66 6f 74 6f 6e a9 7e。
具體地,如圖7所示,圖7為本發(fā)明實(shí)施例車(chē)聯(lián)網(wǎng)數(shù)據(jù)處理方法又一個(gè)具體實(shí)施例的流程圖。其中,是采用本發(fā)明實(shí)施例的方法組包808協(xié)議的心跳消息,身份識(shí)別卡為SIM卡,號(hào)碼為大于1499999999999并且小于等于17592186044415的14位手機(jī)號(hào):17592186044414,采用上述各實(shí)施例的操作將身份識(shí)別卡號(hào)碼17592186044414轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù):F FF FF FF FF FE,并轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),最高位以0xF作為標(biāo)識(shí)位,SIM卡號(hào)碼最終轉(zhuǎn)換為FF FF FF FF FF FE對(duì)應(yīng)的二進(jìn)制數(shù)據(jù);填充消息頭為:寫(xiě)消息頭:0102為消息類型,即消息ID,0005為消息體屬性,F(xiàn)F FF FF FF FF FE為終端手機(jī)號(hào),0001為消息流水號(hào);之后,寫(xiě)入標(biāo)識(shí)位7e,寫(xiě)入消息頭01020005FF FF FF FF FF FE 00 01,寫(xiě)入消息體66 6f 74 6f 6e寫(xiě)入校驗(yàn)碼a9,再寫(xiě)入標(biāo)識(shí)位7e,完整808協(xié)議的心跳消息包:7e 01 02 00 05ff ff ff ff ff fe 00 01 66 6f 74 6f 6e 7a 7e。
圖8為本發(fā)明實(shí)施例終端裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖8所示,該實(shí)施例終端裝置包括:獲取單元、判斷單元、壓縮單元和組包單元。其中,
獲取單元,用于獲取身份識(shí)別卡號(hào)碼。
具體實(shí)現(xiàn)中,身份識(shí)別卡可以為SIM卡、UIM卡等具有十進(jìn)制數(shù)據(jù)號(hào)碼的智能卡。例如,身份識(shí)別卡為具有13位號(hào)碼的物流卡。
判斷單元,用于判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位。
壓縮單元,用于根據(jù)判斷單元的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù)。
組包單元,用于將6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。
具體實(shí)現(xiàn)中,車(chē)聯(lián)網(wǎng)通訊協(xié)議可以為任何使用于車(chē)輛網(wǎng)中的通信協(xié)議。例如,車(chē)聯(lián)網(wǎng)通訊協(xié)議為808協(xié)議。
如圖8所示,具體實(shí)現(xiàn)中,該實(shí)施例的終端裝置還包括:轉(zhuǎn)換單元,用于根據(jù)判斷單元的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼的位數(shù)小于或等于12位,將身份識(shí)別卡號(hào)碼轉(zhuǎn)換為6字節(jié)的BCD碼。其中組包單元還用于將6字節(jié)的BCD碼寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。
基于本發(fā)明實(shí)施例提供的終端裝置,通過(guò)獲取身份識(shí)別卡號(hào)碼;判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;若身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);并將所獲得的6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。本發(fā)明實(shí)施例利用對(duì)身份識(shí)別卡號(hào)碼的判斷,對(duì)位數(shù)多于12位的身份識(shí)別卡號(hào)碼進(jìn)行壓縮運(yùn)算,以獲得可以6字節(jié)表示的二進(jìn)制數(shù)據(jù),可以豐富車(chē)聯(lián)網(wǎng)協(xié)議支持的身份識(shí)別卡號(hào)碼,增強(qiáng)車(chē)輛網(wǎng)協(xié)議的適用性,滿足車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
圖9為本發(fā)明實(shí)施例終端裝置另一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖9所示,與圖8所示的實(shí)施例相比,在該實(shí)施例中,終端裝置的壓縮單元還包括:第一判斷模塊、第一轉(zhuǎn)換模塊和第二轉(zhuǎn)換模塊。其中,
第一判斷模塊,用于判斷身份識(shí)別卡號(hào)碼是否大于1499999999999。
第一轉(zhuǎn)換模塊,用于根據(jù)第一判斷模塊的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼小于或等于1499999999999,將身份識(shí)別卡號(hào)碼的前2位轉(zhuǎn)換為1位十六進(jìn)制數(shù)據(jù)。
第二轉(zhuǎn)換模塊,用于根據(jù)1位十六進(jìn)制數(shù)據(jù)和身份識(shí)別卡號(hào)碼的其余11位,獲得所述6字節(jié)的二進(jìn)制數(shù)據(jù)。
具體實(shí)現(xiàn)中,第二轉(zhuǎn)換模塊可以用于:將1位十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為6字節(jié)中第1個(gè)字節(jié)的高4位;以及將身份識(shí)別卡號(hào)碼的其余11位轉(zhuǎn)換為BCD碼,作為6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié)。
圖10為本發(fā)明實(shí)施例終端裝置又一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖10所示,與圖9所示的實(shí)施例相比,在該實(shí)施例中,終端裝置的壓縮單元還包括:第二判斷模塊、第三轉(zhuǎn)換模塊和第四轉(zhuǎn)換模塊。其中,
第二判斷模塊,用于根據(jù)第一判斷模塊的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼大于1499999999999,判斷身份識(shí)別卡號(hào)碼是否大于17592186044415。
第三轉(zhuǎn)換模塊,用于根據(jù)第二判斷模塊的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼小于或等于17592186044415,將身份識(shí)別卡號(hào)碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)。
第四轉(zhuǎn)換模塊,用于根據(jù)十六進(jìn)制數(shù)據(jù),獲得6字節(jié)的二進(jìn)制數(shù)據(jù)。
具體實(shí)現(xiàn)中,第四判斷模塊可以用于:將十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),作為6字節(jié)中第1個(gè)字節(jié)的低4位及第2至第6個(gè)字節(jié);將6字節(jié)中第1個(gè)字節(jié)的高4位作為標(biāo)志位。
具體地,標(biāo)志位具體可以為1111。
在上述各實(shí)施例中,轉(zhuǎn)換單元可以包括:第三判斷模塊、第五轉(zhuǎn)換模塊、補(bǔ)位模塊和第六轉(zhuǎn)換模塊。其中,第三判斷模塊用于判斷身份識(shí)別卡號(hào)碼的位數(shù)是否小于12位;第五轉(zhuǎn)換模塊用于根據(jù)第三判斷模塊的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼的位數(shù)等于12位,將身份識(shí)別卡號(hào)碼直接轉(zhuǎn)換為6字節(jié)的BCD碼;補(bǔ)位模塊用于根據(jù)第三判斷模塊的判斷結(jié)果,響應(yīng)于身份識(shí)別卡號(hào)碼的位數(shù)小于12位,在身份識(shí)別卡號(hào)碼的前面補(bǔ)充預(yù)設(shè)數(shù)字,以獲得12位的十進(jìn)制數(shù)據(jù);第六轉(zhuǎn)換模塊用于將所獲得的12位的十進(jìn)制數(shù)據(jù)直接轉(zhuǎn)換為6字節(jié)的BCD碼。
另外,本發(fā)明實(shí)施例還提供了一種車(chē)輛,設(shè)置有上述任一實(shí)施例的終端裝置。
本發(fā)明實(shí)施例提供的車(chē)輛,設(shè)置有上述任一實(shí)施例的終端裝置,通過(guò)獲取身份識(shí)別卡號(hào)碼;判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;若身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);并將所獲得的6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。本發(fā)明實(shí)施例利用對(duì)身份識(shí)別卡號(hào)碼的判斷,對(duì)位數(shù)多于12位的身份識(shí)別卡號(hào)碼進(jìn)行壓縮運(yùn)算,以獲得可以6字節(jié)表示的二進(jìn)制數(shù)據(jù),可以豐富車(chē)聯(lián)網(wǎng)協(xié)議支持的身份識(shí)別卡號(hào)碼,增強(qiáng)車(chē)輛網(wǎng)協(xié)議的適用性,滿足車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
另外,本發(fā)明實(shí)施例還提供了一種車(chē)聯(lián)網(wǎng)系統(tǒng),包括上述任一實(shí)施例的車(chē)輛。
本發(fā)明實(shí)施例提供的車(chē)聯(lián)網(wǎng)系統(tǒng),包括上述任一實(shí)施例的車(chē)輛,通過(guò)獲取身份識(shí)別卡號(hào)碼;判斷身份識(shí)別卡號(hào)碼的位數(shù)是否大于12位;若身份識(shí)別卡號(hào)碼的位數(shù)大于12位,將身份識(shí)別卡號(hào)碼按照預(yù)設(shè)規(guī)則進(jìn)行壓縮,獲得6字節(jié)的二進(jìn)制數(shù)據(jù);并將所獲得的6字節(jié)的二進(jìn)制數(shù)據(jù)寫(xiě)入車(chē)聯(lián)網(wǎng)通訊協(xié)議的消息頭。本發(fā)明實(shí)施例利用對(duì)身份識(shí)別卡號(hào)碼的判斷,對(duì)位數(shù)多于12位的身份識(shí)別卡號(hào)碼進(jìn)行壓縮運(yùn)算,以獲得可以6字節(jié)表示的二進(jìn)制數(shù)據(jù),可以豐富車(chē)聯(lián)網(wǎng)協(xié)議支持的身份識(shí)別卡號(hào)碼,增強(qiáng)車(chē)輛網(wǎng)協(xié)議的適用性,滿足車(chē)聯(lián)網(wǎng)發(fā)展趨勢(shì)的要求。
本說(shuō)明書(shū)中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見(jiàn)即可。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。