至主机板中,则该MAC地址为已使用的MAC地址,处于已使用状态;若数据库中存储的某一 MAC地址还未用于烧录到主机板中,则这一 MAC地址为未使用的MAC地址,可分配给待烧录主机板进行烧录。
[0064]生产线中,若干个待烧录主机板和后台的MAC地址服务器是通过无线传输进行通信的,也就是说,每一待烧录主机板均设置了无线通讯组件。进一步的,由于主机板中设置了 USB (Universal Serial Bus,通用串行总线)接口,因此,可通过USB接口在主机板中插接基于USB接口的无线通讯组件来解决主机板和MAC地址服务器之间的数据通信问题。其中,基于USB接口的无线通讯组件可以是WIFI无线通讯组件、2.4G无线通讯组件或者其它的一些基于USB接口的无线通讯组件。在优选的实施例中,基于USB接口的无线通讯组件为2.4G无线通讯组件,2.4G无线通讯组件具有数据传输量大,稳定可靠的优势,并且相对于其它的一些无线通讯组件而言成本更为低廉。
[0065]进一步的,2.4G无线通讯组件由PL2303 (RS232-USB接口转换器)、单片机和Nrf2401 (单片射频收发芯片)这三颗功能不同的芯片负责进行通讯协议的转换。主机板和MAC地址服务器均采取标准的USB接口。其中,PL2303将USB协议转换成RS232协议,单片机则将RS232协议转换为SPI (Serial Peripheral Interface,串行外设接口)协议,最后由Nrf2401将SPI协议转换为2.4G的无线信号。
[0066]例如,若需要发送某一 MAC地址,则从MAC地址服务器发出MAC地址,该MAC地址被PL2303接收后先解码,然后由PL2303内部再编码为RS232协议并发送给单片机,单片机将其解码后得到发送的MAC地址,再以符合SPI协议的编解码使MAC地址传送给Nrf2401,进而由Nrf2401转换为2.4G的无线信号,以发送至待烧录主机板中。
[0067]后台的MAC地址服务器在接收到生产线中待烧录主机板通过无线传输所发送的请求获取MAC地址的指令之后,将从数据库中获取任一处于未使用状态的MAC地址,以将这一 MAC地址作为分配给当前请求获取MAC地址的主机板进行烧录的MAC地址,并通过无线传输发送至当前请求获取MAC地址的主机板。
[0068]步骤130,根据接收的应答,在数据库中进行MAC地址的锁定状态标记,该应答是由请求获取MAC地址的待烧录主机板通过无线传输返回的。
[0069]本实施例中,在向待烧录主机板发送可用于进行烧录的MAC地址之后,将等待待烧录主机板的应答,若接收到待烧录主机板的应答,则说明待烧录主机板已经接收到由后台的MAC地址服务器分配的MAC地址,待烧录主机板可按照这一 MAC地址直接进行烧录。
[0070]此时,接收到待烧录主机板通过无线传输发送的应答之后,MAC地址服务器将在数据库中对发送给待烧录主机板的MAC地址进行状态标记,也就是说,将MAC地址标记为锁定状态,以使得当前再次根据其它待烧录主机板请求获取MAC地址的指令从数据库中获取MAC地址时不会重复获取这一标记为锁定状态的地址,以避免了 MAC地址分配的冲突发生,也避免了同一 MAC地址的重复使用。
[0071 ] 步骤150,通过无线传输接收待烧录主机板的烧录反馈,并根据烧录反馈变换数据库中标记为锁定状态的MAC地址的状态。
[0072]本实施例中,将对接收到MAC地址的待烧录主机板进行MAC地址的烧录,并在烧录完成之后通过无线传输向后台的MAC地址服务器发送烧录反馈,其中,烧录反馈包含了烧录成功信息和烧录的MAC地址,或者包含了烧录失败信息和烧录的MAC地址。
[0073]若待烧录主机板成功进行了 MAC地址的烧录,则向MAC地址服务器无线传输的烧录反馈将包含烧录成功信息和烧录的MAC地址,以告之MAC地址服务器该MAC地址被成功烧录至主机板中,将在数据库对标记为锁定状态的MAC地址的状态进行变换。
[0074]若待烧录主机板所进行的MAC地址烧录失败,则向MAC地址服务器无线传输的烧录反馈将包含烧录失败信息和烧录的MAC地址,以告之MAC地址服务器该MAC地址未成功烧录至主机板中,该烧录失败的MAC地址可被再次使用,因此,将在数据库对标记为锁定状态的MAC地址的状态进行变换,以避免MAC地址的浪费。
[0075]在一个实施例中,上述步骤110之前,如上所述的方法还包括如下步骤:
[0076]处理待烧录主机板无线传输的工作状态查询指令,以向待烧录主机板通过无线传输返回工作状态正常的应答。
[0077]本实施例中,待烧录主机板启动后将通过无线传输向后台的MAC地址服务器发送工作状态查询指令,此时,接收到工作状态查询指令的MAC地址服务器在确定当前工作状态正常之后向待烧录主机板返回工作状态正常的应答,以告之待烧录主机板当前可请求获取MAC地址,因此,请求获取MAC地址的指令是待烧录主机板接收到工作状态正常的应答后无线传输的。
[0078]如图2所示,在一个实施例中,上述处理待烧录主机板无线传输的工作状态查询指令,以向待烧录主机板通过无线传输返回工作状态正常的应答的步骤包括:
[0079]步骤210,接收待烧录主机板无线传输的工作状态查询指令。
[0080]步骤230,通过工作状态查询指令触发判断当前是否正常工作,若为是,则进入步骤250,若为否,则结束。
[0081]本实施例中,接收到待烧录主机板无线传输的工作状态查询指令之后,将检查自身与数据库之间的连接是否正常,若为是,则说明当前可正常工作,进而进入步骤250向发送了工作状态查询指令的主机板发送工作状态正常的应答,若为否,则说明当前无法正常工作。
[0082]步骤250,通过无线传输向待烧录主机板发送工作状态正常的应答。
[0083]如图3所示,在一个实施例中,步骤130包括如下步骤:
[0084]步骤131,判断是否接收到请求获取MAC地址的待烧录主机板通过无线传输发送的应答,若为是,则进入步骤133,若为否,则进入步骤135。
[0085]本实施例中,待烧录主机板接收到MAC地址之后将通过无线传输返回应答,后台的MAC地址服务器将判断是否接收到了请求获取MAC地址的待烧录主机板返回的应答,若为是,则说明MAC地址已经被成功传输至待烧录主机板中,即将进行烧录,将进入步骤133将数据库中的这一 MAC地址标记为锁定状态;若为否,则说明MAC地址未成功传输至待烧录主机板中,需要进行重传。
[0086]步骤133,在数据库中标记MAC地址为锁定状态。
[0087]本实施例中,在数据库中对成功传输进待烧录主机板并即将进行烧录的MAC地址进行锁存,以防止MAC地址的重复使用和浪费使用。
[0088]步骤135,对MAC地址通过无线传输进行重传,并根据MAC地址的重传情况将MAC地址标记为未使用状态。
[0089]本实施例中,对未成功传输至待烧录主机板的MAC地址通过无线传输进行多次重传,在重传次数达到设定阈值时,将数据库中的这一 MAC地址标记为未使用状态,不再进行传输。
[0090]如图4所示,在一个实施例中,上述步骤135的具体过程为:
[0091]步骤1351,通过无线传输对MAC地址进行重传,并统计MAC地址的重传次数。
[0092]本实施例中,MAC地址未能成功传输至待烧录主机板时,将通过无线传输不断进行重传,并对每一次所进行的重传进行计数,以统计得到重传次数。
[0093]步骤1353,进一步判断重传次数是否达到阈值,若为是,则进入步骤1355,若为否,则返回步骤1351。
[0094]本实施例中,若判断到统计得到的重传次数已达到了预设的阈值,并且仍未接收到待烧录主机板的应答,则说明该MAC地址通过多次重传仍然无法传输至待烧录主机板中,MAC地址服务器和待烧录主机板之间的无线传输出现了问题,将不再进行重传,此时,所传输的MAC地址不会被烧录至待烧录主机板中,若判断到统计得到的重传次数仍未达到预设的阈值,则返回步骤1351继续进行MAC地址的重传。
[0095]步骤1355,将MAC地址标记为未使用状态。
[0096]本实施例中,在判断到统计得到的重传次数已达到预设的阈值,则在数据库中对这一重传了多次的MAC地址进行未使用状态的标记,以使得该MAC地址可继续分配给其它的待烧录主机板使用。
[0097]如图5所示,在一个实施例中,上述步骤150包括:
[0098]步骤151,通过无线传输接收待烧录主机板的烧录反馈,并通过无线传输向待烧录主机板发送应答。
[0099]本实施例中,接收待烧录主机板完成MAC地址烧录之后发送的烧录反馈,此时,将通过无线传输向待烧录主机板发送相应的应答,以告之待烧录主机板当前接收到了所发送的烧录反馈,以使得待烧录主机板无须进行烧录反馈的重传。
[0100]步骤153,判断烧录反馈是否包含烧录成功信息,若为是,则进入步骤155,若为否,则进入步骤157。
[0101]本实施例中,由接收到的烧录反馈即可提取得到所包含的烧录成功信息或烧录失败信息,因此,在接收到待烧录主机无线传输的烧录反馈之后,将判断烧录反馈是否包含了烧录成功信息,若为是,则说明该烧录反馈中包含的MAC地址已经被烧录至主机板中,不能再分配给其它的主机板进行烧录,因此,需要进入步骤155在数据库将这一 MAC地址由锁定状态标记为已使用状态。
[0102]步骤155,在数据库将烧录反馈中包含的MAC地址由锁定状态标记为已使用状态。
[0103]步骤157,在数据库将烧录反馈中包含的MAC地址标记为未使用状态。
[0104]本实施例中,若判断到接收的烧录反馈中未包含烧录成功信息,则说明烧录反馈中包括了烧录失败信息,烧录反馈中包含的MAC地址并未被烧录到主机板中,因此,将在数据库中标记这一 MAC地址为未使用状态,以供分配给