一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

MAC地址恢复方法、装置、设备及存储介质与流程

2022-02-22 09:35:45 来源:中国专利 TAG:

mac地址恢复方法、装置、设备及存储介质
技术领域
1.本发明涉及计算机技术领域,具体而言,涉及一种mac地址恢复方法、装置、设备及存储介质。


背景技术:

2.电视机在生产时,需要烧录mac地址以唯一标记该电视机。然而在生产时可能遇到因意外情况导致mac地址烧录失败。比如:烧录过程突然停电,或者个别机芯板异常导致正常烧录mac地址出错,又或者生产线是采用u盘升级mac地址的,但是u盘突然损坏,无法再读取烧录数据。
3.以u盘烧录mac地址为例,在烧录前,先拷贝一个分割好的mac.bin文件到u盘,此mac.bin文件包含多个mac地址。u盘插入电视机a的usb端口,进入工厂菜单,点击烧录选项,烧录mac成功。拔下u盘,插入电视机b的usb端口,则可能因为u盘在插入电视机b的瞬间,因电视主板线路问题导致u盘损坏文件丢失,也有可能是u盘本身经过多次读写之后损耗过大,内部存储介质被破坏造成文件丢失,此时电视机b提示找不到mac.bin文件,无法烧录。
4.在出现无法烧录后首先要考虑的是如何确定下一个待烧录的mac地址,如果随意取一个mac地址升级,则可能出现mac地址被跳过使用或者重复使用,如此不仅不利于mac地址的管理,也增加了生产成本。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种mac地址恢复方法、装置、设备及存储介质,以改善上述问题。
6.本发明实施例提供了一种mac地址恢复方法,其包括:
7.在接收到恢复mac地址的操作后,读取自身mac地址以及当前连接的u盘内存储的地址烧录文件;所述地址烧录文件记录有处于一定地址范围内的多个连续mac地址;
8.根据所述地址烧录文件内存储的mac地址,判断所述自身mac地址是否与所述地址烧录文件匹配;
9.当判断为匹配时,根据所述自身mac地址对所述地址烧录文件标记的起始mac地址进行修改,获得修改后的地址烧录文件;其中,所述起始mac地址为地址烧录文件在下次烧录时使用的mac地址;
10.对修改后的地址烧录文件的起始mac地址进行验证,并在验证成功后,生成mac地址恢复的提示。
11.优选地,每个mac地址包括头部信息以及地址信息;则根据所述地址烧录文件内存储的mac地址,判断所述自身mac地址是否与所述地址烧录文件匹配,具体包括:
12.判断所述地址烧录文件内的mac地址的头部信息与所述自身mac地址的头部信息是否一致;以及
13.判断所述自身mac地址的地址信息是否位于所述地址烧录文件记录的地址范围
内。
14.优选地,当判断为匹配时,根据所述自身mac地址对所述地址烧录文件标记的起始mac地址进行修改,获得修改后的地址烧录文件,具体包括:
15.当判断为匹配时,将自身mac地址转换为长整型数据,并对所述长整型数据数值加预设的滞后值,生成恢复mac地址;
16.通过文件字节io流方式对所述地址烧录文件进行修改,使得所述地址烧录文件的起始mac地址为所述恢复mac地址。
17.优选地,所述滞后值为1。
18.优选地,在在接收到恢复mac地址的操作后,读取自身mac地址以及当前接入的u盘内存储的地址烧录文件之前,还包括:
19.当检测到u盘接入后,生成操作界面,所述操作界面包括mac地址烧录选项以及mac地址恢复选项;
20.检测用于对所述选项的选择,以执行mac地址烧录或者mac地址恢复的操作。
21.优选地,所述地址烧录文件为未经过烧录的原始地址烧录文件。
22.本发明实施例还提供了一种mac地址恢复装置,其包括:
23.读取单元,用于在接收到恢复mac地址的操作后,读取自身mac地址以及当前连接的u盘内存储的地址烧录文件;所述地址烧录文件记录有处于一定地址范围内的多个连续mac地址;
24.匹配单元,用于根据所述地址烧录文件内存储的mac地址,判断所述自身mac地址是否与所述地址烧录文件匹配;
25.修改单元,用于当判断为匹配时,根据所述自身mac地址对所述地址烧录文件标记的起始mac地址进行修改,获得修改后的地址烧录文件;其中,所述起始mac地址为地址烧录文件在下次烧录时使用的mac地址;
26.验证单元,用于对修改后的地址烧录文件的起始mac地址进行验证,并在验证成功后,生成mac地址恢复的提示。
27.优选地,所述修改单元具体用于:
28.当判断为匹配时,将自身mac地址转换为长整型数据,并对所述长整型数据数值加预设的滞后值,生成恢复mac地址;
29.通过文件字节io流方式对所述地址烧录文件进行修改,使得所述地址烧录文件的起始mac地址为所述恢复mac地址。
30.本发明实施例还提供了一种mac地址恢复设备,其包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的mac地址恢复方法。
31.本发明实施例还提供了一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上述的mac地址恢复方法。
32.综上所述,本实施例在mac地址烧录失败后,通过采用将包括源地址烧录文件的u盘插入到之前已经完成烧录的恢复设备上来对地址烧录文件进行恢复,使得恢复后的地址烧录文件的起始mac地址与烧录失败时的地址烧录文件的起始mac地址一致,进而避免了
mac地址被跳过使用或者重复使用的问题,便于对mac地址的管理。
附图说明
33.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
34.图1是本发明第一实施例提供的mac地址恢复方法的流程示意图。
35.图2是本发明实施例提供的mac地址恢复方法的另一种流程示意图。
36.图3是对待烧录设备进行mac地址烧录的流程示意图。
37.图4是本发明第二实施例提供的mac地址恢复装置的结构示意图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
40.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
41.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
42.下面结合附图与具体实施方式对本发明作进一步详细描述:
43.请参阅图1及图2,本发明第一实施例提供了一种mac地址恢复方法,其可由mac地址恢复设备(以下简称恢复设备)来执行,特别的,由所述恢复设备内的一个或者多个处理器来执行,以实现如下步骤:
44.s101,在接收到恢复mac地址的操作后,读取自身mac地址以及当前连接的u盘内存储的地址烧录文件;所述地址烧录文件记录有处于一定地址范围内的多个连续mac地址。
45.在本实施例中,所述恢复设备可为被烧录设备,如电视机等。此外,所述恢复设备也可以是一个中间设备,其同时连接u盘以及被烧录设备,并获取u盘与被烧录设备的信息,以实现本实施例的mac地址恢复方法。在本实施例中,特别的,所述被烧录设备是指已经正常的完成烧录的电视机,即其内部已经记录有一个已经烧录的自身mac地址。
46.在本实施例中,在将u盘插入到所述恢复设备之前,首先需要将地址烧录文件存放到u盘内,这里的地址烧录文件为源mac.bin文件,其指的是批量生产设备之前已经分割好的一组包括mac地址的文件。其中,一种可能mac.bin文件的格式如下:
47.00 1a 34 bd 93 ff 00 1a 34 bd 94 62
48.这里的mac.bin文件包括一个起始mac地址(00 1a 34 bd 93 ff)和一个最大mac地址(00 1a 34 bd 94 62),其中,每个mac地址包括两部分信息,用于代表生产厂商的代码的头部信息(00 1a 34)和地址信息(bd 93 ff和bd 94 62),这样这个mac.bin文件的地址范围就是从bd 93 ff到bd 94 62。
49.在本实施例中,当所述u盘被插入到所述恢复设备内后,所述恢复设备可以感知到所述u盘的接入,并同时显示相应的界面以供用户进行操作,例如,在显示的界面上可以包括恢复烧录mac地址选项以及恢复mac地址选项,用户可以通过触发相应的选项来进入相应的功能。例如,用户可以通过触发恢复mac地址选项来生成恢复mac地址的指令。
50.s102,根据所述地址烧录文件内存储的mac地址,判断所述自身mac地址是否与所述地址烧录文件匹配。
51.在本实施例中,在判断时,首先提取自身mac地址的头部信息,并判断该头部信息与所述地址烧录文件内的mac地址的头部信息是否一致,若一致,则判断二者的头部信息匹配。若不一致,则提示不匹配的信息,以便用户更换u盘或者更换地址烧录文件。
52.然后,提取所述自身mac地址的地址信息,并判断该地址信息是否位于所述地址烧录文件记录的地址范围内。
53.例如,假设所述恢复设备的自身mac地址为01 1a 34 bd 94 60,则由于其头部信息与地址烧录文件内存储的mac地址的头部信息不同,因此二者不匹配。
54.再例如,假设所述恢复设备的自身mac地址为00 1a 34 bd 94 65,虽然其头部信息与地址烧录文件内存储的mac地址的头部信息相同,但其地址信息不在地址烧录文件内存储的mac地址的地址范围内,因此二者也不匹配。
55.再例如,假设所述恢复设备的自身mac地址为00 1a 34 bd 94 50,其头部信息与地址烧录文件内存储的mac地址的头部信息相同,同时地址信息也在地址烧录文件内存储的mac地址的地址范围内,因此二者匹配。
56.s103,当判断为匹配时,根据所述自身mac地址对所述地址烧录文件标记的起始mac地址进行修改,获得修改后的地址烧录文件;其中,所述起始mac地址为地址烧录文件在下次烧录时使用的mac地址。
57.在本实施例中,具体地,在匹配成功后,所述恢复设备将自身mac地址转换为长整型数据,并对所述长整型数据数值加预设的滞后值,生成恢复mac地址,然后通过文件字节io流方式对所述地址烧录文件进行修改,使得所述地址烧录文件的起始mac地址为所述恢复mac地址。
58.在本实施例中,滞后值根据所述恢复设备与烧录失败的设备之间的烧录关系决定。例如,恢复设备是烧录失败的设备的前n个设备,则滞后值就取n。其中,特别的,为避免出错,本实施例优选的取滞后值为1,即取烧录失败的设备前一个设备作为恢复设备。
59.在本实施例中,以滞后值等于1为例,此时,如果所述恢复设备的自身mac地址为00 1a 34 bd 94 50,则恢复mac地址为00 1a 34 bd 94 51。那么修改后的地址烧录文件的内部变为:00 1a 34 bd 94 51 00 1a 34 bd 94 62。
60.s104,对修改后的地址烧录文件的起始mac地址进行验证,并在验证成功后,生成mac地址恢复的提示。
61.在本实施例中,在完成修改后,所述恢复设备再次读取修改后的地址烧录文件的
起始mac地址,并判断该起始mac地址是否等于所述恢复mac地址,若相等,则验证通过,生成mac地址恢复的提示,若验证不通过,则生成mac地址恢复不成功的提示。
62.请参阅图3,在本实施例中,当mac地址恢复成功后,用户可从恢复设备拔出u盘,然后把u盘插入到下一个需要烧录的设备(如电视机)上对该电视机进行mac地址的烧录,而且这个被烧录的电视机的mac地址即为00 1a 34 bd 94 51,由此实现了mac地址的连续使用,而不会出现mac地址被跳过使用或者重复使用的问题。
63.综上所述,本实施例在mac地址烧录失败后,通过采用将包括源地址烧录文件的u盘插入到之前已经完成烧录的恢复设备上来对地址烧录文件进行恢复,使得恢复后的地址烧录文件的起始mac地址与烧录失败时的地址烧录文件的起始mac地址一致,进而避免了mac地址被跳过使用或者重复使用的问题,便于对mac地址的管理。
64.请参阅图4,本发明第二实施例还提供了一种mac地址恢复装置,其包括:
65.读取单元210,用于在接收到恢复mac地址的操作后,读取自身mac地址以及当前连接的u盘内存储的地址烧录文件;所述地址烧录文件记录有处于一定地址范围内的多个连续mac地址;
66.匹配单元220,用于根据所述地址烧录文件内存储的mac地址,判断所述自身mac地址是否与所述地址烧录文件匹配;
67.修改单元230,用于当判断为匹配时,根据所述自身mac地址对所述地址烧录文件标记的起始mac地址进行修改,获得修改后的地址烧录文件;其中,所述起始mac地址为地址烧录文件在下次烧录时使用的mac地址;
68.验证单元240,用于对修改后的地址烧录文件的起始mac地址进行验证,并在验证成功后,生成mac地址恢复的提示。
69.优选地,每个mac地址包括头部信息以及地址信息;则匹配单元220具体用于:
70.判断所述地址烧录文件内的mac地址的头部信息与所述自身mac地址的头部信息是否一致;以及
71.判断所述自身mac地址的地址信息是否位于所述地址烧录文件记录的地址范围内。
72.优选地,修改单元230具体用于:
73.当判断为匹配时,将自身mac地址转换为长整型数据,并对所述长整型数据数值加预设的滞后值,生成恢复mac地址;
74.通过文件字节io流方式对所述地址烧录文件进行修改,使得所述地址烧录文件的起始mac地址为所述恢复mac地址。
75.优选地,所述滞后值为1。
76.优选地,还包括操作单元,用于:
77.当检测到u盘接入后,生成操作界面,所述操作界面包括mac地址烧录选项以及mac地址恢复选项;
78.检测用于对所述选项的选择,以执行mac地址烧录或者mac地址恢复的操作。
79.优选地,所述地址烧录文件为未经过烧录的原始地址烧录文件。
80.本发明第三实施例还提供了一种mac地址恢复设备,其包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的
mac地址恢复方法。
81.本发明第四实施例还提供了一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上述的mac地址恢复方法。
82.在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
83.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
84.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
85.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献