本發(fā)明屬于mac地址下載技術(shù)領(lǐng)域,具體涉及一種mac地址的下載方法。
背景技術(shù):
廠商生產(chǎn)一批終端機(jī)時,其中,終端機(jī)可以為pos機(jī),必須保證向各個出貨的終端機(jī)分配唯一的mac地址,否則終端機(jī)無法正常運(yùn)行?,F(xiàn)有技術(shù)中,沒有一種高效的方法,保證分配給終端機(jī)的mac地址唯一性。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種mac地址的下載方法,可有效解決上述問題。
本發(fā)明采用的技術(shù)方案如下:
本發(fā)明提供一種mac地址的下載方法,包括以下步驟:
步驟1,服務(wù)器設(shè)置生成mac配置文件的操作權(quán)限;當(dāng)所述服務(wù)器接收到生成mac配置文件的操作請求時,首先向界面推送輸入管理密碼的文本框,并驗證文本框返回的密碼是否具有對應(yīng)的操作權(quán)限,如果有,則執(zhí)行步驟2;
步驟2,所述服務(wù)器向界面推送sn文本框和mac文本框,并且,所述sn文本框和所述mac文本框允許進(jìn)行寫操作;所述sn文本框包括:機(jī)型硬件號、起始序列號和終止序列號;所述mac文本框包括:廠商代碼、mac地址的起始編號和mac地址的終止編號;
步驟3,在所述sn文本框和所述mac文本框被寫入對應(yīng)信息后,所述服務(wù)器生成mac配置文件;其中,所述mac配置文件用于記錄sn序列號的配置信息以及mac地址的配置信息;所述sn序列號的配置信息包括:機(jī)型硬件號、起始序列號和終止序列號;所述mac地址的配置信息包括:廠商代碼、mac地址的起始編號和mac地址的終止編號;
步驟4,所述服務(wù)器根據(jù)步驟3得到的所述mac配置文件,按照sn序列號從起始序列號開始依次遞增的方式得到多條具體的sn序列號,按照mac地址從mac地址的起始編號開始依次遞增的方式得到多條具體的mac地址;所述服務(wù)器對sn序列號的數(shù)目和mac地址的數(shù)目進(jìn)行對比,判斷數(shù)目是否相同,如果不相同,則發(fā)出“數(shù)據(jù)匹配錯誤”的提示信息;如果相同,則根據(jù)每個sn序列號和每個mac地址一一對應(yīng)的原則,將第1個sn序列號和第1個mac地址組成一組、第2個sn序列號和第2個mac地址組成一組,依此類推,其中,sn序列號從第1個開始向后依次遞增,mac地址從第1個開始向后依次遞增,由此生成mac地址文件;其中,所述mac地址文件由多條具體的sn序列號-mac地址組成;每條所述sn序列號-mac地址由具體的sn序列號、具體的mac地址信息以及下載時間屬性組成;其中,如果本條sn序列號-mac地址沒有被終端機(jī)下載,則其下載時間屬性為:未被下載屬性;如果本條sn序列號-mac地址已經(jīng)被終端機(jī)下載,則其下載時間屬性為:記錄具體的下載時間信息;
步驟5,所述服務(wù)器將每個sn序列號打印為一個條形碼,并將所述條形碼貼于對應(yīng)機(jī)型的終端機(jī)上;
步驟6,所述服務(wù)器掃描某個終端機(jī)上的條形碼,得到條形碼攜帶的sn序列號;然后,所述服務(wù)器查找所述mac地址文件,判斷所述條形碼攜帶的sn序列號是否存在于所述mac地址文件中,如果不存在,表明為無效的sn序列號,終止本次操作,禁止向該終端機(jī)下發(fā)mac地址;如果存在,進(jìn)一步在所述mac地址文件中定位到所述條形碼攜帶的sn序列號所在行,然后判斷所述條形碼攜帶的sn序列號所在行的下載時間屬性,如果下載時間屬性已記錄具體的下載時間信息,表明對應(yīng)的sn序列號-mac地址已經(jīng)某臺終端機(jī)下載,則終止本次操作,禁止向本次操作的終端機(jī)下發(fā)mac地址;如果下載時間屬性為未被下載屬性,則進(jìn)一步判斷所述條形碼攜帶的sn序列號所在行的前面各行是否均已記錄具體的下載時間信息,如果否,則終止本次操作,禁止向本次操作的終端機(jī)下發(fā)mac地址;如果是,則執(zhí)行步驟7;
步驟7,所述服務(wù)器將所述條形碼攜帶的sn序列號所在行的sn序列號-mac地址下發(fā)給本次操作的終端機(jī);本次操作的終端機(jī)成功獲得sn序列號-mac地址的配置信息,然后,本次操作的終端機(jī)向服務(wù)器返回下載成功的響應(yīng)消息;
步驟8,所述服務(wù)器在接收到該響應(yīng)消息時,將接收到響應(yīng)消息的時間作為下載時間,并更新所述條形碼攜帶的sn序列號所在行的下載時間屬性,將具體的下載時間記錄到對應(yīng)行。
優(yōu)選的,步驟6中,所述服務(wù)器掃描某個終端機(jī)上的條形碼,得到條形碼攜帶的sn序列號具體為:所述服務(wù)器第一次掃描所述終端機(jī)上的條形碼,得到第一sn序列號;然后,所述服務(wù)器第二次掃描所述終端機(jī)上的條形碼,得到第二sn序列號;所述服務(wù)器判斷所述第一sn序列號和所述第二sn序列號是否相同,如果不相同,發(fā)出“二次掃描驗證失敗”的錯誤信息,同時清空掃描到的sn序列號信息,等待重新掃描;如果相同,則掃描到的sn序列號即為最終得到的條形碼攜帶的sn序列號。
優(yōu)選的,步驟6中,所述服務(wù)器查找所述mac地址文件,判斷所述條形碼攜帶的sn序列號是否存在于所述mac地址文件中,具體為:
所述服務(wù)器通過二分查找方法,查找所述mac地址文件,判斷所述條形碼攜帶的sn序列號是否存在于所述mac地址文件中。
優(yōu)選的,步驟8之后,還包括:
步驟9,所述服務(wù)器預(yù)建立有日志文件,每當(dāng)sn序列號-mac地址被成功下載到對應(yīng)的終端機(jī)后,所述服務(wù)器即更新所述日志文件,將最新成功下載的sn序列號-mac地址記錄到所述日志文件中。
本發(fā)明提供的一種mac地址的下載方法具有以下優(yōu)點(diǎn):
通過本發(fā)明簡化sn序列號和mac地址下載方法,通過服務(wù)器自動判斷sn序列號和mac地址的有效性和唯一性,減少人工判定環(huán)節(jié)引起的錯誤,并有效的實現(xiàn)mac地址防呆,即:防止mac地址重復(fù)、不連續(xù)等問題,保證出廠終端機(jī)sn序列號和mac地址的唯一性。
附圖說明
圖1為本發(fā)明提供的一種mac地址的下載方法的流程示意圖;
圖2為sn文本框和mac文本框的示意圖;
圖3為mac配置文件的一種具體界面示意圖;
圖4為mac地址文件的一種具體界面示意圖;
圖5為日志文件的一種具體界面示意圖。
具體實施方式
為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種mac地址的下載方法,如圖1所示,包括以下步驟:
步驟1,服務(wù)器設(shè)置生成mac配置文件的操作權(quán)限;當(dāng)所述服務(wù)器接收到生成mac配置文件的操作請求時,首先向界面推送輸入管理密碼的文本框,并驗證文本框返回的密碼是否具有對應(yīng)的操作權(quán)限,如果有,則執(zhí)行步驟2;
也就是說,生成mac配置文件時設(shè)置了用戶權(quán)限,只有輸入正確的管理密碼才能進(jìn)行生成mac配置文件的操作,輸入正確的管理密碼后,步驟2涉及到的sn文本框和mac文本框才可以進(jìn)行寫操作。
步驟2,所述服務(wù)器向界面推送sn文本框和mac文本框,并且,所述sn文本框和所述mac文本框允許進(jìn)行寫操作;所述sn文本框包括:機(jī)型硬件號、起始序列號和終止序列號;所述mac文本框包括:廠商代碼、mac地址的起始編號和mac地址的終止編號;
如圖2所示,為sn文本框和mac文本框的示意圖。
步驟3,在所述sn文本框和所述mac文本框被寫入對應(yīng)信息后,所述服務(wù)器生成mac配置文件;其中,所述mac配置文件用于記錄sn序列號的配置信息以及mac地址的配置信息;所述sn序列號的配置信息包括:機(jī)型硬件號、起始序列號和終止序列號;所述mac地址的配置信息包括:廠商代碼、mac地址的起始編號和mac地址的終止編號;
如圖3所示,為mac配置文件的一種具體界面示意圖。
步驟4,所述服務(wù)器根據(jù)步驟3得到的所述mac配置文件,按照sn序列號從起始序列號開始依次遞增的方式得到多條具體的sn序列號,按照mac地址從mac地址的起始編號開始依次遞增的方式得到多條具體的mac地址;所述服務(wù)器對sn序列號的數(shù)目和mac地址的數(shù)目進(jìn)行對比,判斷數(shù)目是否相同,如果不相同,則發(fā)出“數(shù)據(jù)匹配錯誤”的提示信息;如果相同,則根據(jù)每個sn序列號和每個mac地址一一對應(yīng)的原則,將第1個sn序列號和第1個mac地址組成一組、第2個sn序列號和第2個mac地址組成一組,依此類推,其中,sn序列號從第1個開始向后依次遞增,mac地址從第1個開始向后依次遞增,由此生成mac地址文件;其中,所述mac地址文件由多條具體的sn序列號-mac地址組成;每條所述sn序列號-mac地址由具體的sn序列號、具體的mac地址信息以及下載時間屬性組成;其中,如果本條sn序列號-mac地址沒有被終端機(jī)下載,則其下載時間屬性為:未被下載屬性;如果本條sn序列號-mac地址已經(jīng)被終端機(jī)下載,則其下載時間屬性為:記錄具體的下載時間信息;
如圖4所示,為mac地址文件的一種具體界面示意圖。
實際應(yīng)用中,對于sn序列號,由5位機(jī)型硬件號和6位編碼組成,并且,一批訂單的sn序列號是在一個號段內(nèi)依次遞增的,根據(jù)生產(chǎn)訂單信息,輸入相關(guān)機(jī)型的硬件配置信息以及序列號段的起始編號和終止編號,就會從起始號開始,依次遞增加1生成這一批sn序列號。對于mac地址,由6位廠商代碼和6位編碼組成,sn序列號和mac地址都是唯一性,每個sn序列號對應(yīng)一個mac地址,并且一批訂單中,sn序列號和mac地址都是遞增的,所以,根據(jù)生產(chǎn)訂單信息,輸入相關(guān)機(jī)型的硬件配置信息以及序列號段的起始編號、終止編號以及廠商代碼、mac地址的起始編號和終止編號,就會從起始號開始,依次遞增加1生成這一批sn序列號-mac地址,并且每個sn序列號和mac地址一一對應(yīng),mac文件中記錄了本批訂單所有的sn序列號、mac地址和下載時間,當(dāng)sn序列號和mac地址還沒有下載到終端機(jī)時,時間顯示為“*”。
步驟5,所述服務(wù)器將每個sn序列號打印為一個條形碼,并將所述條形碼貼于對應(yīng)機(jī)型的終端機(jī)上;
步驟6,所述服務(wù)器掃描某個終端機(jī)上的條形碼,得到條形碼攜帶的sn序列號;然后,所述服務(wù)器查找所述mac地址文件,判斷所述條形碼攜帶的sn序列號是否存在于所述mac地址文件中,如果不存在,表明為無效的sn序列號,終止本次操作,禁止向該終端機(jī)下發(fā)mac地址;如果存在,進(jìn)一步在所述mac地址文件中定位到所述條形碼攜帶的sn序列號所在行,然后判斷所述條形碼攜帶的sn序列號所在行的下載時間屬性,如果下載時間屬性已記錄具體的下載時間信息,表明對應(yīng)的sn序列號-mac地址已經(jīng)某臺終端機(jī)下載,則終止本次操作,禁止向本次操作的終端機(jī)下發(fā)mac地址;如果下載時間屬性為未被下載屬性,則進(jìn)一步判斷所述條形碼攜帶的sn序列號所在行的前面各行是否均已記錄具體的下載時間信息,如果否,則終止本次操作,禁止向本次操作的終端機(jī)下發(fā)mac地址;如果是,則執(zhí)行步驟7;
本步驟中,服務(wù)器掃描某個終端機(jī)上的條形碼,得到條形碼攜帶的sn序列號具體為:所述服務(wù)器第一次掃描所述終端機(jī)上的條形碼,得到第一sn序列號;然后,所述服務(wù)器第二次掃描所述終端機(jī)上的條形碼,得到第二sn序列號;所述服務(wù)器判斷所述第一sn序列號和所述第二sn序列號是否相同,如果不相同,發(fā)出“二次掃描驗證失敗”的錯誤信息,同時清空掃描到的sn序列號信息,等待重新掃描;如果相同,則掃描到的sn序列號即為最終得到的條形碼攜帶的sn序列號。
實際應(yīng)用中,當(dāng)打開服務(wù)器時,服務(wù)器會創(chuàng)建一個線程,線程會打開串口2,等待掃描槍接入進(jìn)行條形碼掃描,當(dāng)服務(wù)器沒有接入掃描槍時,會提示“請檢查掃描槍是否已連接并設(shè)置為串口2”,當(dāng)接入掃描槍后,會等待掃描。
由于條碼制作可能不良,掃描槍誤碼率概率很低但還是可能出現(xiàn)掃出來的號碼與實際條碼不一致,為了保證掃描到的序列號是真實可靠,本發(fā)明需要掃描2次序列號條碼;每次掃描后,就會讀取當(dāng)前串口接收到的條碼數(shù)據(jù),并且將該條碼數(shù)據(jù)上傳到工具【當(dāng)前下載序列號】文本框中,下載之前,會對文本框中的兩行數(shù)據(jù)進(jìn)行比較,如果2次掃描的信息不一致,服務(wù)器會提示“二次掃描驗證失敗”的錯誤信息,同時清空掃描到的序列號信息,等待重新掃描,通過此方式保證掃描到服務(wù)器序列號與終端機(jī)粘貼的實物印刷一致。
如果某個條形碼難以掃描,可以通過人工手動輸入的方式輸入當(dāng)前條形碼號,不過此時需要相關(guān)權(quán)限的人才能進(jìn)行該操作,只有輸入正確的密碼才能進(jìn)行手動修改。每次下載前都會匹配硬件版本信息,如果硬件版本錯誤,則會提示“機(jī)器硬件版本號錯,請聯(lián)系管理員”。
本步驟中,服務(wù)器查找mac地址文件的步驟中,均是采用二分查找的方法來進(jìn)行數(shù)據(jù)查找,可有效提高了查找效率,減少了查找所用的時間。
步驟7,所述服務(wù)器將所述條形碼攜帶的sn序列號所在行的sn序列號-mac地址下發(fā)給本次操作的終端機(jī);本次操作的終端機(jī)成功獲得sn序列號-mac地址的配置信息,然后,本次操作的終端機(jī)向服務(wù)器返回下載成功的響應(yīng)消息;
步驟8,所述服務(wù)器在接收到該響應(yīng)消息時,將接收到響應(yīng)消息的時間作為下載時間,并更新所述條形碼攜帶的sn序列號所在行的下載時間屬性,將具體的下載時間記錄到對應(yīng)行。
步驟8之后,還包括:
步驟9,所述服務(wù)器預(yù)建立有日志文件,每當(dāng)sn序列號-mac地址被成功下載到對應(yīng)的終端機(jī)后,所述服務(wù)器即更新所述日志文件,將最新成功下載的sn序列號-mac地址記錄到所述日志文件中。如圖5所示,為日志文件的一種具體界面示意圖。
步驟6-9可簡單概括為:由于mac地址和sn序列號是一一對應(yīng)并且都是遞增生成的,所以,通過判斷sn地址的有效性來管控mac地址的有效性。
每次輸入sn序列號后,會在文件中讀取當(dāng)前sn序列號所在行,然后提取當(dāng)前行中的mac地址,上傳到工具上面【當(dāng)前下載mac】文本框中。每次下載前都會匹配硬件版本信息,如果硬件版本錯誤,則會提示“機(jī)器硬件版本號錯,請聯(lián)系管理員”。
如果當(dāng)前需要下載的sn序列號和mac地址都符合要求時,就可以使服務(wù)器和終端機(jī)通過指令交互進(jìn)行下載,下載成功后,會有相關(guān)“成功”的提示信息,并且會生產(chǎn)相關(guān)的log文件,文件中記錄當(dāng)前下載的sn序列號和mac地址,在mac地址文件中,也會在當(dāng)前mac地址行填充當(dāng)前下載的具體時間。
本發(fā)明提供的一種mac地址的下載方法,具有以下優(yōu)點(diǎn):
通過本發(fā)明簡化sn序列號和mac地址下載方法,通過服務(wù)器自動判斷sn序列號和mac地址的有效性和唯一性,減少人工判定環(huán)節(jié)引起的錯誤,并有效的實現(xiàn)mac地址防呆,即:防止mac地址重復(fù)、不連續(xù)等問題,保證出廠終端機(jī)sn序列號和mac地址的唯一性。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。