本發(fā)明涉及車聯(lián)網(wǎng)應用領域,具體涉及車載設備在車聯(lián)網(wǎng)平臺的注冊驗證系統(tǒng)與方法。
背景技術:
隨著車聯(lián)網(wǎng)服務的不斷發(fā)展,車聯(lián)網(wǎng)服務平臺會為不同品牌、不同類型的車載終端提供服務,目前常見的對所服務設備進行管理和限制的方式是為申請接入的產(chǎn)品品牌或產(chǎn)品系列提供一個唯一的統(tǒng)一秘鑰,該系列產(chǎn)品通過提供該秘鑰調(diào)用服務接口,獲取車輛網(wǎng)所提供的服務。車聯(lián)網(wǎng)服務平臺通過對該秘鑰所申請服務的次數(shù)進行管理和控制,實現(xiàn)產(chǎn)品車聯(lián)網(wǎng)服務的管理。該方法控制管理比較簡單,但是對接入設備的管理驗證相對較弱。
技術實現(xiàn)要素:
本發(fā)明的目的是針對車載設備的注冊驗證問題,提出了一種有效的車載設備注冊驗證系統(tǒng)及方法,實現(xiàn)對車載設備的注冊驗證功能和接入數(shù)量統(tǒng)計。
為了達到上述的技術效果,本發(fā)明采取以下技術方案:車載設備在車聯(lián)網(wǎng)平臺的注冊驗證系統(tǒng),它主要由平臺數(shù)據(jù)庫系統(tǒng)、設備端注冊驗證模塊和平臺端注冊驗證模塊組成;所述平臺數(shù)據(jù)庫系統(tǒng)建立對應的數(shù)據(jù)表,存儲包括設備品牌信息、設備名稱、設備mac地址信息、計數(shù)器在內(nèi)的信息,所述設備端注冊驗證模塊集成在車載設備上,設備端注冊驗證模塊與平臺注冊驗證模塊進行通信,并提交包括車載設備品牌信息、設備名稱、設備mac地址在內(nèi)的信息,所述平臺注冊驗證模塊對設備端注冊驗證模塊提交的信息進行比對登記,實現(xiàn)車載設備的注冊驗證。
進一步的技術方案是:所述設備端注冊驗證模塊包括通信單元a、數(shù)據(jù)加密解密單元b、數(shù)據(jù)處理單元c和數(shù)據(jù)存儲單元。
所述通信單元a,用于實現(xiàn)設備端注冊驗證模塊與平臺端注冊驗證模塊的數(shù)據(jù)通信,設備端注冊驗證模塊向平臺端注冊驗證模塊發(fā)送注冊驗證信息,接收平臺端注冊驗證模塊向設備端注冊驗證模塊發(fā)送的回復信息。
所述數(shù)據(jù)加密解密單元b,用于對設備端注冊驗證模塊發(fā)送到平臺端注冊驗證模塊的數(shù)據(jù)進行加密運算處理,對接收到的平臺端注冊驗證模塊返回的回復數(shù)據(jù)進行解密運算處理。
所述數(shù)據(jù)處理單元c,用于獲取車載設備的mac地址信息;從數(shù)據(jù)存儲單元讀取設備品牌信息、設備名稱、計數(shù)器計數(shù);用于根據(jù)計數(shù)器計數(shù)值判斷發(fā)送注冊信息還是驗證信息;用于根據(jù)設備mac地址、設備品牌信息、設備昵稱、計數(shù)器計數(shù)值準備向平臺端注冊驗證模塊發(fā)送的數(shù)據(jù);用于解析平臺端注冊驗證模塊返回的數(shù)據(jù);用于根據(jù)平臺端注冊驗證模塊返回的數(shù)據(jù)更新計數(shù)器計數(shù)值。
所述數(shù)據(jù)存儲單元,用于存儲包括設備品牌信息、設備名稱、計數(shù)器計數(shù)在內(nèi)的信息。
進一步的技術方案是:所述平臺注冊驗證模塊包括數(shù)據(jù)處理單元d、數(shù)據(jù)加密解密單元e、通信單元f和數(shù)據(jù)庫操作單元。
所述數(shù)據(jù)處理單元d,用于解析接收到的設備端注冊驗證模塊發(fā)送的注冊或者驗證數(shù)據(jù);用于查詢對應數(shù)據(jù)庫并進行對應的注冊或者驗證處理;用于根據(jù)處理結(jié)果更新數(shù)據(jù)庫中的對應數(shù)據(jù);用于封裝對應的處理結(jié)果數(shù)據(jù)。
所述數(shù)據(jù)加密解密單元e,用于對設備端注冊驗證模塊發(fā)送到平臺端注冊驗證模塊的數(shù)據(jù)進行解密運算處理,用于對發(fā)送到設備端注冊驗證模塊的回復數(shù)據(jù)進行加密運算處理。
所述數(shù)據(jù)庫操作單元,用于連接平臺數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫并對數(shù)據(jù)庫內(nèi)的數(shù)據(jù)執(zhí)行對應的增加、刪除、修改、查詢操作。
所述通信單元f,用于接收設備端注冊驗證模塊發(fā)送的注冊或者驗證信息;用于發(fā)送注冊或者驗證的結(jié)果數(shù)據(jù)。
另外,本發(fā)明同時提供一種車載設備在車聯(lián)網(wǎng)平臺的注冊驗證方法,它包括基礎數(shù)據(jù)初始化流程、注冊處理流程和驗證處理流程三個部分,
所述基礎數(shù)據(jù)初始化流程包括以下步驟:
步驟1、平臺數(shù)據(jù)庫系統(tǒng)在數(shù)據(jù)表中添加對應的設備品牌信息和設備名稱信息,
步驟2、設備端注冊驗證模塊寫入設備品牌信息、設備名稱信息、計數(shù)器值置為0;
步驟3、設備端注冊驗證模塊讀取車載設備的mac地址數(shù)據(jù)以及設備端注冊模塊已寫入的設備品牌信息、設備名稱信息、計數(shù)器值;
步驟4、設備端注冊驗證模塊根據(jù)讀取到的計數(shù)器值進行判斷,當計數(shù)器值為0時,執(zhí)行步驟5到步驟8的注冊處理流程,當計數(shù)器值大于0時,執(zhí)行步驟9到步驟12的驗證處理流程;
所述注冊處理流程包括以下步驟:
步驟5,設備端注冊驗證模塊將請求數(shù)據(jù)加密,然后向平臺端注冊驗證模塊發(fā)送注冊請求,并提交加密后的數(shù)據(jù);
步驟6、平臺端注冊驗證模塊收到請求設備端注冊驗證模塊的注冊請求數(shù)據(jù)后,依次對數(shù)據(jù)進行解密和解析,并連接數(shù)據(jù)庫執(zhí)行如下操作:
步驟6-1、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備品牌、設備名稱是否存在,如果不存在即注冊失敗,計數(shù)器值為0,執(zhí)行步驟7,如果存在則執(zhí)行步驟6-2;
步驟6-2、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備mac地址數(shù)據(jù)是否存在,如果存在即注冊失敗,計數(shù)器值為0,執(zhí)行步驟7,如果不存在則執(zhí)行步驟6-3;
步驟6-3、在數(shù)據(jù)庫中寫入對應設備mac地址數(shù)據(jù),對應計數(shù)器值為1,并將修改后的計數(shù)器值作為返回結(jié)果執(zhí)行步驟7;
步驟7、平臺端注冊驗證模塊根據(jù)驗證結(jié)果,組合返回結(jié)果,并加密發(fā)送給設備端注冊驗證模塊;
步驟8、設備端注冊驗證模塊收到返回的結(jié)果數(shù)據(jù)進行解密和解析,同時根據(jù)結(jié)果信息進行顯示,同時根據(jù)返回的計數(shù)器值替換設備端注冊驗證模塊已寫入的計數(shù)器值;
所述驗證處理流程包括以下步驟:
步驟9、設備端注冊驗證模塊將請求數(shù)據(jù)加密,然后向平臺端注冊驗證模塊發(fā)送驗證請求,并提交加密后的數(shù)據(jù);
步驟10、平臺端注冊驗證模塊收到請求設備端注冊驗證模塊的驗證請求數(shù)據(jù)后,依次對數(shù)據(jù)進行解密和解析,并連接數(shù)據(jù)庫執(zhí)行如下操作:
步驟10-1、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備品牌、設備名稱是否存在,如果不存在即驗證失敗,計數(shù)器值不變,執(zhí)行步驟11,如果存在則執(zhí)行步驟10-2;
步驟10-2、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備mac地址數(shù)據(jù)是否存在,如果不存在即驗證失敗,計數(shù)器值不變,執(zhí)行步驟11,如果存在則執(zhí)行步驟10-3;
步驟10-3、在數(shù)據(jù)庫中查詢到對應設備mac地址數(shù)據(jù),將對應設備mac地址數(shù)據(jù)的計數(shù)器值增加1,并將修改后的計數(shù)器值作為返回結(jié)果執(zhí)行步驟11;
步驟11、平臺端注冊驗證模塊根據(jù)驗證結(jié)果,組合返回結(jié)果,并加密發(fā)送給設備端注冊驗證模塊;
步驟12、設備端注冊驗證模塊收到返回的結(jié)果數(shù)據(jù)進行解密和解析,同時根據(jù)結(jié)果信息進行顯示,同時根據(jù)返回的計數(shù)器值替換設備端注冊驗證模塊已寫入的計數(shù)器值。
本發(fā)明與現(xiàn)有技術相比,具有以下的有益效果:系統(tǒng)以設備mac地址信息以及設備端注冊驗證模塊內(nèi)的設備品牌信息、設備名稱以及計數(shù)器等信息為參照,實現(xiàn)對車載設備的注冊驗證功能和接入數(shù)量統(tǒng)計,提高驗證可靠性。
附圖說明
圖1為本發(fā)明的車載設備在車聯(lián)網(wǎng)平臺的注冊驗證系統(tǒng)的組成示意圖;
圖2為本發(fā)明的車載設備在車聯(lián)網(wǎng)平臺的注冊驗證的注冊處理流程圖;
圖3為本發(fā)明的車載設備在車聯(lián)網(wǎng)平臺的注冊驗證的驗證處理流程圖。
具體實施方式
下面結(jié)合本發(fā)明的實施例對本發(fā)明作進一步的闡述和說明。
實施例一:
如圖1所示,車載設備在車聯(lián)網(wǎng)平臺的注冊驗證系統(tǒng),它主要由平臺數(shù)據(jù)庫系統(tǒng)、設備端注冊驗證模塊和平臺端注冊驗證模塊組成。所述平臺數(shù)據(jù)庫系統(tǒng)建立對應的數(shù)據(jù)表,存儲包括設備品牌信息、設備名稱、設備mac地址信息、計數(shù)器在內(nèi)的信息,所述設備端注冊驗證模塊集成在車載設備上,設備端注冊驗證模塊與平臺注冊驗證模塊進行通信,并提交包括車載設備品牌信息、設備名稱、設備mac地址在內(nèi)的信息,所述平臺注冊驗證模塊對設備端注冊驗證模塊提交的信息進行比對登記,實現(xiàn)車載設備的注冊驗證。
所述設備端注冊驗證模塊包括通信單元a、數(shù)據(jù)加密解密單元b、數(shù)據(jù)處理單元c和數(shù)據(jù)存儲單元。
所述通信單元a,用于實現(xiàn)設備端注冊驗證模塊與平臺端注冊驗證模塊的數(shù)據(jù)通信,設備端注冊驗證模塊向平臺端注冊驗證模塊發(fā)送注冊驗證信息,接收平臺端注冊驗證模塊向設備端注冊驗證模塊發(fā)送的回復信息。
所述數(shù)據(jù)加密解密單元b,用于對設備端注冊驗證模塊發(fā)送到平臺端注冊驗證模塊的數(shù)據(jù)進行加密運算處理,對接收到的平臺端注冊驗證模塊返回的回復數(shù)據(jù)進行解密運算處理。
所述數(shù)據(jù)處理單元c,用于獲取車載設備的mac地址信息;從數(shù)據(jù)存儲單元讀取設備品牌信息、設備名稱、計數(shù)器計數(shù);用于根據(jù)計數(shù)器計數(shù)值判斷發(fā)送注冊信息還是驗證信息;用于根據(jù)設備mac地址、設備品牌信息、設備昵稱、計數(shù)器計數(shù)值準備向平臺端注冊驗證模塊發(fā)送的數(shù)據(jù);用于解析平臺端注冊驗證模塊返回的數(shù)據(jù);用于根據(jù)平臺端注冊驗證模塊返回的數(shù)據(jù)更新計數(shù)器計數(shù)值。
所述數(shù)據(jù)存儲單元,用于存儲包括設備品牌信息、設備名稱、計數(shù)器計數(shù)在內(nèi)的信息。
進一步的技術方案是:所述平臺注冊驗證模塊包括數(shù)據(jù)處理單元d、數(shù)據(jù)加密解密單元e、通信單元f和數(shù)據(jù)庫操作單元。
所述數(shù)據(jù)處理單元d,用于解析接收到的設備端注冊驗證模塊發(fā)送的注冊或者驗證數(shù)據(jù);用于查詢對應數(shù)據(jù)庫并進行對應的注冊或者驗證處理;用于根據(jù)處理結(jié)果更新數(shù)據(jù)庫中的對應數(shù)據(jù);用于封裝對應的處理結(jié)果數(shù)據(jù)。
所述數(shù)據(jù)加密解密單元e,用于對設備端注冊驗證模塊發(fā)送到平臺端注冊驗證模塊的數(shù)據(jù)進行解密運算處理,用于對發(fā)送到設備端注冊驗證模塊的回復數(shù)據(jù)進行加密運算處理。
所述數(shù)據(jù)庫操作單元,用于連接平臺數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫并對數(shù)據(jù)庫內(nèi)的數(shù)據(jù)執(zhí)行對應的增加、刪除、修改、查詢操作。
所述通信單元f,用于接收設備端注冊驗證模塊發(fā)送的注冊或者驗證信息;用于發(fā)送注冊或者驗證的結(jié)果數(shù)據(jù)。
實施例二
如圖2和圖3所示,一種車載設備在車聯(lián)網(wǎng)平臺的注冊驗證方法,它包括基礎數(shù)據(jù)初始化流程、注冊處理流程和驗證處理流程三個部分。
所述基礎數(shù)據(jù)初始化流程包括以下步驟:
步驟1、平臺數(shù)據(jù)庫系統(tǒng)在數(shù)據(jù)表中添加對應的設備品牌信息和設備名稱信息,
步驟2、設備端注冊驗證模塊寫入設備品牌信息、設備名稱信息、計數(shù)器值置為0;
步驟3、設備端注冊驗證模塊讀取車載設備的mac地址數(shù)據(jù)以及設備端注冊模塊已寫入的設備品牌信息、設備名稱信息、計數(shù)器值;
步驟4、設備端注冊驗證模塊根據(jù)讀取到的計數(shù)器值進行判斷,當計數(shù)器值為0時,執(zhí)行步驟5到步驟8的注冊處理流程,當計數(shù)器值大于0時,執(zhí)行步驟9到步驟12的驗證處理流程。
如圖2所示,所述注冊處理流程包括以下步驟:
步驟5,設備端注冊驗證模塊將請求數(shù)據(jù)加密,然后向平臺端注冊驗證模塊發(fā)送注冊請求,并提交加密后的數(shù)據(jù);
步驟6、平臺端注冊驗證模塊收到請求設備端注冊驗證模塊的注冊請求數(shù)據(jù)后,依次對數(shù)據(jù)進行解密和解析,并連接數(shù)據(jù)庫執(zhí)行如下操作:
步驟6-1、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備品牌、設備名稱是否存在,如果不存在即注冊失敗,計數(shù)器值為0,執(zhí)行步驟7,如果存在則執(zhí)行步驟6-2;
步驟6-2、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備mac地址數(shù)據(jù)是否存在,如果存在即注冊失敗,計數(shù)器值為0,執(zhí)行步驟7,如果不存在則執(zhí)行步驟6-3;
步驟6-3、在數(shù)據(jù)庫中寫入對應設備mac地址數(shù)據(jù),對應計數(shù)器值為1,并將修改后的計數(shù)器值作為返回結(jié)果執(zhí)行步驟7;
步驟7、平臺端注冊驗證模塊根據(jù)驗證結(jié)果,組合返回結(jié)果,并加密發(fā)送給設備端注冊驗證模塊;
步驟8、設備端注冊驗證模塊收到返回的結(jié)果數(shù)據(jù)進行解密和解析,同時根據(jù)結(jié)果信息進行顯示,同時根據(jù)返回的計數(shù)器值替換設備端注冊驗證模塊已寫入的計數(shù)器值。
其中,步驟6-1到6-3,在圖2中表示為:
1、驗證設備品牌、設備名稱是否存在(不存在即注冊失敗,存在執(zhí)行2)
2、驗證設備mac地址數(shù)據(jù)是否存在(存在即注冊失敗,不存在執(zhí)行3)
3、在數(shù)據(jù)庫中寫入對應設備mac地址數(shù)據(jù),對應計數(shù)器值為1
如圖3所示,所述驗證處理流程包括以下步驟:
步驟9、設備端注冊驗證模塊將請求數(shù)據(jù)加密,然后向平臺端注冊驗證模塊發(fā)送驗證請求,并提交加密后的數(shù)據(jù);
步驟10、平臺端注冊驗證模塊收到請求設備端注冊驗證模塊的驗證請求數(shù)據(jù)后,依次對數(shù)據(jù)進行解密和解析,并連接數(shù)據(jù)庫執(zhí)行如下操作:
步驟10-1、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備品牌、設備名稱是否存在,如果不存在即驗證失敗,計數(shù)器值不變,執(zhí)行步驟11,如果存在則執(zhí)行步驟10-2;
步驟10-2、在數(shù)據(jù)庫中驗證設備端注冊驗證模塊提交的設備mac地址數(shù)據(jù)是否存在,如果不存在即驗證失敗,計數(shù)器值不變,執(zhí)行步驟11,如果存在則執(zhí)行步驟10-3;
步驟10-3、在數(shù)據(jù)庫中查詢到對應設備mac地址數(shù)據(jù),將對應設備mac地址數(shù)據(jù)的計數(shù)器值增加1,并將修改后的計數(shù)器值作為返回結(jié)果執(zhí)行步驟11;
步驟11、平臺端注冊驗證模塊根據(jù)驗證結(jié)果,組合返回結(jié)果,并加密發(fā)送給設備端注冊驗證模塊;
步驟12、設備端注冊驗證模塊收到返回的結(jié)果數(shù)據(jù)進行解密和解析,同時根據(jù)結(jié)果信息進行顯示,同時根據(jù)返回的計數(shù)器值替換設備端注冊驗證模塊已寫入的計數(shù)器值。
其中,步驟10-1到10-3,在圖3中表示為:
1、驗證設備品牌、設備名稱是否存在(不存在即驗證失敗,存在執(zhí)行2)
2、驗證設備mac地址數(shù)據(jù)是否存在(不存在即注冊失敗,存在執(zhí)行3)
3、在數(shù)據(jù)庫中寫入對應設備mac地址數(shù)據(jù),對應計數(shù)器值為1
可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領域內(nèi)的普通技術人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。