至主機板中,則該MAC地址為已使用的MAC地址,處于已使用狀態(tài);若數(shù)據(jù)庫中存儲的某一 MAC地址還未用于燒錄到主機板中,則這一 MAC地址為未使用的MAC地址,可分配給待燒錄主機板進行燒錄。
[0064]生產(chǎn)線中,若干個待燒錄主機板和后臺的MAC地址服務(wù)器是通過無線傳輸進行通信的,也就是說,每一待燒錄主機板均設(shè)置了無線通訊組件。進一步的,由于主機板中設(shè)置了 USB (Universal Serial Bus,通用串行總線)接口,因此,可通過USB接口在主機板中插接基于USB接口的無線通訊組件來解決主機板和MAC地址服務(wù)器之間的數(shù)據(jù)通信問題。其中,基于USB接口的無線通訊組件可以是WIFI無線通訊組件、2.4G無線通訊組件或者其它的一些基于USB接口的無線通訊組件。在優(yōu)選的實施例中,基于USB接口的無線通訊組件為2.4G無線通訊組件,2.4G無線通訊組件具有數(shù)據(jù)傳輸量大,穩(wěn)定可靠的優(yōu)勢,并且相對于其它的一些無線通訊組件而言成本更為低廉。
[0065]進一步的,2.4G無線通訊組件由PL2303 (RS232-USB接口轉(zhuǎn)換器)、單片機和Nrf2401 (單片射頻收發(fā)芯片)這三顆功能不同的芯片負責(zé)進行通訊協(xié)議的轉(zhuǎn)換。主機板和MAC地址服務(wù)器均采取標(biāo)準的USB接口。其中,PL2303將USB協(xié)議轉(zhuǎn)換成RS232協(xié)議,單片機則將RS232協(xié)議轉(zhuǎn)換為SPI (Serial Peripheral Interface,串行外設(shè)接口)協(xié)議,最后由Nrf2401將SPI協(xié)議轉(zhuǎn)換為2.4G的無線信號。
[0066]例如,若需要發(fā)送某一 MAC地址,則從MAC地址服務(wù)器發(fā)出MAC地址,該MAC地址被PL2303接收后先解碼,然后由PL2303內(nèi)部再編碼為RS232協(xié)議并發(fā)送給單片機,單片機將其解碼后得到發(fā)送的MAC地址,再以符合SPI協(xié)議的編解碼使MAC地址傳送給Nrf2401,進而由Nrf2401轉(zhuǎn)換為2.4G的無線信號,以發(fā)送至待燒錄主機板中。
[0067]后臺的MAC地址服務(wù)器在接收到生產(chǎn)線中待燒錄主機板通過無線傳輸所發(fā)送的請求獲取MAC地址的指令之后,將從數(shù)據(jù)庫中獲取任一處于未使用狀態(tài)的MAC地址,以將這一 MAC地址作為分配給當(dāng)前請求獲取MAC地址的主機板進行燒錄的MAC地址,并通過無線傳輸發(fā)送至當(dāng)前請求獲取MAC地址的主機板。
[0068]步驟130,根據(jù)接收的應(yīng)答,在數(shù)據(jù)庫中進行MAC地址的鎖定狀態(tài)標(biāo)記,該應(yīng)答是由請求獲取MAC地址的待燒錄主機板通過無線傳輸返回的。
[0069]本實施例中,在向待燒錄主機板發(fā)送可用于進行燒錄的MAC地址之后,將等待待燒錄主機板的應(yīng)答,若接收到待燒錄主機板的應(yīng)答,則說明待燒錄主機板已經(jīng)接收到由后臺的MAC地址服務(wù)器分配的MAC地址,待燒錄主機板可按照這一 MAC地址直接進行燒錄。
[0070]此時,接收到待燒錄主機板通過無線傳輸發(fā)送的應(yīng)答之后,MAC地址服務(wù)器將在數(shù)據(jù)庫中對發(fā)送給待燒錄主機板的MAC地址進行狀態(tài)標(biāo)記,也就是說,將MAC地址標(biāo)記為鎖定狀態(tài),以使得當(dāng)前再次根據(jù)其它待燒錄主機板請求獲取MAC地址的指令從數(shù)據(jù)庫中獲取MAC地址時不會重復(fù)獲取這一標(biāo)記為鎖定狀態(tài)的地址,以避免了 MAC地址分配的沖突發(fā)生,也避免了同一 MAC地址的重復(fù)使用。
[0071 ] 步驟150,通過無線傳輸接收待燒錄主機板的燒錄反饋,并根據(jù)燒錄反饋變換數(shù)據(jù)庫中標(biāo)記為鎖定狀態(tài)的MAC地址的狀態(tài)。
[0072]本實施例中,將對接收到MAC地址的待燒錄主機板進行MAC地址的燒錄,并在燒錄完成之后通過無線傳輸向后臺的MAC地址服務(wù)器發(fā)送燒錄反饋,其中,燒錄反饋包含了燒錄成功信息和燒錄的MAC地址,或者包含了燒錄失敗信息和燒錄的MAC地址。
[0073]若待燒錄主機板成功進行了 MAC地址的燒錄,則向MAC地址服務(wù)器無線傳輸?shù)臒浄答亴瑹洺晒π畔⒑蜔浀腗AC地址,以告之MAC地址服務(wù)器該MAC地址被成功燒錄至主機板中,將在數(shù)據(jù)庫對標(biāo)記為鎖定狀態(tài)的MAC地址的狀態(tài)進行變換。
[0074]若待燒錄主機板所進行的MAC地址燒錄失敗,則向MAC地址服務(wù)器無線傳輸?shù)臒浄答亴瑹浭⌒畔⒑蜔浀腗AC地址,以告之MAC地址服務(wù)器該MAC地址未成功燒錄至主機板中,該燒錄失敗的MAC地址可被再次使用,因此,將在數(shù)據(jù)庫對標(biāo)記為鎖定狀態(tài)的MAC地址的狀態(tài)進行變換,以避免MAC地址的浪費。
[0075]在一個實施例中,上述步驟110之前,如上所述的方法還包括如下步驟:
[0076]處理待燒錄主機板無線傳輸?shù)墓ぷ鳡顟B(tài)查詢指令,以向待燒錄主機板通過無線傳輸返回工作狀態(tài)正常的應(yīng)答。
[0077]本實施例中,待燒錄主機板啟動后將通過無線傳輸向后臺的MAC地址服務(wù)器發(fā)送工作狀態(tài)查詢指令,此時,接收到工作狀態(tài)查詢指令的MAC地址服務(wù)器在確定當(dāng)前工作狀態(tài)正常之后向待燒錄主機板返回工作狀態(tài)正常的應(yīng)答,以告之待燒錄主機板當(dāng)前可請求獲取MAC地址,因此,請求獲取MAC地址的指令是待燒錄主機板接收到工作狀態(tài)正常的應(yīng)答后無線傳輸?shù)摹?br>[0078]如圖2所示,在一個實施例中,上述處理待燒錄主機板無線傳輸?shù)墓ぷ鳡顟B(tài)查詢指令,以向待燒錄主機板通過無線傳輸返回工作狀態(tài)正常的應(yīng)答的步驟包括:
[0079]步驟210,接收待燒錄主機板無線傳輸?shù)墓ぷ鳡顟B(tài)查詢指令。
[0080]步驟230,通過工作狀態(tài)查詢指令觸發(fā)判斷當(dāng)前是否正常工作,若為是,則進入步驟250,若為否,則結(jié)束。
[0081]本實施例中,接收到待燒錄主機板無線傳輸?shù)墓ぷ鳡顟B(tài)查詢指令之后,將檢查自身與數(shù)據(jù)庫之間的連接是否正常,若為是,則說明當(dāng)前可正常工作,進而進入步驟250向發(fā)送了工作狀態(tài)查詢指令的主機板發(fā)送工作狀態(tài)正常的應(yīng)答,若為否,則說明當(dāng)前無法正常工作。
[0082]步驟250,通過無線傳輸向待燒錄主機板發(fā)送工作狀態(tài)正常的應(yīng)答。
[0083]如圖3所示,在一個實施例中,步驟130包括如下步驟:
[0084]步驟131,判斷是否接收到請求獲取MAC地址的待燒錄主機板通過無線傳輸發(fā)送的應(yīng)答,若為是,則進入步驟133,若為否,則進入步驟135。
[0085]本實施例中,待燒錄主機板接收到MAC地址之后將通過無線傳輸返回應(yīng)答,后臺的MAC地址服務(wù)器將判斷是否接收到了請求獲取MAC地址的待燒錄主機板返回的應(yīng)答,若為是,則說明MAC地址已經(jīng)被成功傳輸至待燒錄主機板中,即將進行燒錄,將進入步驟133將數(shù)據(jù)庫中的這一 MAC地址標(biāo)記為鎖定狀態(tài);若為否,則說明MAC地址未成功傳輸至待燒錄主機板中,需要進行重傳。
[0086]步驟133,在數(shù)據(jù)庫中標(biāo)記MAC地址為鎖定狀態(tài)。
[0087]本實施例中,在數(shù)據(jù)庫中對成功傳輸進待燒錄主機板并即將進行燒錄的MAC地址進行鎖存,以防止MAC地址的重復(fù)使用和浪費使用。
[0088]步驟135,對MAC地址通過無線傳輸進行重傳,并根據(jù)MAC地址的重傳情況將MAC地址標(biāo)記為未使用狀態(tài)。
[0089]本實施例中,對未成功傳輸至待燒錄主機板的MAC地址通過無線傳輸進行多次重傳,在重傳次數(shù)達到設(shè)定閾值時,將數(shù)據(jù)庫中的這一 MAC地址標(biāo)記為未使用狀態(tài),不再進行傳輸。
[0090]如圖4所示,在一個實施例中,上述步驟135的具體過程為:
[0091]步驟1351,通過無線傳輸對MAC地址進行重傳,并統(tǒng)計MAC地址的重傳次數(shù)。
[0092]本實施例中,MAC地址未能成功傳輸至待燒錄主機板時,將通過無線傳輸不斷進行重傳,并對每一次所進行的重傳進行計數(shù),以統(tǒng)計得到重傳次數(shù)。
[0093]步驟1353,進一步判斷重傳次數(shù)是否達到閾值,若為是,則進入步驟1355,若為否,則返回步驟1351。
[0094]本實施例中,若判斷到統(tǒng)計得到的重傳次數(shù)已達到了預(yù)設(shè)的閾值,并且仍未接收到待燒錄主機板的應(yīng)答,則說明該MAC地址通過多次重傳仍然無法傳輸至待燒錄主機板中,MAC地址服務(wù)器和待燒錄主機板之間的無線傳輸出現(xiàn)了問題,將不再進行重傳,此時,所傳輸?shù)腗AC地址不會被燒錄至待燒錄主機板中,若判斷到統(tǒng)計得到的重傳次數(shù)仍未達到預(yù)設(shè)的閾值,則返回步驟1351繼續(xù)進行MAC地址的重傳。
[0095]步驟1355,將MAC地址標(biāo)記為未使用狀態(tài)。
[0096]本實施例中,在判斷到統(tǒng)計得到的重傳次數(shù)已達到預(yù)設(shè)的閾值,則在數(shù)據(jù)庫中對這一重傳了多次的MAC地址進行未使用狀態(tài)的標(biāo)記,以使得該MAC地址可繼續(xù)分配給其它的待燒錄主機板使用。
[0097]如圖5所示,在一個實施例中,上述步驟150包括:
[0098]步驟151,通過無線傳輸接收待燒錄主機板的燒錄反饋,并通過無線傳輸向待燒錄主機板發(fā)送應(yīng)答。
[0099]本實施例中,接收待燒錄主機板完成MAC地址燒錄之后發(fā)送的燒錄反饋,此時,將通過無線傳輸向待燒錄主機板發(fā)送相應(yīng)的應(yīng)答,以告之待燒錄主機板當(dāng)前接收到了所發(fā)送的燒錄反饋,以使得待燒錄主機板無須進行燒錄反饋的重傳。
[0100]步驟153,判斷燒錄反饋是否包含燒錄成功信息,若為是,則進入步驟155,若為否,則進入步驟157。
[0101]本實施例中,由接收到的燒錄反饋即可提取得到所包含的燒錄成功信息或燒錄失敗信息,因此,在接收到待燒錄主機無線傳輸?shù)臒浄答佒?,將判斷燒錄反饋是否包含了燒錄成功信息,若為是,則說明該燒錄反饋中包含的MAC地址已經(jīng)被燒錄至主機板中,不能再分配給其它的主機板進行燒錄,因此,需要進入步驟155在數(shù)據(jù)庫將這一 MAC地址由鎖定狀態(tài)標(biāo)記為已使用狀態(tài)。
[0102]步驟155,在數(shù)據(jù)庫將燒錄反饋中包含的MAC地址由鎖定狀態(tài)標(biāo)記為已使用狀態(tài)。
[0103]步驟157,在數(shù)據(jù)庫將燒錄反饋中包含的MAC地址標(biāo)記為未使用狀態(tài)。
[0104]本實施例中,若判斷到接收的燒錄反饋中未包含燒錄成功信息,則說明燒錄反饋中包括了燒錄失敗信息,燒錄反饋中包含的MAC地址并未被燒錄到主機板中,因此,將在數(shù)據(jù)庫中標(biāo)記這一 MAC地址為未使用狀態(tài),以供分配給