本技術(shù)涉及嵌入式設(shè)備的身份識(shí)別,具體而言,涉及一種設(shè)備標(biāo)識(shí)符生成方法、車輛。
背景技術(shù):
1、在嵌入式設(shè)備領(lǐng)域,尤其是車載通信終端(telematics?box,tbox)中,設(shè)備標(biāo)識(shí)符(如:通用唯一標(biāo)識(shí)符(universally?unique?identifier,uuid))的生成是一個(gè)關(guān)鍵技術(shù)問題。
2、而由于資源和成本的限制,車載通信終端往往不能調(diào)用標(biāo)準(zhǔn)設(shè)備標(biāo)識(shí)符庫(kù)來生成唯一的標(biāo)識(shí)符。如果設(shè)備標(biāo)識(shí)符不唯一,將無(wú)法準(zhǔn)確識(shí)別數(shù)據(jù)來源的車載通信終端,這給車載通信終端的設(shè)備管理和數(shù)據(jù)追蹤帶來了困難。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)在于提供一種設(shè)備標(biāo)識(shí)符生成方法、車輛,旨在能夠在不依賴第三方設(shè)備標(biāo)識(shí)符庫(kù)的情況下,生成具有高唯一性的設(shè)備標(biāo)識(shí)符。
2、本技術(shù)第一方面提供一種設(shè)備標(biāo)識(shí)符生成方法,應(yīng)用于第一設(shè)備,所述方法包括:
3、針對(duì)待發(fā)送給第二設(shè)備的待發(fā)送消息,生成基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符;
4、根據(jù)所述第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息和/或所述待發(fā)送消息的消息屬性信息,對(duì)所述第一設(shè)備標(biāo)識(shí)符中的字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符,所述目標(biāo)設(shè)備標(biāo)識(shí)符用于向所述第二設(shè)備指示所述待發(fā)送消息來自于所述第一設(shè)備。
5、在一種可選的實(shí)施方式中,所述第一設(shè)備標(biāo)識(shí)符至少包括n個(gè)字符,每個(gè)字符占據(jù)一個(gè)字符位置;針對(duì)待發(fā)送給第二設(shè)備的待發(fā)送消息,生成基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符,包括:
6、初始化至少包括n個(gè)字符位置的原始設(shè)備標(biāo)識(shí)符,所述原始設(shè)備標(biāo)識(shí)符的各個(gè)字符位置上的字符為初始字符;
7、獲取所述待發(fā)送消息對(duì)應(yīng)的時(shí)間戳,所述時(shí)間戳表征所述待發(fā)送消息的消息內(nèi)容的生成時(shí)刻或所述待發(fā)送消息的發(fā)送時(shí)刻;
8、生成基于所述時(shí)間戳的n個(gè)隨機(jī)數(shù);
9、基于第n個(gè)隨機(jī)數(shù),針對(duì)所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置,從字符集合中提取一個(gè)字符,所述字符集合包括多個(gè)不同字符,n的取值為從1至n;
10、將提取出的字符填充在所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置上,得到基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符。
11、在一種可選的實(shí)施方式中,基于第n個(gè)隨機(jī)數(shù),針對(duì)所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置,從字符集合中提取一個(gè)字符,包括:
12、基于所述第n個(gè)隨機(jī)數(shù)和所述字符集合的字符總數(shù),確定所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置的索引值;
13、從所述字符集合中提取所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置的索引值對(duì)應(yīng)的一個(gè)字符,所述字符集合中不同字符對(duì)應(yīng)不同的索引值。
14、在一種可選的實(shí)施方式中,所述第一設(shè)備標(biāo)識(shí)符還包括m個(gè)目標(biāo)字符,所述原始設(shè)備標(biāo)識(shí)符還包括m個(gè)目標(biāo)字符位置,每個(gè)目標(biāo)字符占據(jù)一個(gè)目標(biāo)字符位置,所述目標(biāo)字符不同于所述字符集合中的各個(gè)字符;在基于第n個(gè)隨機(jī)數(shù),針對(duì)所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置,從字符集合中提取一個(gè)字符之前,所述方法還包括:
15、將所述目標(biāo)字符填充在所述原始設(shè)備標(biāo)識(shí)符的m個(gè)目標(biāo)字符位置中的每一目標(biāo)字符位置上;
16、將提取出的字符填充在所述原始設(shè)備標(biāo)識(shí)符的第n個(gè)字符位置上,得到基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符,包括:
17、將提取出的字符填充在所述原始設(shè)備標(biāo)識(shí)符中除所述m個(gè)目標(biāo)字符位置外的第n個(gè)字符位置上,得到基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符。
18、在一種可選的實(shí)施方式中,所述第一設(shè)備標(biāo)識(shí)符還包括m個(gè)目標(biāo)字符,根據(jù)所述第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息和/或所述待發(fā)送消息的消息屬性信息,對(duì)所述第一設(shè)備標(biāo)識(shí)符中的字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符,包括:
19、根據(jù)所述第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息和/或所述待發(fā)送消息的消息屬性信息,對(duì)所述第一設(shè)備標(biāo)識(shí)符中除所述m個(gè)目標(biāo)字符外的多個(gè)字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符。
20、在一種可選的實(shí)施方式中,根據(jù)所述第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息和/或所述待發(fā)送消息的消息屬性信息,對(duì)所述第一設(shè)備標(biāo)識(shí)符中的字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符,包括:
21、確定表征所述硬件屬性信息的第一字符串;和/或,獲取所述待發(fā)送消息對(duì)應(yīng)的消息編號(hào),并確定表征所述消息編號(hào)的第二字符串;所述消息編號(hào)隨所述第一設(shè)備發(fā)送給所述第二設(shè)備的消息總數(shù)的遞增而遞增;
22、利用所述第一字符串,對(duì)所述第一設(shè)備標(biāo)識(shí)符中的多個(gè)第一字符進(jìn)行調(diào)整,和/或利用所述第二字符串,對(duì)所述第一設(shè)備標(biāo)識(shí)符中的多個(gè)第二字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符,其中,所述多個(gè)第一字符的字符位置與所述多個(gè)第二字符的字符位置不重疊。
23、在一種可選的實(shí)施方式中,在得到目標(biāo)設(shè)備標(biāo)識(shí)符之后,所述方法還包括:
24、獲取所述第一設(shè)備的硬件使用率,所述硬件使用率包括以下至少一者:cpu使用率、內(nèi)存使用率;
25、在所述硬件使用率小于第一閾值的情況下,使用第一加密方式對(duì)所述目標(biāo)設(shè)備標(biāo)識(shí)符進(jìn)行加密;
26、在所述硬件使用率大于等于所述第一閾值且小于第二閾值的情況下,使用第二加密方式對(duì)所述目標(biāo)設(shè)備標(biāo)識(shí)符進(jìn)行加密,所述第二加密方式的硬件資源消耗量低于所述第一加密方式的硬件資源消耗量,所述第二閾值大于所述第一閾值;
27、在所述硬件使用率大于等于所述第二閾值的情況下,確定不采用任一加密方式對(duì)所述目標(biāo)設(shè)備標(biāo)識(shí)符進(jìn)行加密。
28、在一種可選的實(shí)施方式中,所述方法還包括:
29、根據(jù)是否對(duì)所述目標(biāo)設(shè)備標(biāo)識(shí)符加密以及在對(duì)所述目標(biāo)設(shè)備標(biāo)識(shí)符加密時(shí)采用的加密方式,生成加密提示信息;
30、根據(jù)所述加密提示信息、所述目標(biāo)設(shè)備標(biāo)識(shí)符以及所述待發(fā)送消息的消息內(nèi)容,生成目標(biāo)消息;
31、將所述目標(biāo)消息發(fā)送給所述第二設(shè)備。
32、在一種可選的實(shí)施方式中,所述方法還包括:
33、確定所述待發(fā)送消息的消息類型;
34、針對(duì)待發(fā)送給第二設(shè)備的待發(fā)送消息,生成基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符,包括:
35、在所述消息類型屬于目標(biāo)消息類型的情況下,針對(duì)所述待發(fā)送消息,生成基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符,所述目標(biāo)消息類型包括以下任一者:登錄消息類型、登出消息類型、休眠消息類型、喚醒消息類型、遠(yuǎn)控應(yīng)答消息類型、預(yù)約控車消息類型、ota升級(jí)消息類型。
36、本技術(shù)第二方面提供了一種車輛,包括:
37、存儲(chǔ)器,存儲(chǔ)有所述車輛的車架號(hào);
38、車載終端,用于將所述車輛的車架號(hào)作為第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息,并執(zhí)行實(shí)現(xiàn)本技術(shù)第一方面的設(shè)備標(biāo)識(shí)符生成方法的步驟。
39、本技術(shù)第三方面提供一種設(shè)備標(biāo)識(shí)符生成裝置,應(yīng)用于第一設(shè)備,所述裝置包括:
40、第一處理模塊,用于針對(duì)待發(fā)送給第二設(shè)備的待發(fā)送消息,生成基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符;
41、第二處理模塊,用于根據(jù)所述第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息和/或所述待發(fā)送消息的消息屬性信息,對(duì)所述第一設(shè)備標(biāo)識(shí)符中的字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符,所述目標(biāo)設(shè)備標(biāo)識(shí)符用于向所述第二設(shè)備指示所述待發(fā)送消息來自于所述第一設(shè)備。
42、本技術(shù)第四方面提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)器和存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)本技術(shù)第一方面的設(shè)備標(biāo)識(shí)符生成方法。
43、本技術(shù)第五方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)第一方面的設(shè)備標(biāo)識(shí)符生成方法。
44、本技術(shù)第六方面提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)第一方面的設(shè)備標(biāo)識(shí)符生成方法。
45、在本技術(shù)提供的設(shè)備標(biāo)識(shí)符生成方法,針對(duì)待發(fā)送給第二設(shè)備的待發(fā)送消息,生成基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符;根據(jù)第一設(shè)備內(nèi)部署的硬件元件的硬件屬性信息和/或待發(fā)送消息的消息屬性信息,對(duì)第一設(shè)備標(biāo)識(shí)符中的字符進(jìn)行調(diào)整,得到目標(biāo)設(shè)備標(biāo)識(shí)符,目標(biāo)設(shè)備標(biāo)識(shí)符用于向第二設(shè)備指示待發(fā)送消息來自于第一設(shè)備。通過結(jié)合硬件屬性信息和/或消息屬性信息,對(duì)基于隨機(jī)數(shù)的第一設(shè)備標(biāo)識(shí)符中的字符進(jìn)行調(diào)整,可以生成具有高唯一性的目標(biāo)設(shè)備標(biāo)識(shí)符,避免依賴設(shè)備標(biāo)識(shí)符庫(kù);生成的目標(biāo)設(shè)備標(biāo)識(shí)符有助于第二設(shè)備準(zhǔn)確識(shí)別消息來源設(shè)備。