一种mac地址的设置方法及智能电视的制作方法

文档序号:7779662阅读:401来源:国知局
一种mac地址的设置方法及智能电视的制作方法
【专利摘要】本发明的实施例提供一种MAC地址的设置方法及智能电视,涉及电子【技术领域】,能够保证MAC地址的稳定性和MAC值的唯一性。该方法包括:智能电视从预设备份区中获取预设的第一MAC值;智能电视从环境变量中保存的MAC地址中读取第二MAC值,其中,第二MAC值为MAC地址当前的取值;若智能电视从MAC地址中读取到第二MAC值,且第二MAC值与第一MAC值不同,智能电视则将MAC地址从第二MAC值修改为第一MAC值。
【专利说明】—种MAC地址的设置方法及智能电视
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种MAC地址的设置方法及智能电视。
【背景技术】
[0002]随着互联网技术的发展,人们对电子设备,尤其是对生活中普遍使用的电视的要求越来越高。
[0003]现有技术中,软件设计人员在设计电视的引导加载程序时,一般将MAC (MediaAccess Control,媒体访问控制)值保存在引导加载程序的uboot环境变量中,由于uboot环境变量具有不被修改的特性,因此,电视在启动引导加载程序时,需对uboot环境变量的存储区进行CRC (Cyclical Redundancy Check,循环冗余校验),以保证uboot环境变量的正确性,电视可以将每台电视的MAC地址分别设置为uboot环境变量中保存的MAC值,从而保证MAC地址不被修改。
[0004]然而,上述将MAC值保存至uboot环境变量的方法,电视在操作uboot环境变量时,若出现断电等异常情况,Uboot环境变量的存储区的CRC会出错,此时,MAC地址将恢复成系统默认的MAC值,从而导致MAC地址的值不稳定,并且可能与其他恢复为系统默认MAC值的电视的MAC地址重复。

【发明内容】

[0005]本发明的实施例提供一种MAC地址的设置方法及智能电视,能够保证MAC地址的稳定性和MAC值的唯一性。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供一种MAC地址的设置方法,包括:
[0008]智能电视从预设备份区中获取预设的第一 MAC值;
[0009]所述智能电视从环境变量中保存的MAC地址中读取第二 MAC值,所述第二 MAC值为所述MAC地址当前的取值;
[0010]若所述智能电视从所述MAC地址中读取到所述第二 MAC值,且所述第二 MAC值与所述第一 MAC值不同,所述智能电视则将所述MAC地址从所述第二 MAC值修改为所述第一MAC 值。
[0011]在第一方面的第一种可能的实现方式中,所述智能电视从预设备份区中获取预设的第一 MAC值之前,所述方法还包括:
[0012]当启动引导加载程序时,所述智能电视对环境变量进行校验;
[0013]其中,所述智能电视从预设备份区中获取预设的第一 MAC值,具体包括:
[0014]若所述智能电视对所述环境变量校验失败,所述智能电视则从所述预设备份区中获取所述第一 MAC值。
[0015]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:[0016]若所述智能电视从所述MAC地址中未读取到所述第二 MAC值,所述智能电视则将所述MAC地址设置为所述第一 MAC值。
[0017]结合前述的第一方面或第一方面的第一种可能的实现方式,在第三种可能的实现方式中,
[0018]所述预设备份区为只读存储器。
[0019]结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0020]若所述第二 MAC值与所述第一 MAC值相同,所述智能电视则保持所述MAC地址为所述第二 MAC值。
[0021]第二方面,本发明实施例提供一种智能电视,包括:
[0022]获取单元,用于从预设备份区中获取预设的第一 MAC值;
[0023]所述获取单元,还用于从环境变量中保存的MAC地址中读取第二 MAC值,所述第二MAC值为所述MAC地址当前的取值;
[0024]设置单元,用于若所述获取单元从所述MAC地址中读取到所述第二 MAC值,且所述第二 MAC值与所述获取单元获取的所述第一 MAC值不同,则将所述MAC地址从所述第二 MAC值修改为所述第一 MAC值。
[0025]在第二方面的第一种可能的实现方式中,所述智能电视还包括校验单元,
[0026]所述校验单元,用于在所述获取单元从所述预设备份区中获取所述第一 MAC值之前,当启动引导加载程序时,对环境变量进行校验;
[0027]其中,所述获取单元,具体用于若所述校验单元对所述环境变量校验出失败,则从所述预设备份区中获取所述第一 MAC值。
[0028]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0029]所述设置单元,还用于若所述获取单元从所述MAC地址中未读取到所述第二 MAC值,则将所述MAC地址设置为所述获取单元获取的所述第一 MAC值。
[0030]结合前述的第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,
[0031]所述预设备份区为只读存储器。
[0032]结合第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述智能电视还包括保持单元,
[0033]所述保持单元,用于若所述第二 MAC值与所述第一 MAC值相同,则保持所述MAC地址为所述获取单元获取的所述第二 MAC值。
[0034]本发明的实施例提供一种MAC地址的设置方法及智能电视,通过智能电视从预设备份区中获取预设的第一 MAC值,并从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值,若智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第一 MAC值不同,智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。通过该方案,智能电视可将从环境变量中读取到的与预设备份区中保存的正确的MAC值不同的MAC值恢复为预设备份区中保存的MAC值,从而解决了现有技术中出现断电等异常情况时,该智能电视的MAC地址可能与其他恢复为系统默认MAC值的智能电视的MAC地址重复的问题,因此,能够保证MAC地址的稳定性和MAC值的唯一性。【专利附图】

【附图说明】
[0035]图1为本发明实施例提供的一种MAC地址的设置方法的流程图一;
[0036]图2为本发明实施例提供的一种MAC地址的设置方法的流程图二 ;
[0037]图3为本发明实施例提供的智能电视的结构示意图一;
[0038]图4为本发明实施例提供的智能电视的结构示意图二 ;
[0039]图5为本发明实施例提供的智能电视的结构示意图三。
【具体实施方式】
[0040]下面结合附图对本发明实施例提供的一种MAC地址的设置方法及智能电视进行详细地描述。
[0041]实施例一
[0042]本发明实施例提供一种MAC地址的设置方法,如图1所示,该方法可以包括:
[0043]S101、智能电视从预设备份区中获取预设的第一 MAC值。
[0044]用户通过智能遥控器打开智能电视之后,智能电视首先启动引导加载程序,在智能电视启动引导加载程序时,智能电视可以对引导加载程序中的环境变量进行校验,若出现断电等异常情况导致智能电视对环境变量的校验失败,智能电视则可从预设备份区中获取预设的第一 MAC值。
[0045]进一步地,预设备份区可以为只读存储器,只读存储器存储的数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。只读存储器存储的数据稳定,断电后其中存储的数据也不会改变,其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。
[0046]S102、智能电视从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值。
[0047]智能电视获取到第一 MAC值之后,智能电视可从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值。
[0048]进一步地,若出现断电等异常情况时,智能电视的MAC地址可能恢复为系统默认的MAC值,也可能丢失MAC值,而智能电视无法获知环境变量中保存的MAC地址是否存在MAC值,当智能电视从环境变量中保存的MAC地址中读取第二 MAC值时,若智能电视从环境变量中保存的MAC地址中读取到第二 MAC值,则表示MAC地址恢复为系统默认的MAC值,若智能电视从环境变量中保存的MAC地址中未读取到第二 MAC值,则表示MAC值丢失。
[0049]S103、若智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第一 MAC值不同,智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。
[0050]智能电视从MAC地址中读取第二 MAC值之后,若智能电视从MAC地址中读取到第二 MAC值,智能电视可将第二 MAC值与第一 MAC值进行比较,且若第二 MAC值与第一 MAC值不同,智能电视则可将MAC地址从第二 MAC值修改为第一 MAC值。
[0051]进一步地,若智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第一 MAC值不同,则表示当出现断电等异常情况时,MAC地址恢复为系统默认的MAC值,此时,第二MAC值为系统默认的MAC值,智能电视需对MAC地址进行修复,即将MAC地址从系统默认的MAC值,恢复为预设备份区中保存的正确的MAC值,即断电之前智能电视的MAC地址的取值。
[0052]本发明的实施例提供一种MAC地址的设置方法,通过智能电视从预设备份区中获取预设的第一 MAC值,并从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值,若智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第一 MAC值不同,智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。通过该方案,智能电视可将从环境变量中读取到的与预设备份区中保存的正确的MAC值不同的MAC值恢复为预设备份区中保存的MAC值,从而解决了现有技术中出现断电等异常情况时,该智能电视的MAC地址可能与其他恢复为系统默认MAC值的智能电视的MAC地址重复的问题,因此,能够保证MAC地址的稳定性和MAC值的唯一性。
[0053]实施例二
[0054]本发明实施例提供一种MAC地址的设置方法,如图2所示,该方法可以包括:
[0055]S201、当启动引导加载程序时,智能电视对环境变量进行校验。
[0056]用户通过智能遥控器打开智能电视之后,智能电视首先启动引导加载程序,当智能电视启动弓I导加载程序时,智能电视可以对引导加载程序中的环境变量进行校验。
[0057]S202、若智能电视对环境变量校验失败,智能电视则从预设备份区中获取预设的第一 MAC值。
[0058]智能电视对环境变量进行校验之后,若出现断电等异常情况导致智能电视对环境变量的校验失败,智能电视则可从预设备份区中获取预设的第一 MAC值。
[0059]可选的,预设备份区可以为只读存储器。
[0060]进一步地,只读存储器存储的数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。只读存储器存储的数据稳定,断电后其中存储的数据也不会改变,其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。本发明实施例提供的只读存储器可以包括efuse,efuse为智能电视的中央处理器中的一块固化的非易失性区域,该区域中保存的数据不会因为断电等异常情况而丢失,并且可以一次写入,多次读取,因此,智能电视可以将MAC地址等重要信息保存在efuse中,以便于对MAC地址进行设置。
[0061]S203、智能电视从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值。
[0062]智能电视获取到第一 MAC值之后,智能电视可从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值。
[0063]进一步地,若出现断电等异常情况时,智能电视的MAC地址可能恢复为系统默认的MAC值,也可能丢失MAC值,而智能电视无法获知环境变量中保存的MAC地址是否存在MAC值,当智能电视从环境变量中保存的MAC地址中读取第二 MAC值时,若智能电视从环境变量中保存的MAC地址中读取到第二 MAC值,则表示MAC地址恢复为系统默认的MAC值,若智能电视从环境变量中保存的MAC地址中未读取到第二 MAC值,则表示MAC值丢失。
[0064]S204、若智能电视从MAC地址中读取到第二 MAC值,智能电视则将第二 MAC值与第
一MAC值进行比较。
[0065]智能电视从MAC地址中读取第二 MAC值之后,若智能电视从MAC地址中读取到第
二MAC值,智能电视则可将第二 MAC值与第一 MAC值进行比较。[0066]进一步地,智能电视从MAC地址中读取到第二 MAC值,智能电视需确认第二 MAC值是否为系统默认的MAC值,因此,智能电视徐将第二 MAC值与第一 MAC值进行比较。
[0067]S205、若第二 MAC值与第一 MAC值不同,智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。
[0068]智能电视将第二 MAC值与第一 MAC值进行比较之后,若第二 MAC值与第一 MAC值不同,智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。
[0069]进一步地,若智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第一 MAC值不同,则表示当出现断电等异常情况时,MAC地址恢复为系统默认的MAC值,此时,第二MAC值为系统默认的MAC值,智能电视需对MAC地址进行修复,即将MAC地址从系统默认的MAC值,恢复为预设备份区中保存的正确的MAC值,即断电之前智能电视的MAC地址的取值。
[0070]S206、若第二 MAC值与第一 MAC值相同,智能电视则保持MAC地址为第二 MAC值。
[0071]智能电视将第二 MAC值与第一 MAC值进行比较之后,若第二 MAC值与第一 MAC值相同,智能电视则保持MAC地址为第二 MAC值。
[0072]进一步地,若第二 MAC值与第一 MAC值相同,则表示第二 MAC值与第一 MAC值均为正确的MAC值,智能电视则不需将MAC地址设置为预设备份区中的MAC值,即第一 MAC值,此时,智能电视可保持MAC地址为第二 MAC值不变。
[0073]S207、若智能电视从MAC地址中未读取到第二 MAC值,智能电视则将MAC地址设置为第一 MAC值。
[0074]智能电视从MAC地址中读取第二 MAC值之后,若智能电视从MAC地址中未读取到第二 MAC值,智能电视则可将MAC地址设置为第一 MAC值。
[0075]进一步地,若智能电视从MAC地址中未读取到第二 MAC值,则表示当出现断电等异常情况时,MAC值丢失,此时,智能电视可直接将MAC地址设置为从预设备份区中保存的正确的MAC值,即第一 MAC值,以保证MAC地址的正确性。
[0076]本发明的实施例提供一种MAC地址的设置方法,通过智能电视从预设备份区中获取预设的第一 MAC值,并从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值,若智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第
一MAC值不同,智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。通过该方案,智能电视可将从环境变量中读取到的与预设备份区中保存的正确的MAC值不同的MAC值恢复为预设备份区中保存的MAC值,从而解决了现有技术中出现断电等异常情况时,该智能电视的MAC地址可能与其他恢复为系统默认MAC值的智能电视的MAC地址重复的问题,因此,能够保证MAC地址的稳定性和MAC值的唯一性。
[0077]实施例三
[0078]如图3所示,本发明实施例提供一种智能电视1,该智能电视I可以包括:
[0079]获取单元10,用于从预设备份区中获取预设的第一 MAC值。
[0080]所述获取单元10,还用于从环境变量中保存的MAC地址中读取第二 MAC值,所述第
二MAC值为所述MAC地址当前的取值。
[0081]设置单元11,用于若所述获取单元10从所述MAC地址中读取到所述第二 MAC值,且所述第二 MAC值与所述获取单元10获取的所述第一 MAC值不同,则将所述MAC地址从所述第二 MAC值修改为所述第一 MAC值。[0082]可选的,如图4所示,所述智能电视I还包括校验单元12,所述校验单元12,用于在所述获取单元10从所述预设备份区中获取所述第一 MAC值之前,当启动引导加载程序时,对环境变量进行校验;其中,所述获取单元10,具体用于若所述校验单元12对所述环境变量校验失败,则从所述预设备份区中获取所述第一 MAC值。
[0083]可选的,所述设置单元11,还用于若所述获取单元10从所述MAC地址中未读取到所述第二 MAC值,则将所述MAC地址设置为所述获取单元10获取的所述第一 MAC值。
[0084]可选的,所述预设备份区为只读存储器。
[0085]可选的,如图5所示,所述智能电视I还包括保持单元13,所述保持单元13,用于若所述第二 MAC值与所述第一 MAC值相同,则保持所述MAC地址为所述获取单元10获取的所述第二 MAC值。
[0086]本发明的实施例提供一种智能电视,该智能电视从预设备份区中获取预设的第一MAC值,并从环境变量中保存的MAC地址中读取第二 MAC值,其中,第二 MAC值为MAC地址当前的取值,若该智能电视从MAC地址中读取到第二 MAC值,且第二 MAC值与第一 MAC值不同,该智能电视则将MAC地址从第二 MAC值修改为第一 MAC值。通过该方案,智能电视可将从环境变量中读取到的与预设备份区中保存的正确的MAC值不同的MAC值恢复为预设备份区中保存的MAC值,从而解决了现有技术中出现断电等异常情况时,该智能电视的MAC地址可能与其他恢复为系统默认MAC值的智能电视的MAC地址重复的问题,因此,能够保证MAC地址的稳定性和MAC值的唯一性。
[0087]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种MAC地址的设置方法,其特征在于,包括: 智能电视从预设备份区中获取预设的第一 MAC值; 所述智能电视从环境变量中保存的MAC地址中读取第二 MAC值,所述第二 MAC值为所述MAC地址当前的取值; 若所述智能电视从所述MAC地址中读取到所述第二 MAC值,且所述第二 MAC值与所述第一 MAC值不同,所述智能电视则将所述MAC地址从所述第二 MAC值修改为所述第一 MAC值。
2.根据权利要求1所述的MAC地址的设置方法,其特征在于,所述智能电视从预设备份区中获取预设的第一 MAC值之前,所述方法还包括: 当启动引导加载程序时,所述智能电视对环境变量进行校验; 其中,所述智能电视从预设备份区中获取预设的第一 MAC值,具体包括: 若所述智能电视对所述环境变量校验失败,所述智能电视则从所述预设备份区中获取所述第一 MAC值。
3.根据权利要求2所述的MAC地址的设置方法,其特征在于,所述方法还包括: 若所述智能电视从所述MAC地址中未读取到所述第二 MAC值,所述智能电视则将所述MAC地址设置为所述第一 MAC值。
4.根据权利要求1或2所述的MAC地址的设置方法,其特征在于, 所述预设备份区为只读存储器。
5.根据权利要求2所述的MAC地址的设置方法,其特征在于,所述方法还包括: 若所述第二 MAC值与所述第一 MAC值相同,所述智能电视则保持所述MAC地址为所述第二 MAC值。
6.一种智能电视,其特征在于,包括: 获取单元,用于从预设备份区中获取预设的第一 MAC值; 所述获取单元,还用于从环境变量中保存的MAC地址中读取第二 MAC值,所述第二 MAC值为所述MAC地址当前的取值; 设置单元,用于若所述获取单元从所述MAC地址中读取到所述第二 MAC值,且所述第二MAC值与所述获取单元获取的所述第一 MAC值不同,则将所述MAC地址从所述第二 MAC值修改为所述第一 MAC值。
7.根据权利要求6所述的智能电视,其特征在于,所述智能电视还包括校验单元, 所述校验单元,用于在所述获取单元从所述预设备份区中获取所述第一 MAC值之前,当启动引导加载程序时,对环境变量进行校验; 其中,所述获取单元,具体用于若所述校验单元对所述环境变量校验失败,则从所述预设备份区中获取所述第一 MAC值。
8.根据权利要求7所述的智能电视,其特征在于, 所述设置单元,还用于若所述获取单元从所述MAC地址中未读取到所述第二 MAC值,则将所述MAC地址设置为所述获取单元获取的所述第一 MAC值。
9.根据权利要求6或7所述的智能电视,其特征在于, 所述预设备份区为只读存储器。
10.根据权利要求1所述的智能电视,其特征在于,所述智能电视还包括保持单元,所述保持单元,用于若所述第二 MAC值与所述第一 MAC值相同,则保持所述MAC地址为所述获取单元获取的所述第二 ·MAC值。
【文档编号】H04N21/443GK103716693SQ201310663910
【公开日】2014年4月9日 申请日期:2013年12月6日 优先权日:2013年12月6日
【发明者】李新, 王雪伟 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1