本發(fā)明涉及智能設(shè)備領(lǐng)域,尤其涉及設(shè)備序列號設(shè)定方法和裝置及計算機可讀存儲介質(zhì)。
背景技術(shù):
隨著信息時代的到來,服務(wù)器與智能設(shè)備間的交互越來越多。當服務(wù)器對智能設(shè)備進行設(shè)備管理和消息推送時,都需要通過每個智能設(shè)備唯一的設(shè)備序列號對不同的設(shè)備進行區(qū)分,但根據(jù)服務(wù)器統(tǒng)計結(jié)果顯示,在設(shè)備出廠前不同智能設(shè)備間的設(shè)備序列號并不唯一,這是因為設(shè)備出廠前是依據(jù)單個數(shù)據(jù),如uuid,分配設(shè)備序列號,而所述用于分配設(shè)備序列號的單個數(shù)據(jù)有可能是重復的。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種設(shè)備序列號設(shè)定方法和裝置及計算機可讀存儲介質(zhì),旨在解決設(shè)備序列號不唯一的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種設(shè)備序列號設(shè)定方法,包括步驟:
響應(yīng)待分配設(shè)備發(fā)送的序列號設(shè)定請求,所述序列號設(shè)定請求攜帶有所述待分配設(shè)備的設(shè)備標識碼信息和附加參數(shù)信息;
判斷所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息是否匹配;
當所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息匹配時,判斷所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;
當所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息不匹配時,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號。
優(yōu)選地,所述附加參數(shù)信息包括第一參數(shù)信息,所述第一參數(shù)信息是媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的一種;
所述判斷所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配的步驟包括:
判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
優(yōu)選地,所述附加參數(shù)信息包括第二參數(shù)信息,所述第二參數(shù)信息是媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的一種;
所述判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配的步驟之后還包括:
在所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中存在所述一致的第一附加驗證參數(shù)信息時,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第二參數(shù)信息一致的第二附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
優(yōu)選地,所述附加參數(shù)信息包括第三參數(shù)信息,所述第三參數(shù)信息是媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的一種;
所述判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第二參數(shù)信息一致的第二附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配的步驟之后還包括:
當所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中存在所述一致的第二附加驗證參數(shù)信息時,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第三參數(shù)信息一致的第三附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
優(yōu)選地,所述判斷所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息是否匹配的步驟之后還包括:
當所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息不匹配時,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號。
優(yōu)選地,所述判斷所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配的步驟之后還包括:
若所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息匹配時,則獲取預(yù)設(shè)數(shù)據(jù)表中所述設(shè)備標識碼信息相匹配的已存設(shè)備的設(shè)備序列號。
優(yōu)選地,所述設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號的步驟之后還包括:
將所述設(shè)備標識碼信息、所述附加參數(shù)信息、所述設(shè)定的設(shè)備序列號以及所述設(shè)定的設(shè)備序列號與所述設(shè)備標識碼信息、附加參數(shù)信息的對應(yīng)關(guān)系保存至預(yù)設(shè)數(shù)據(jù)表中。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種設(shè)備序列號設(shè)定裝置,所述設(shè)備序列號設(shè)定裝置包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執(zhí)行時實現(xiàn)如上所述的設(shè)備序列號設(shè)定方法的步驟。
優(yōu)選地,所述設(shè)備序列號設(shè)定裝置為服務(wù)器。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有設(shè)備序列號設(shè)定程序,所述設(shè)備序列號設(shè)定程序被處理器執(zhí)行時實現(xiàn)如上述設(shè)備序列號設(shè)定方法的步驟。
本發(fā)明實施例提出的一種設(shè)備序列號設(shè)定方法和裝置及計算機可讀存儲介質(zhì),通過響應(yīng)待分配設(shè)備發(fā)送的序列號設(shè)定請求,所述序列號設(shè)定請求攜帶有所述待分配設(shè)備的設(shè)備標識碼信息和附加參數(shù)信息;判斷所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息是否匹配;當所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息匹配時,判斷所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;當所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息不匹配時,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號。從而結(jié)合設(shè)備標識碼信息和附加參數(shù)信息的匹配情況,以設(shè)定所述待分配設(shè)備對應(yīng)的設(shè)備序列號,解決了目前因采用單一數(shù)據(jù)分配設(shè)備序列號導致設(shè)備序列號不唯一的問題。
附圖說明
圖1是本發(fā)明實施例方案涉及的硬件運行環(huán)境的結(jié)構(gòu)示意圖;
圖2為本發(fā)明設(shè)備序列號設(shè)定方法第一實施例的流程示意圖;
圖3為本發(fā)明設(shè)備序列號設(shè)定方法第一實施例的流程示意圖;
圖4為本發(fā)明設(shè)備序列號設(shè)定方法第二實施例的流程示意圖;
圖5為本發(fā)明設(shè)備序列號設(shè)定方法第三實施例中步驟s30的細化流程示意圖;
圖6為本發(fā)明設(shè)備序列號設(shè)定方法第四實施例中步驟s30的細化流程示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參照圖1,圖1為本發(fā)明各個實施例中的設(shè)備序列號設(shè)定裝置的硬件結(jié)構(gòu)示意圖,所述設(shè)備序列號設(shè)定裝置100可以是服務(wù)器,包括通信模塊10、存儲器20及處理器30等部件。本領(lǐng)域技術(shù)人員可以理解,圖1中所示出的設(shè)備序列號設(shè)定裝置還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中,所述處理器30分別與所述存儲器20和所述通信模塊10連接,所述存儲器20上存儲有計算機程序,所述計算機程序同時被處理器30執(zhí)行。所述通信模塊10主動偵測或被動接收終端發(fā)送的請求信息,然后將所述請求信息發(fā)送給所述處理器30。
通信模塊10,可通過網(wǎng)絡(luò)與外部設(shè)備連接。通信模塊10可以接收外部通訊設(shè)備發(fā)出的請求,還可發(fā)送設(shè)備序列號設(shè)定裝置的事件、指令及信息至所述外部通訊設(shè)備。所述外部通訊設(shè)備可以是電視機、手機、平板電腦及監(jiān)控設(shè)備等電子設(shè)備。
存儲器20,可用于存儲軟件程序以及各種數(shù)據(jù)。存儲器20可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如參數(shù)信息匹配功能)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)設(shè)備序列號設(shè)定裝置的使用所創(chuàng)建的數(shù)據(jù)(比如附加驗證參數(shù)數(shù)據(jù))等。此外,存儲器20可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
處理器30,是設(shè)備序列號設(shè)定裝置的控制中心,利用各種接口和線路連接整個設(shè)備序列號設(shè)定裝置的各個部分,通過運行或執(zhí)行存儲在存儲器20內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器20內(nèi)的數(shù)據(jù),執(zhí)行設(shè)備序列號設(shè)定裝置的各種功能和處理數(shù)據(jù),從而對設(shè)備序列號設(shè)定裝置進行整體監(jiān)控。處理器30可包括一個或多個處理單元;優(yōu)選的,處理器30可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器30中。
盡管圖1未示出,但上述設(shè)備序列號設(shè)定裝置還可以包括電路控制模塊,用于與市電連接,實現(xiàn)電源控制,保證其他部件的正常工作等。
本領(lǐng)域技術(shù)人員可以理解,圖1中示出的設(shè)備序列號設(shè)定裝置結(jié)構(gòu)并不構(gòu)成對設(shè)備序列號設(shè)定裝置的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
基于上述硬件結(jié)構(gòu),提出本發(fā)明方法各個實施例。
參照圖2,在本發(fā)明設(shè)備序列號設(shè)定方法的附加實施例中,所述設(shè)備序列號設(shè)定方法包括步驟:
步驟s10,響應(yīng)待分配設(shè)備發(fā)送的序列號設(shè)定請求,所述序列號設(shè)定請求攜帶有所述待分配設(shè)備的設(shè)備標識碼信息和附加參數(shù)信息;
步驟s20,判斷所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息是否匹配;若是,則執(zhí)行步驟s30;
步驟s30,判斷所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;若否,則執(zhí)行步驟s40;
步驟s40,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號。
需要說明的是,設(shè)備序列號對于所有設(shè)備來說,是進行消息推送和服務(wù)器管理等機制的唯一識別號,需要具有唯一性,在設(shè)備出廠前所有設(shè)備都會進行設(shè)備序列號燒錄,出廠后所述設(shè)備序列號無法擦除。在本實施例中,設(shè)備序列號設(shè)定裝置通過通信模塊與待分配設(shè)備通訊連接;其中,所述設(shè)備序列號設(shè)定裝置可以是服務(wù)器;待分配設(shè)備序列號的設(shè)備可以是基于安卓系統(tǒng)的智能電視,還可以是平板電腦、手機或者其他智能硬件。以下以所述設(shè)備序列號設(shè)定裝置是服務(wù)器進行具體說明。
待分配設(shè)備上報序列號設(shè)定請求至服務(wù)器,所述服務(wù)器響應(yīng)所述待分配設(shè)備上報的序列號設(shè)定請求,并從中提取設(shè)備標識碼信息(device-id)和附加參數(shù)信息。其中,所述附加參數(shù)信息可以包括mac(mediaaccesscontrol,媒體訪問控制)地址信息、設(shè)備出廠區(qū)域信息(locale)和uuid(universallyuniqueidentifier,通用唯一識別碼)信息中的至少一種。
服務(wù)器的存儲器內(nèi)預(yù)先建立了不同已存設(shè)備的標識碼信息和附加驗證參數(shù)信息與設(shè)備序列號之間的映射關(guān)系,進一步地,為方便設(shè)備序列號的查詢及提取,還可以以數(shù)據(jù)表的形式進行存儲。例如:
其中,dnum表示設(shè)備序列號,device_id、mac、locale、uuid分別表示標識碼信息、mac地址信息、設(shè)備出廠區(qū)域信息以及uuid信息。
處理器在提取序列號設(shè)定請求中攜帶的所述待分配設(shè)備的設(shè)備標識碼信息與附加參數(shù)信息后,將所述設(shè)備標識碼信息與數(shù)據(jù)表中的已存設(shè)備的標識碼信息匹配,如果設(shè)備標識碼信息與已存設(shè)備的標識碼信息匹配成功,則表示在已有的映射關(guān)系中,存在與所述設(shè)備標識碼信息一致的標識碼信息,為了保證設(shè)備序列號的唯一性,不能僅采用設(shè)備標識碼信息分配設(shè)備序列號,可以進一步判斷除所述設(shè)備標識碼信息外的附加參數(shù)信息是否與所述設(shè)備標識碼信息匹配的已存設(shè)備的附加驗證參數(shù)信息匹配。
若所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息不匹配,則表示當前正在匹配的設(shè)備的設(shè)備序列號相關(guān)信息不存在于數(shù)據(jù)表中,正在匹配的設(shè)備也不是數(shù)據(jù)表的已存設(shè)備,由此可以參照設(shè)備序列號設(shè)定規(guī)則為所述待分配設(shè)備設(shè)定對應(yīng)的設(shè)備序列號,并將設(shè)定好的設(shè)備序列號反饋給所述設(shè)備。此外,還可以將設(shè)定的設(shè)備序列號、所述設(shè)備標識碼信息和所述附加參數(shù)信息以及所述設(shè)備標識碼信息、附加參數(shù)信息與所述設(shè)定的設(shè)備序列號的對應(yīng)關(guān)系保存至所述數(shù)據(jù)表中。
需要說明的是,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號的操作方法則可以根據(jù)實際需要進行設(shè)置,可以假設(shè)數(shù)據(jù)表中已存設(shè)備的最新設(shè)備序列號為a,建立新的設(shè)備序列號的規(guī)則為最新設(shè)備序列號加n,則新設(shè)定的設(shè)備序列號為a+n,其中n不等于0,可選地,n=1,然后服務(wù)器會通過通信模塊將新設(shè)定的設(shè)備序列號a+n反饋給待分配設(shè)備。
目前,設(shè)備序列號設(shè)定方法是設(shè)備在出廠前依據(jù)單一數(shù)據(jù)分配設(shè)備序列號,并將所述設(shè)備序列號燒錄在設(shè)備中,這種方案由于單一數(shù)據(jù)可能重復的原因,容易導致設(shè)備序列號不唯一,進而影響設(shè)備的消息推送和管理。本實施例的方案結(jié)合了待分配設(shè)備的設(shè)備標識碼信息和附加參數(shù)信息,通過兩者結(jié)合與數(shù)據(jù)表中同一已有設(shè)備的標識碼信息和附加驗證參數(shù)信息進行匹配,保證了設(shè)備序列號的唯一性,避免影響設(shè)備消息推送和管理的正常進行。
請再次參見圖2,當所述步驟s20的判斷結(jié)果為“否”時還可以直接執(zhí)行步驟s40。
由于所述設(shè)備標識碼信息與數(shù)據(jù)表中已存設(shè)備的標識碼信息不匹配,可以得到在預(yù)先建立的映射關(guān)系中不存在與該設(shè)備標識碼信息對應(yīng)的設(shè)備序列號,因此可以設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號,然后建立所述設(shè)備標志碼信息、所述附加參數(shù)信息及新設(shè)定的設(shè)備序列號的對應(yīng)關(guān)系,最后將所述對應(yīng)關(guān)系保存至數(shù)據(jù)表中。通過完善設(shè)備標識碼信息與預(yù)設(shè)的標識碼信息不匹配的情況,結(jié)合其他匹配方案,適應(yīng)了不同的設(shè)備序列號情況。
進一步地,請參見圖3,當步驟s30的判斷結(jié)果為“是”之后還可以執(zhí)行如下步驟:
步驟s50,獲取預(yù)設(shè)數(shù)據(jù)表中所述設(shè)備標識碼信息相匹配的已存設(shè)備的設(shè)備序列號。
當待分配設(shè)備的附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息匹配時,表示當前待分配設(shè)備的映射關(guān)系存在于數(shù)據(jù)表中,其屬于已存設(shè)備,此時可以從數(shù)據(jù)表中查詢所述設(shè)備標識碼信息相匹配的已存設(shè)備的設(shè)備序列號作為當前待分配設(shè)備對應(yīng)的設(shè)備序列號。這種情況可以適用于需要找回設(shè)備序列號的情況,保證了用戶找回的設(shè)備序列號的準確性。
進一步地,請參照圖4,基于本發(fā)明設(shè)備序列號設(shè)定方法的第一實施例提出本發(fā)明設(shè)備序列號設(shè)定方法的第二實施例,在本實施例中,所述附加參數(shù)信息包括第一參數(shù)信息,所述第一參數(shù)信息是媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的一種;
所述步驟s30包括:
步驟s31,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
需要說明的是,上述mac地址信息為媒體訪問控制地址,用于定義網(wǎng)絡(luò)設(shè)備的位置,是設(shè)備的網(wǎng)卡決定的,在設(shè)備出廠前已經(jīng)固定,具有唯一性。上述設(shè)備出廠區(qū)域信息的具體含義可以根據(jù)實際需要進行設(shè)置,例如,可以根據(jù)設(shè)備生產(chǎn)地進行表示,如設(shè)備的生產(chǎn)地為北京,則其locale為bei’jing;還可以根據(jù)設(shè)備生產(chǎn)地代碼進行表示,如01表示北京,02表示深圳,03表示西安。上述uuid信息,為分布式系統(tǒng)中的所有元素,具有唯一性,由當前日期和時間、時鐘序列及全局唯一的ieee機器識別號組成。
本實施例中,在設(shè)備標識碼信息與數(shù)據(jù)庫中已存設(shè)備的標識碼信息匹配時,所述設(shè)備標識碼信息匹配的已存設(shè)備中不存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,表明附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證信息不匹配,該待分配設(shè)備不屬于數(shù)據(jù)表中的已存設(shè)備,未被服務(wù)器分配過設(shè)備序列號。以下以設(shè)備出廠區(qū)域信息作為第一參數(shù)信息進行具體說明。
若設(shè)備1的序列號設(shè)定請求中包含如下信息:
設(shè)備1:
"action":“deviceactive”;
"device":{device_id":"9b00c1d70e96000db76d1e799fc5bb994819e20e",
"locale":"xi’an",
數(shù)據(jù)表中信息如下:
根據(jù)上表以及設(shè)備1的信息,首先判斷設(shè)備1的設(shè)備標識碼信息與數(shù)據(jù)表中已存設(shè)備的標識碼信息是否匹配,比對后得到設(shè)備1的設(shè)備標識碼信息與數(shù)據(jù)表中已存設(shè)備的標識碼信息相同,即與數(shù)據(jù)表中設(shè)備序列號為“111119”的設(shè)備匹配;然后判斷設(shè)備1的設(shè)備出廠區(qū)域信息“xi’an”與設(shè)備序列號為“111119”的設(shè)備的locale一致;可以發(fā)現(xiàn),設(shè)備序列號為“111119”的設(shè)備的出廠區(qū)域信息為青島,則與所述設(shè)備1不匹配;服務(wù)器將為設(shè)備1設(shè)定對應(yīng)的設(shè)備序列號,例如設(shè)備1的設(shè)備序列號可以為111120。所述服務(wù)器還可以根據(jù)設(shè)備1的設(shè)備標識碼信息、設(shè)備出場區(qū)域信息,建立新的映射關(guān)系。
本方案通過作為媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的至少一種的第一參數(shù)信息與設(shè)備標識碼信息結(jié)合起來,作為分配設(shè)備序列號的依據(jù),保證了設(shè)備序列號的唯一性。
進一步地,請參照圖5,基于本發(fā)明設(shè)備序列號設(shè)定方法的第二實施例提出本發(fā)明設(shè)備序列號設(shè)定方法的第三實施例,在本實施例中,所述附加參數(shù)信息包括第二參數(shù)信息,所述第二參數(shù)信息是媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的一種;
所述步驟s30包括:
步驟s31,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;若是,則執(zhí)行步驟s32;
步驟s32,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第二參數(shù)信息一致的第二附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
需要說明的是,所述第一附加參數(shù)與所述第二附加參數(shù)不相同,可以在數(shù)據(jù)表中同一已存設(shè)備的標識碼信息及第一附加驗證參數(shù)信息與所述設(shè)備的設(shè)備標識碼信息和所述第一附加參數(shù)信息一一對應(yīng)時,再檢測第二附加參數(shù)信息。當所述同一已存設(shè)備中存在與所述第二附加參數(shù)一致的第二附加驗證參數(shù)信息時,證明此時正在匹配的待分配設(shè)備存在于所述數(shù)據(jù)表中,屬于已存設(shè)備,可以直接獲取該已存設(shè)備的設(shè)備序列號或再對第三附加參數(shù)進行判斷;當不匹配時,證明所述待分配設(shè)備原本不存在于數(shù)據(jù)表中,可以為其分配設(shè)備序列號。本方案結(jié)合待分配設(shè)備的設(shè)備標識碼信息、第一附加參數(shù)信息及第二附加參數(shù)信息為設(shè)備分配設(shè)備序列號,更進一步區(qū)分了不同的設(shè)備,提供了設(shè)備序列號的唯一性。
進一步地,請參照圖6,基于本發(fā)明設(shè)備序列號設(shè)定方法的第三實施例提出本發(fā)明設(shè)備序列號設(shè)定方法的第四實施例,在本實施例中,所述附加參數(shù)信息包括第三參數(shù)信息,所述第三參數(shù)信息是媒體訪問控制mac地址信息、設(shè)備出廠區(qū)域信息及通用唯一識別碼uuid信息中的一種;
所述步驟s30包括:
步驟s31,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;若是,則執(zhí)行步驟s32;
步驟s32,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第二參數(shù)信息一致的第二附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;若是,則執(zhí)行步驟s33;
步驟s33,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第三參數(shù)信息一致的第三附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
在本實施例中,所述第一附加參數(shù)、第二附加參數(shù)和第三附加參數(shù)均不相同,實際是在實施例三方案的基礎(chǔ)上再增加了一組參考用的參數(shù),通過三組附加參數(shù)信息結(jié)合設(shè)備標識碼信息對不同待分配設(shè)備的設(shè)備序列號進行設(shè)定,增強了設(shè)備序列號的選擇性,防止了設(shè)備序列號不唯一的情況。
需要說明的是,當三組附加參數(shù)信息及設(shè)備標識碼信息與數(shù)據(jù)表中同一已存設(shè)備的三組附加驗證參數(shù)信息及標識碼信息一一對應(yīng)時,認為所述待分配設(shè)備的映射關(guān)系存在于數(shù)據(jù)表中,直接獲取對應(yīng)的設(shè)備序列號反饋給所述待分配設(shè)備即可。
下面以第一附加參數(shù)信息為mac地址信息,第二附加參數(shù)信息為設(shè)備出廠區(qū)域信息,第三附加參數(shù)信息為uuid信息進行具體說明。
原有的數(shù)據(jù)表如下,其中dnum為設(shè)備序列號。
設(shè)備1上報序列號設(shè)定請求(device_id,mac,locale,uuid)給服務(wù)器請求分配設(shè)備序列號。其中設(shè)備1的設(shè)備標識碼信息device_id為9b00c1d70e96-000db76d1e799fc5bb994819e20e,mac地址信息為00:2c:1b:3f:02:dc,設(shè)備出廠區(qū)域信息xi’an。
服務(wù)器提取設(shè)備1上報的device_id參數(shù),判斷設(shè)備1的device_id在數(shù)據(jù)表1中是否存在一致的device_id;根據(jù)表1內(nèi)的數(shù)據(jù)可知,設(shè)備1中的已存設(shè)備的設(shè)備序列號為111116、111117、111118及111119與設(shè)備1的device_id匹配。即此時設(shè)備1的device_id已經(jīng)保留,將mac作為第一附加參數(shù)信息,判斷在設(shè)備序列號為111116、111117、111118及111119的設(shè)備的mac中是否存在與設(shè)備1的mac一致的情況,在上述四條映射關(guān)系中可以看到設(shè)備序列號為111116、111117及111118的映射關(guān)系滿足此條件。此時仍然不能匹配到唯一的設(shè)備序列號,因此在設(shè)備序列號為111116、111117及111118的映射關(guān)系中,將設(shè)備1的locale作為第二附加參數(shù)信息,判斷設(shè)備1的locale是否與設(shè)備序列號為111116、111117及111118的locale一致;可以發(fā)現(xiàn),滿足三個標識參數(shù)條件的映射關(guān)系有兩組,因此需要再將設(shè)備1的uuid作為第三附加參數(shù)信息,在mac、device_id和locale均一致的兩組映射關(guān)系中,如果兩組映射關(guān)系中任一組的uuid與設(shè)備1一致,則與所述設(shè)備1一致的當組映射關(guān)系中的設(shè)備序列號即為設(shè)備1的設(shè)備序列號;如果上述兩組映射關(guān)系中的uuid與設(shè)備1的uuid均不一致,則按照dnum=(device_id,mac,locale,uuid)=count+1,其中count為數(shù)據(jù)表中最后一條設(shè)備序列號值,生成設(shè)備序列號,此時生成的設(shè)備序列號dnum是1111120。
請再次結(jié)合圖1和圖2,在一實施例中,設(shè)備序列號設(shè)定裝置100包括通信模塊10、存儲器20及處理器30,所述設(shè)備序列號設(shè)定裝置100可以是服務(wù)器,其中,所述處理器30分別與所述存儲器20和通信模塊10連接,所述存儲器20上存儲有計算機程序。所述計算機程序被所述處理器30執(zhí)行時實現(xiàn)上述任一實施例中的設(shè)備序列號設(shè)定方法的步驟,具體包括:
響應(yīng)待分配設(shè)備發(fā)送的序列號設(shè)定請求,所述序列號設(shè)定請求攜帶有所述待分配設(shè)備的設(shè)備標識碼信息和附加參數(shù)信息;
判斷所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息是否匹配;
當所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息匹配時,判斷所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配;
當所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息不匹配時,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號。
進一步的,所述計算機程序被所述處理器30執(zhí)行時還實現(xiàn)步驟:
判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第一參數(shù)信息一致的第一附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
進一步的,所述計算機程序被所述處理器30執(zhí)行時還實現(xiàn)步驟:
在所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中存在所述一致的第一附加驗證參數(shù)信息時,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第二參數(shù)信息一致的第二附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
進一步的,所述計算機程序被所述處理器30執(zhí)行時還實現(xiàn)步驟:
當所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中存在所述一致的第二附加驗證參數(shù)信息時,判斷所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息中是否存在與所述第三參數(shù)信息一致的第三附加驗證參數(shù)信息,以確定所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息是否匹配。
進一步的,所述計算機程序被所述處理器30執(zhí)行時還實現(xiàn)步驟:
當所述設(shè)備標識碼信息與預(yù)設(shè)數(shù)據(jù)表中的已存設(shè)備的標識碼信息不匹配時,設(shè)定與所述待分配設(shè)備對應(yīng)的設(shè)備序列號。
進一步的,所述計算機程序被所述處理器30執(zhí)行時還實現(xiàn)步驟:
若所述附加參數(shù)信息與所述設(shè)備標識碼信息相匹配的已存設(shè)備的附加驗證參數(shù)信息匹配時,則獲取預(yù)設(shè)數(shù)據(jù)表中所述設(shè)備標識碼信息相匹配的已存設(shè)備的設(shè)備序列號。
進一步的,所述計算機程序被所述處理器30執(zhí)行時還實現(xiàn)步驟:
將所述設(shè)備標識碼信息、所述附加參數(shù)信息、所述設(shè)定的設(shè)備序列號以及所述設(shè)定的設(shè)備序列號與所述設(shè)備標識碼信息、附加參數(shù)信息的對應(yīng)關(guān)系保存至預(yù)設(shè)數(shù)據(jù)表中。
本發(fā)明還提出一種計算機可讀存儲介質(zhì),其上存儲有服務(wù)器控制程序,所述服務(wù)器控制程序被處理器執(zhí)行時實現(xiàn)如上述設(shè)備序列號設(shè)定方法的全部步驟。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在如上所述的一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。