山东科威数控机床有限公司铣床官方网站今天是:2025-05-21切换城市[全国]-网站地图
推荐产品 :
推荐新闻
技术文章当前位置:技术文章>

Mac地址自动分配系统及方法

时间:2025-05-21    作者: 管理员

专利名称:Mac地址自动分配系统及方法
技术领域
本发明涉及一种地址分配方法,尤指网卡MAC地址的分配方法。
背景技术
首先解释网卡MAC地址的概念。每块网卡在生产出来后,除了基本的功能外,都有一个唯一的编号标识自己。每一网卡都有唯一标号,是不会重复的,该标号即是MAC地址。这个MAC地址是由48位2进制数组成的,通常分成6段,用16进制表示就是类似00-D0-09-A1-D7-B7的一串字符,其中前3段16进制字符串表示制造厂商的代码。由于它的唯一性,我们就用它来标识网卡。
传统的MAC地址分配是人工进行分配,但存在以下缺点人工分配MAC地址容易出错,且分配流程繁琐,操作复杂;人工操作易发生错误,发生流失;人工磁盘作业,易中病毒,资料追踪不利;再有补充时需人工向网卡厂商获取MAC地址,再由人工操作分配。
针对上述缺点,应该提供一种减轻人力负荷,提高效率的MAC地址分配的系统及方法。该系统及方法可对MAC地址集中管控,减少人为干预,减少错误,且对分配的MAC地址有资料纪录、范围判断及唯一性的判断功能。

发明内容针对先前技术之不足,本发明主要目的在于提供一种MAC地址自动分配系统,其可以管控MAC地址使用状况,使MAC地址与主板对应,并建立防呆、防错机制。
本发明揭露一种MAC地址自动分配系统。该系统提供一MAC地址服务器、多个客户端计算机及多个测试机台。该MAC地址服务器用于管理MAC地址,其通过网络与多个客户端计算机相连。该MAC地址服务器提供一存储区,该存储区是MAC地址数据库,用于存储MAC地址范围表、主板序列号表及MAC地址烧录历史资料表。其中MAC地址范围表用于存储MAC地址供货商传来的多个MAC地址块,每一MAC地址块代表一组连续的MAC地址;主板序列号表包括序列号字段及MAC地址字段,其中序列号字段存储生产管理现场传来的生产的所有主板的序列号,每一序列号对应的MAC地址字段存储该序列号的主板在烧录过程中所分配到的MAC地址;MAC地址烧录历史资料表用于记录每一主板烧录MAC地址的历史。且该MAC地址服务器还提供一指定网络文件夹,该指定网络文件夹为存放MAC地址服务器与客户端计算机之间来往的指定格式文件的网络文件夹,其中所述指定格式文件有.qry的请求文件、.flg的标志文件、表明成功获得MAC地址的.eth文件及存储错误信息的.err文件。多个客户端计算机用于分配MAC地址及运行烧录模块。
本发明还提供一种MAC地址自动分配方法。该方法包括如下步骤(a)接收在测试机台扫描的主板序列号(SN);(b)创建后缀为.qry的请求文件,并发送至MAC地址服务器指定的网络文件夹中,及发送一烧录请求;(c)MAC地址服务器接收到烧录请求后,读取请求文件的内容,再到数据库中检查SN是否存在;(d)若不存在上述SN,则该MAC地址服务器返回错误文件,客户端计算机显示烧录失败的信息,流程结束;(e)若存在该SN,则MAC地址服务器返回后缀为.eth文件,其中在该文件中包含一个MAC地址;(f)烧录结束后,烧录模块写请求文件到MAC地址服务器上的指定网络文件夹中,且再写一个标志文件,并发送一个验证请求至MAC地址服务器;(g)MAC地址服务器读取请求文件的内容,再去数据库中获取相应的MAC地址,并写入一个后缀为.eth文件中,若没有获取到MAC地址则返回一条错误信息;(h)客户端计算机上的烧录模块读取上述后缀为.eth文件中的内容,再与它从BIOS中读取的MAC地址比较;(i)若两个地址相同,则说明烧录成功,实现MAC地址自动分配;(i)否则表示烧录失败,显示失败信息。

图1为本发明MAC地址自动分配系统的硬件架构图。
图2为本发明客户端计算机的功能模块图。
图3为本发明MAC地址服务器的功能模块图。
图4为本发明MAC地址范围表在数据库中的存储形式。
图5为本发明*.qry请求文件的文件格式。
图6为本发明*.eth文件的文件格式。
图7为本发明MAC地址自动分配的作业流程图。
图8为本发明烧录后的验证MAC地址作业流程图。
图9为本发明从MAC地址范围表中获取MAC地址的作业流程图。
具体实施方式参阅图1所示,为本发明MAC地址自动分配系统的实施硬件架构图。MAC地址服务器1通过网络4与分布式分布的多个客户端计算机3相连,多个客户端计算机3亦通过网络4与多个测试机台2相连。其中,MAC地址服务器1提供一系列软件功能模块(如图3所示),用于管理MAC地址,其提供一存储区作为MAC地址数据库100,且该MAC地址服务器1还提供一指定文件夹,作为网络文件夹101,用于存放指定格式的文件。其中每种格式的文件均是以客户端计算机名称命名。本实施例所述的指定文件格式为.qry的请求文件,用于向MAC地址服务器1请求分配一个新的MAC地址,其文件格式如图5所示;.flg的标志文件,用于标志.qry请求文件已经建立,其文件内容为空;.eth格式的文件,用于记录所获取的MAC地址,其文件格式如图6所示;.err的错误文件,用于记录烧录过程中的错误信息,例如一个Client8.err文件内容如下04M23380008500016C257BD4ERROR MSGThis MAC Address has been used by another board.SN=04M233204876,MAC地址=00016C257B4。
MAC地址数据库100存放MAC地址范围表(如图4所示)及记录MAC地址烧录历史的MAC地址烧录历史资料表,该MAC地址烧录历史资料表主要包括主板序列号字段,MAC地址字段及厂商代码字段,其中主板序列号字段表示某被生产出的主板的唯一代码,MAC地址字段表示该主板被分配及被烧录的当前MAC地址。其中数据库100还存储生产现场管理系统(Shopping Floor Control)传送过来的每天所生产的主板的主板序列号表,该主板序列号表主要包括主板序列号字段,及MAC地址字段。其中,该主板序列号表的序列号字段接收SFC系统传送来的所生产的所有主机板序列号;MAC地址字段是空的,当某一MAC地址字段对应的主板序列号被烧录MAC地址后,则该MAC地址字段被写上所烧录的MAC地址。主板序列号与MAC地址是一一对应的关系,一个MAC地址对应一个主机板。
多个客户端计算机3提供一系列软件功能模块(如图2所示),用于控制测试机台的测试过程及接收测试机台的测试数据。多个测试机台2用于测试主板的各种性能及把分配到每个主板的MAC地址烧录到主板上。
所述网络可以为企业内部网(Intranet)、互联网(Internet)或其它类型网络。
参阅图2所示,为本发明所述多个客户端计算机的功能模块图。所述多个客户端计算机包含一烧录模块31,用于控制测试机台进行主板的MAC地址烧录及发送烧录请求;一文件创建模块32,用于创建.qry格式和.flg格式的文件;一文件获取模块33,用于获取MAC地址服务器返回的.eth格式文件和.err格式文件;一判断模块34,用于判断分配的MAC地址是否相等;一验证请求模块35,用于当每一主板烧录过MAC地址后,向MAC地址服务器1请求进行MAC地址验证。
参阅图3所示,为本发明所述MAC地址服务器的功能模块图。该MAC地址服务器包括一查找模块11,用于在指定的网络文件夹101中寻找.flg格式的标志文件,若发现有上述.flg格式文件则打开.qry格式的请求文件;一读取模块12,用于读取上述打开的.qry文件,检查其格式后,到数据库中的主板序列号表中查找读取的主板序列号;一判断模块13,用于判断上述读取的主板序列号是否存在,若存在则再次查询主板序列号表,判断该主板序列号是否有对应的MAC地址,即判断该主板序列号对应的主板是否已被烧录过MAC地址,若不存在有对应的MAC地址,则到MAC地址范围表中获取一新的MAC地址,若存在有相应的MAC地址,则从主板序列号表的该主板序列号对应的MAC地址字段获取MAC地址;一创建模块14,用于创建.eth格式文件,将获取到的MAC地址写入该文件,或在判断模块13判断出上述主板的序列号不存在时,创建.err格式文件;一发送模块15,用于将创建模块14创建的文件发送至客户端计算机3。
参阅图4所示,为本发明所述MAC地址范围表在数据库中的存储形式。该MAC地址范围由多个MAC地址块组成。该MAC地址范围表在MAC地址数据库100中是以数据表格的形式存在的,包括如下几个字段起始地址400、当前地址401、结束地址402、使用状态403、结束标识404、主板序列号405、客户代码406及创建日期407。其中起始地址字段400用于表示某个MAC地址块后三个字节的起始范围;当前地址字段401用于表示该MAC地址块后三个字节的当前值;结束地址字段402用于表示该MAC地址块后三个字节的结束范围;使用状态字段403用于表示该MAC地址块是否正在使用,该字段是“1”表示该MAC地址块已被使用,该字段是“0”表示该MAC地址块现在还没有被使用;字段结束标识404用于表示该MAC地址块是否已经被分配完毕,该字段是“1”表示该MAC地址块已经被分配完毕,该字段是“0”,表示该MAC地址块还没有被分配完毕;代码字段405用于表示该MAC地址块的顺序号码;客户代码字段406是该MAC地址块的前三个字节的16进制用于表示的字符串,用于表示该MAC地址块所被分配给的制造商代码;创建日期字段407用于表示创建该MAC地址块的时间。例如图4所示,某MAC地址块的起始范围是2623870,当前地址是2623870,结束地址是2624469,使用状态是“1”,结束标识是“0”,创建日期是2003年9月3号11点2分15秒,表明该地址块目前正在使用中,还没有被分配完毕。
参阅图5所示,为Client8.qry请求文件的文件格式,第一行表示测试机台ID,如该测式机台ID为98560879;第二行表示主板的序列号,如04M233800085。其中Client8表示该客户端计算机的名称。
参阅图6所示,为Client8.eth格式文件的文件格式,该文件只有一行MAC地址,其表示从MAC地址范围表中获取的一个MAC地址。
参阅图7所示,为本发明所述MAC地址自动分配的作业流程图。首先在某测试机台2,例如ID为98560879的测试机台2,扫描需烧录MAC地址的某主板的序列号,例如该主板的序列号为04M233800085(步骤S700)。再由客户端计算机3的文件创建模块32创建以该客户端计算机3的名称命名的后缀为.qry的请求文件,例如名称为Client8的客户端计算机3,则所创建的.qry文件名称为Client8.qry,该Client8.qry请求文件包含上述主板的序列号及所在的测试机台ID;然后该文件创建模块32再创建Client8.flg格式文件作为标志文件,标志Client8.qry文件已经创建完毕,再由烧录模块31发送该请求文件Client8.qry及Client8.flg至MAC地址服务器1指定的网络文件夹101中,并发送一烧录请求至MAC地址服务器1(步骤S701)。MAC地址服务器1接到上述烧录请求后,通过查找模块11搜寻后缀为.flg的文件,如果发现存在Client8.flg文件,则打开Client8.qry文件,由读取模块12读取其内容(步骤S702),再到数据库100中的主板序列号表中检查该主板序列号是否存在(步骤S703)。若检查出该主板序列号在主板序列号表中不存在,则由MAC地址服务器1的文件创建模块14创建Client8.err文件,记录该错误信息,并将该文件返回客户端计算机3,显示烧录失败的信息(步骤S710);若在主板序列号表中,检查出该主板序列号存在,则再判断该主板是否已经被烧录过MAC地址,即查询主板序列号表的该主板序列号对应的MAC地址字段是否为空(步骤S704)。若主板序列号表的该主板序列号对应的MAC地址字段不为空说明该主板已被烧录过MAC地址,则从主板序列号表的该主板序列号对应的MAC地址字段中获取MAC地址(步骤S711),然后由文件创建模块14创建包含上述MAC地址的Client8.eth文件并将该文件返回名称为Client8的客户端计算机3(步骤S712),再将Client8.qry和Client8.flg文件删除(步骤S713),流程结束。若主板序列号表的该主板序列号对应的MAC地址字段为空,说明该主板还未被烧录,则从数据库100的MAC地址范围表中取出一个新的MAC地址(步骤S705)。MAC地址服务器1的文件创建模块14创建包含该MAC地址的Client8.eth,并将该文件返回到名称为Client8的客户端计算机3(步骤S706)。然后MAC地址服务器1再将上述Client8.qry文件和Client8.flg文件删除(步骤S707)。客户端计算机3的文件获取模块33获取上述Client8.eth文件,由烧录模块31读取该文件中的MAC地址,并将该MAC地址写入数据库100的主板序列号表及MAC地址烧录历史资料表中的相应字段(S708),然后将该MAC地址送到ID为98560879测试机台2进行烧录(步骤S709)。最后,由验证请求模块35向MAC地址服务器1发送一检验该主板所烧录的MAC地址是否正确的验证请求(步骤S714)。
参阅图8所示,是本发明烧录后验证MAC地址作业流程图。烧录结束后,名称为Client8的客户端计算机3向MAC地址服务器1发送验证请求,文件创建模块32创建包含该被烧录主板的序列号的Client8.qry文件及Client8.flg文件,并将上述两个文件放到指定的网络文件夹101中(步骤S800)。MAC地址服务器1的读取模块12读取Client8.qry文件内容(步骤S801)。然后到数据库100的主板序列号表中查询该主机板序列号是否存在(步骤S802)。若该主板序列号不存在,则由MAC地址服务器1的文件创建模块创建Client8.err文件并由发送模块15发送到该名称为Client8的客户端计算机3,该客户端计算机3显示烧录失败的信息(步骤S808);若该主板序列号存在,则获取其相应的MAC地址,创建包含该MAC地址的Client8.eth文件(步骤S803)。由MAC地址服务器1的发送模块15将该Client8.eth格式的文件发送至该名称为Client8的客户端计算机3(步骤S804)。客户端计算机3的烧录模块31读取该Client8.eth文件中包含的MAC地址,再读出该主板BIOS中MAC地址(步骤S805)。再由客户端计算机3的判断模块34判断上述两个MAC地址是否相等(步骤S806)。若两个地址不相等则创建Client8.err格式的文件,在名称为Client8的客户端计算机3显示烧录失败的信息(步骤S808);若两个相等则说明烧录成功,亦实现了MAC地址自动分配(步骤S807)。
参阅图9所示,本发明从MAC地址范围表中获取MAC地址的作业流程图。当需要到MAC地址范围表中获取一个MAC地址时,首先系统初始化计数器为零(步骤S900),然后在MAC地址范围表中查询对应制造商的客户代码及查找使用状态为“1”,而且结束标识为“0”的MAC地址块(步骤S901),返回该MAC地址块的当前地址至客户端计算机3(步骤S902),计数器加1(步骤S903),然后判断该MAC地址块是否用完,即检查MAC地址范围表中字段结束标识是否标记为“1”(步骤S904),若没有被标记为“1”,则返回步骤S901,继续为下一主板查找地址;若该字段被标记为“1”,则说明该MAC地址块已被分配完,切换到下一MAC地址块(步骤S905)。
权利要求
1.一种MAC地址自动分配系统,其可管控MAC地址使用状况,使MAC地址与主板对应,并建立防呆、防错机制,该系统包括一MAC地址服务器,透过网络相连接的多个客户端计算机,及与多个客户端计算机相连的多个测试机台,其特征在于,其中MAC地址服务器,用于管理MAC地址;所述MAC地址服务器提供一数据库及一指定网络文件夹;多个客户端计算机,用于分配MAC地址及运行烧录模块;所述MAC地址服务器,其包括一查找模块,用于在指定的网络文件夹中查找标志文件,若发现则打开请求文件及在数据库中查找MAC地址;一读取模块,用于读取上述请求文件的内容,即主板序列号,检查其格式后,到数据库中查找该序列号;一判断模块,用于判断上述读取的主板序列号是否存在,若存在则到数据库中获取MAC地址;一文件创建模块,用于创建包含所获取的MAC地址的文件,并将获取到的MAC地址写入该文件,或在判断模块判断出上述主板的序列号不存在时,创建包含该错误信息的文件;一发送模块,用于将创建模块创建的文件发送至客户端计算机;所述客户端计算机尚包括一烧录模块,用于控制测试机台进行主板的MAC地址烧录;一文件创建模块,用于创建请求文件及标志文件;一文件获取模块,用于获取MAC地址服务器返回的包含MAC地址的文件及包含错误信息的错误文件;一判断模块,用于判断分配的MAC地址是否相等;一验证请求模块,用于在烧录结束后,向MAC地址服务器发送检验所烧录的MAC地址是否正确的请求信息。
2.如权利要求1所述的MAC地址自动分配系统,其特征在于,其中MAC地址服务器提供的数据库用于存储MAC地址范围表、MAC地址烧录历史资料表及主板序列号表。
3.如权利要求1所述的MAC地址自动分配系统,其特征在于,其中MAC地址服务器端的判断模块是在主板序列号表中检查所读取的主板序列号是否存在。
4.如权利要求1所述的MAC地址自动分配系统,其特征在于,其中MAC地址服务器所提供的指定网络文件夹用于存储MAC地址服务器与多个客户端计算机之间来往的所有指定格式的文件。
5.如权利要求1所述的MAC地址自动分配系统,其特征在于,其中多个客户端计算机的判断模块是把从主板BIOS中读出的MAC地址与从数据库中读取的MAC地址相比较,判断二者是否相等。
6.一种MAC地址自动分配方法,其可管控MAC地址使用状况,使MAC地址与主板对应,并建立防呆、防错机制,该方法包括一MAC地址服务器,透过网络相连接的多个客户端计算机,及与多个客户端计算机相连的多个测试机台,其特征在于,该方法步骤如下提供一数据库及一指定网络文件夹;数据库中存储主板序列号表、MAC地址范围表及MAC地址烧录历史资料表;扫描需烧录MAC地址的某主板的序列号;再创建以包含该测试机台ID的请求文件,将上述主板序列号写入该请求文件;客户端计算机发送该请求文件至指定的网络文件夹;MAC地址服务器打开请求文件,读取主板序列号;到数据库中检查该主机板序列号是否存在若检查出该主板序列号存在,则从数据库中获取一MAC地址,再创建一个包含该MAC地址的文件并将其发送至客户端计算机;客户端计算机读取上述包含MAC地址的文件,及将该MAC地址写入数据库中的MAC地址烧录历史资料表中之相应字段;烧录结束后,客户端计算机发送验证请求至MAC地址服务器及再创建一包含该MAC地址的请求文件,且将该文件发送至指定网络文件夹中;MAC地址服务器读取该请求文件内容,再到数据库的主板序列号表中查询该主板序列号是否存在;若该主板序列号存在,则获取其相应的MAC地址,创建包含该地址的文件且将该文件发送至客户端计算机;客户端计算机读取上述文件包含的MAC地址,再读出该主板BIOS中MAC地址;判断上述两个MAC地址是否相等;若两个地址相等则说明烧录成功,亦实现了MAC地址自动分配。
7.如权利要求6所述的MAC地址自动分配方法,其特征在于,其中指定的网络文件夹存放指定格式的文件,所述指定格式的文件包括请求文件、标志文件、包含获取的MAC地址的文件及包含错误信息的错误文件。
8.如权利要求6所述的MAC地址自动分配方法,其特征在于,其中到数据库中检查主板序列号是否存在尚包括步骤若检查出主板序列号在数据库中不存在,则创建包含该错误信息的错误文件;将该错误文件发送至客户端计算机;在客户端计算机显示烧录失败的提示信息。
9.如权利要求6所述的MAC地址自动分配方法,其特征在于,其中若判断出主板序列号已存在之步骤进一步包括步骤查询主板序列号表;若主板序列号表的该主板序列号一栏相对应字段有MAC地址,则获取该MAC地址;若主板序列号表的主板序列号一栏相对应字段没有MAC地址,则从MAC地址范围表中获取一新MAC地址。
10.如权利要求9所述的MAC地址自动分配方法,其特征在于,其中从MAC地址范围表中获取一新MAC地址进一步包括步骤系统初始化计数器为零;在MAC地址范围表中查找对应厂商的客户代码及查找使用状态为“1”,而且结束标识为“0”的MAC地址块;返回该MAC地址块的当前地址至客户端计算机;计数器加1;判断该MAC地址块是否用完,即检查MAC地址范围表中字段结束标识是否标记为“1”,若没有被标记为“1”,则继续为下一主板查找地址;若该字段被标记为“1”,则说明该MAC地址块已被分配完,切换到下一MAC地址块。
11.如权利要求6所述的MAC地址自动分配方法,其特征在于,其中判断两个MAC地址是否相等进一步包括步骤若两个MAC地址不相等,则创建一包含该错误信息的错误文件;将该错误文件发送至客户端计算机;在客户端计算机显示烧录失败的提示信息。
12.如权利要求6所述的MAC地址自动分配方法,其特征在于,其中客户端计算机创建请求文件尚包括步骤再创建一标志文件,标志请求文件已经创建完毕;将该标志文件发送至指定网络文件夹。
13.如权利要求12所述的MAC地址自动分配方法,其特征在于,其中MAC地址服务器打开请求文件进一步包括步骤MAC地址服务器若查找到标志文件,则打开请求文件,读取其内容。
14.如权利要求13所述的MAC地址自动分配方法,其特征在于,其中当MAC地址服务器读取请求文件的内容之步骤进一步包括步骤将该请求文件及标志文件删除。
全文摘要
本发明揭露了一种MAC地址自动分配系统及方法。该系统提供一MAC地址服务器、多个测试机台及与各测试机台相连的多个客户端计算机。该MAC地址服务器提供一数据库及一指定网络文件夹,数据库用于存储MAC地址范围,指定的网络文件夹用于存放MAC地址服务器与客户端计算机来往的指定格式的文件。本系统用扫描方式实现MAC地址的分配,减少了人为干预及错误,且MAC地址与主板对应,节省了MAC资源,又使得所有的MAC地址有资料记录,实现了MAC地址唯一性及范围的判断功能。
文档编号G01M99/00GK1696926SQ20041002726
公开日2005年11月16日 申请日期2004年5月15日 优先权日2004年5月15日
发明者姜一泓 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司

  • 专利名称:一种led芯片分光机夹持机构的制作方法技术领域:本实用新型涉及一种LED芯片的分光设备,特别是涉及该设备的夹持机构。背景技术:现有的分光机上的LED芯片检测机构包括气缸动力装置、探针和LED芯片工作平台。其中气缸与探针连接,由气缸
  • 专利名称:电缆线对识别器的制作方法技术领域:本实用新型涉及通信线路检测及维护工具,特别涉及一种电缆线对识别器。背景技术:近年来我国的通信业发展迅速,目前已有的固定电话和移动电话都已到达2亿3千万门以上,普及率达到17%。随着国家基本建设不断
  • 专利名称:具有湿度连续自动修正功能的激光粉尘检测仪及检测方法技术领域:本发明涉及一种检测仪器及检测方法,特别是关于一种具有湿度连续自动修 正功能的激光粉尘(颗粒物)检测仪及检测方法。 背景技术:目前,国内、外所有的快速粉尘(颗粒物)测定仪器
  • 专利名称:一种检测装置的制作方法技术领域:本实用新型涉及显示部件检测设备,特别是指一种用于显示基板的检测装置。背景技术:如图1所示,为现有技术中检测设备的结构示意图;该检测设备包括玻璃基台11,设置于所述玻璃基台11底部的反射板12,以及设
  • 专利名称:一种用于塑料悬臂梁缺口冲击试验的样条定位块的制作方法技术领域:本实用新型涉及一种用于塑料悬臂梁缺口冲击试验的样条定位块。背景技术:塑料在生产完成后需要进行一系列的测试,其中一项就是悬臂梁缺口冲击试验,即将塑料样条切开一个缺口,然后
  • 专利名称:一种电感电流检测电路以及应用其的led驱动电路的制作方法技术领域:本发明涉及电子技术领域,更具体的说,涉及一种开关电源中的电感电流检测电路以及应用其的LED驱动电路。背景技术:随着照明行业的不断创新和迅速发展,加之节能和环保日益重
山东科威数控机床有限公司
全国服务热线:13062023238
电话:13062023238
地址:滕州市龙泉工业园68号
关键词:铣床数控铣床龙门铣床
公司二维码
Copyright 2010-2024 http://www.ruyicnc.com 版权所有 All rights reserved 鲁ICP备19044495号-12