CN103297849B - 一种生成双向机顶盒mac地址的方法 - Google Patents
一种生成双向机顶盒mac地址的方法 Download PDFInfo
- Publication number
- CN103297849B CN103297849B CN201210044992.9A CN201210044992A CN103297849B CN 103297849 B CN103297849 B CN 103297849B CN 201210044992 A CN201210044992 A CN 201210044992A CN 103297849 B CN103297849 B CN 103297849B
- Authority
- CN
- China
- Prior art keywords
- mac address
- electronic register
- top box
- register code
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种生成双向机顶盒MAC地址的方法,采取定制的电子注册码芯片自动完成MAC地址的生成,每次开机时,从电子注册码芯片的硅序列号中,提取信息自动生成MAC地址,利用电子注册码芯片可定制的特性及唯一性,保证了MAC地址的唯一性,完成MAC地址的软件自动生成,无需额外的硬件成本;在机顶盒软件生成MAC地址过程中,先后经过了CRC校验,家族码校验,用户标识码判断,用户自定义号段判定等四层判断,确保了序列号数据的可靠性;机顶盒在每次开机的时候都会利用电子注册码生成MAC地址,因此,在电子注册码芯片的使用寿命内,MAC地址总是安全有效地。
Description
技术领域
本发明涉及数字电视技术领域,更具体的说,是涉及一种生成双向机顶盒MAC地址的方法。
背景技术
随着数字电视的发展,双向机顶盒成为市场的主流,网络功能逐渐成为机顶盒的常见功能。MAC(Media Access Control)地址,是一组48bit长的二进制数,用于标识网络设备的位置,具有全球唯一性。MAC地址的0-23位叫做组织唯一标志符(organizationallyunique,OUI),是识别LAN(局域网)节点的标识,每个网络设备生产厂商都会有自己的固定的OUI,24-47位由机顶盒厂家自己分配。双向机顶盒MAC地址的分配,就是要确定每台双向机顶盒的24-47位,且不能重复。因为一旦出现MAC地址的重复,网络就会变得不稳定,而对于单一双向机顶盒用户而言,上网速度也会受到影响,甚至不能连接网络,影响用户的体验。
目前,生成双向机顶盒MAC地址的技术主要分为三种:通过串口、U盘或网口写入MAC地址,其中,串口或网口烧写MAC地址的方案需要同时发布上位机软件,生产的过程中需要增加工序,连接上位机烧写机顶盒MAC地址,复杂了生产过程;而U盘烧写MAC地址方案,需要根据双向机顶盒序列号、芯片ID等编号信息确定相应的MAC地址,并且机顶盒上需要配备有USB接口,这样处理不具有通用性。上述三种生成MAC地址的技术都需要事先对MAC地址进行规划,确定每批次双向机顶盒的MAC地址;另外,MAC地址存放在FLASH中,虽然有备份校验处理,但仍存在被破坏的可能,一旦MAC地址被破坏,只能通过上位机或U盘再次写入MAC地址来进行维护,网口烧写MAC地址的方案问题更为严重,维护过程比较复杂。
因此,提供一种可以自动生成机顶盒MAC地址的方法来提高MAC地址写入的唯一性、可靠性和安全性是本领域技术人员亟待解决的问题。
发明内容
有鉴于此,本发明提供了一种生成双向机顶盒MAC地址的方法,以克服现有技术中由于生成机顶盒MAC地址的生产过程中需要连接上位机而导致生产过程复杂或需要机顶盒配备USB接口而导致不具有通用性的问题。
为实现上述目的,本发明提供如下技术方案:
一种生成双向机顶盒MAC地址的方法,包括:
读取电子注册码芯片上的电子注册码数据;
对所述电子注册码数据进行校验并判断是否为定制的值;
全部校验及判断完成,生成MAC地址。
其中,所述对所述电子注册码数据进行校验并判断所述电子注册码数据中的数据是否为定制的值具体为:
对所述电子注册码数据中的CRC进行校验,确保数据的正确性;
判断所述电子注册码数据中的家族码和用户标识码是否为定制的值;
判断所述电子注册码数据中的用户自定义区域是否为选择的号段,并根据用户自定义区域号段选择相应的24位厂家OUI。
其中,在所述读取电子注册码芯片上的电子注册码数据步骤之前,还包括:
根据机顶盒MAC地址需要分配唯一的24位序列号,对所述电子注册码芯片按照顶置方案进行定制,所述定制方案为:8位CRC、12位用户标识、12位用户自定义区域、24位序号区域和8位家族码,其中:
所述家族码和所述用户标识,是芯片厂家为客户注册的固定值;
所述用户自定义区域是客户自选号段,每个号段最多有1670万台机顶盒,超出时,则需要重新申请新的OUI;
所述序号区域不能选择,从0开始依次加1。
其中,所述全部校验及判断完成,生成MAC地址具体为:
获取24位厂家OUI和唯一的24位序列号,合成48位MAC地址.
经由上述的技术方案可知,与现有技术相比,本发明公开了一种生成双向机顶盒MAC地址的方法,采取定制的电子注册码芯片自动完成MAC地址的生成,每次开机时,从电子注册码芯片的硅序列号中,提取信息自动生成MAC地址,利用电子注册码芯片可定制的特性及唯一性,保证了MAC地址的唯一性,完成MAC地址的软件自动生成,无需额外的硬件成本;在机顶盒软件生成MAC地址过程中,先后经过了CRC校验,家族码校验,用户标识码判断,用户自定义号段判定等四层判断,确保了序列号数据的可靠性;机顶盒在每次开机的时候都会利用电子注册码生成MAC地址,因此,在电子注册码芯片的使用寿命内,MAC地址总是安全有效地。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种生成双向机顶盒MAC地址的方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本方案采取定制的电子注册码芯片自动完成MAC地址的生成,每次开机时,从电子注册码芯片的硅序列号中,提取信息自动生成MAC地址。
请参阅附图1,为本发明公开的一种生成双向机顶盒MAC地址的方法的流程图;本发明公开了一种生成双向机顶盒MAC地址的方法,具体为:
步骤101:读取电子注册码芯片上的电子注册码数据;
本发明以DS2411芯片作为实例。DS2411是由外部供电的低成本、电子注册芯片。其能用最少的电子接口(例如:微控制器的一个端口)提供绝对唯一的电子身份标识。DS2411的注册码是由工厂激光刻制的64位ROM码,其中包括唯一的48为序列号、8位CRC和8位家族码。机顶盒通常使用DS2411来标识厂商,芯片制造商为不同的厂商分配不同的号段,并且保证没有其他厂商能够获得其定制的号段。通过这种方式,保证机顶盒的硬件和软件不被盗用。
电子注册码的定制方案为:
上述家族码和用户标识,是芯片厂家为客户注册的固定值。用户自定义区域是用户自选号段。序号区域不能选择,序列号从0开始依次加1。
由于机顶盒MAC地址需要分配唯一的24位序列号,我们选择此方案对电子注册码芯片进行定制。在这种定制方案中,家族码和用户标识为注册的固定值,用户自定义区域由我们自己选择号段。每个号段最多有1670万台机顶盒,这1670万台机顶盒的24位序列号都是唯一的因此可以作为MAC地址的低24位序列号。
假如某一个地区的机顶盒超出了1670万台的数量,说明一个用户自定义区域号段已经不够用了,同时MAC地址的低24位序列号已经不足以表示该网络中的每一台机顶盒。此时机顶盒厂家需要申请新的OUI号,并且向电子注册码芯片厂家申请新的用户自定义区域号段。并且新的用户自定义区域号段与新的OUI号相对应。保证MAC地址的唯一性。
步骤102:对所述电子注册码数据进行校验并判断是否为定制的值;
对所述电子注册码数据中的CRC进行校验,确保数据的正确性;
循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2的R次方,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*2的R次方除以生成多项式G(x)得到的余数就是校验码。
判断所述电子注册码数据中的家族码和用户标识码是否为定制的值;
判断所述电子注册码数据中的用户自定义区域是否为选择的号段,并根据用户自定义区域号段选择相应的24位厂家OUI。
步骤103:全部校验及判断完成,生成MAC地址。
电子注册码芯片用于机顶盒软件和硬件的保护,防止盗版。本发明利用电子注册芯片可定制的特性,完成了MAC地址的软件字生成,无需额外的硬件成本。本发明MAC地址在每次开机时自动生成,利用由于电子注册芯片的唯一性,保证了MAC地址的唯一性,生产过程中不需要额外增加人力成本对MAC地址进行烧写的操作。
相对于现有技术中的MAC地址生成,本发明具有极高的可靠性,生产过程中将MAC地址写入机顶盒的方案,由于人为MAC配置和规划,手动操作上位机或U盘,串口、网口或USB通信的不稳定性等因素,有可能造成重写或者漏写,造成MAC地址的重复。
本发明使用的电子注册码,其序列号具有非常严格的唯一性,这一点是由芯片生产厂商严格的芯片制作与检测生产流程给予保证。机顶盒软件生成MAC地址过程中,先后经过了CRC校验,家族码判定,用户标识码判定,用户自定义号段判定等四层判断,确保了序列号数据的可靠性。
另外,通常的MAC地址写入方案,把MAC地址写入FLASH的特定位置,再加上某些备份或保护机制。由于FLASH芯片,实际上是可以被任意擦除的,这样的方案存在一定的风险。设想MAC地址的存储位置及其备份位置都被意外擦除,此时MAC地址丢失了。而一旦MAC地址丢失了,就很难被恢复。售后人员,需要从生产表单中找到该机顶盒对应的MAC地址,配置上位机或U盘的相关文件,重新使用上位机或U盘进行烧写。
使用本发明则可以避免上述问题,电子注册码芯片,是唯一的、经工厂光刻和检测的64位注册码,是一种ROM,光刻完成后,数据无法被修改。机顶盒在每次开机的时候都会利用电子注册码生成MAC地址,因此,在电子注册码芯片的使用寿命内,MAC地址总是安全有效的。
综上所述:与现有技术相比,本发明公开了一种生成双向机顶盒MAC地址的方法,采取定制的电子注册码芯片自动完成MAC地址的生成,每次开机时,从电子注册码芯片的硅序列号中,提取信息自动生成MAC地址,利用电子注册码芯片可定制的特性及唯一性,保证了MAC地址的唯一性,完成MAC地址的软件自动生成,无需额外的硬件成本;在机顶盒软件生成MAC地址过程中,先后经过了CRC校验,家族码校验,用户标识码判断,用户自定义号段判定等四层判断,确保了序列号数据的可靠性;机顶盒在每次开机的时候都会利用电子注册码生成MAC地址,因此,在电子注册码芯片的使用寿命内,MAC地址总是安全有效地。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (2)
1.一种生成双向机顶盒MAC(Media Access Control介质访问控制)地址的方法,其特征在于,包括:
根据机顶盒MAC地址需要分配的、唯一的24位序列号,对电子注册码芯片按照定制方案进行定制,所述定制方案为:8位循环冗余校验码CRC、12位用户标识、12位用户自定义区域、24位序号区域和8位家族码,其中:所述家族码和所述用户标识,是芯片厂家为客户注册的固定值;所述用户自定义区域是客户自选号段,每个号段最多有1670万台机顶盒,超出时,则需要重新申请新的OUI;所述序号区域不能选择,所述序号区域的24位序列号从0开始依次加1;
读取电子注册码芯片上的电子注册码数据;
对所述电子注册码数据中的CRC进行校验并判断所述电子注册码数据中的家族码和用户标识码是否为定制的值,判断所述电子注册码数据中的用户自定义区域是否为选择的号段,并根据用户自定义区域号段选择相应的24位厂家OUI;
全部校验及判断完成,生成MAC地址。
2.根据权利要求1所述的方法,其特征在于,所述全部校验及判断完成,生成MAC地址具体为:
获取24位厂家OUI和唯一的24位序列号,合成48位MAC地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210044992.9A CN103297849B (zh) | 2012-02-24 | 2012-02-24 | 一种生成双向机顶盒mac地址的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210044992.9A CN103297849B (zh) | 2012-02-24 | 2012-02-24 | 一种生成双向机顶盒mac地址的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103297849A CN103297849A (zh) | 2013-09-11 |
CN103297849B true CN103297849B (zh) | 2018-02-27 |
Family
ID=49098064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210044992.9A Active CN103297849B (zh) | 2012-02-24 | 2012-02-24 | 一种生成双向机顶盒mac地址的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103297849B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104425026A (zh) * | 2013-09-04 | 2015-03-18 | 深圳市潮流网络技术有限公司 | 一种话机的mac地址烧写方法 |
EP3068112B1 (en) | 2015-03-11 | 2018-05-23 | Advanced Digital Broadcast S.A. | System and method for mac address acquisition |
CN105430118B (zh) * | 2015-12-28 | 2019-05-17 | 广州慧睿思通信息科技有限公司 | 一种mac地址生成方法及装置 |
CN112187966B (zh) * | 2020-09-17 | 2023-04-28 | 浪潮(北京)电子信息产业有限公司 | 一种加速卡及其mac地址生成方法、装置和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1780204A (zh) * | 2004-11-19 | 2006-05-31 | 华为技术有限公司 | 在光电模块中写入和读出识别信息的方法 |
US7234061B1 (en) * | 2001-06-29 | 2007-06-19 | Cisco Technology, Inc. | Methods and apparatus for verifying modules from approved vendors |
CN101136699A (zh) * | 2006-09-01 | 2008-03-05 | 中兴通讯股份有限公司 | 可插拔光模块的自动识别方法及加密方法 |
CN101282347A (zh) * | 2008-05-15 | 2008-10-08 | 普天信息技术研究院有限公司 | 一种智能存储卡的控制方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8868914B2 (en) * | 1999-07-02 | 2014-10-21 | Steven W. Teppler | System and methods for distributing trusted time |
JP4577538B2 (ja) * | 1999-11-01 | 2010-11-10 | ソニー株式会社 | 情報伝送システム及び情報伝送方法 |
US7561531B2 (en) * | 2005-04-19 | 2009-07-14 | Intel Corporation | Apparatus and method having a virtual bridge to route data frames |
US7620043B2 (en) * | 2005-09-29 | 2009-11-17 | Fujitsu Limited | Using CRC-15 as hash function for MAC bridge filter design |
JP2007208632A (ja) * | 2006-02-01 | 2007-08-16 | Sony Corp | 情報処理装置および方法、プログラム、並びに記録媒体 |
EP2051446B1 (en) * | 2007-06-13 | 2018-12-05 | Panasonic Corporation | Method of resolving duplicate mac addresses, network device managing system, server, and information device |
JP2011150758A (ja) * | 2010-01-22 | 2011-08-04 | Renesas Electronics Corp | 半導体装置、macアドレス管理システム、及びmacアドレス管理方法 |
-
2012
- 2012-02-24 CN CN201210044992.9A patent/CN103297849B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7234061B1 (en) * | 2001-06-29 | 2007-06-19 | Cisco Technology, Inc. | Methods and apparatus for verifying modules from approved vendors |
CN1780204A (zh) * | 2004-11-19 | 2006-05-31 | 华为技术有限公司 | 在光电模块中写入和读出识别信息的方法 |
CN101136699A (zh) * | 2006-09-01 | 2008-03-05 | 中兴通讯股份有限公司 | 可插拔光模块的自动识别方法及加密方法 |
CN101282347A (zh) * | 2008-05-15 | 2008-10-08 | 普天信息技术研究院有限公司 | 一种智能存储卡的控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103297849A (zh) | 2013-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103597496B (zh) | 用于认证非易失性存储器设备的方法和装置 | |
CN103297849B (zh) | 一种生成双向机顶盒mac地址的方法 | |
CN103098063B (zh) | 用于反克隆的非易失性存储器及其验证方法 | |
CN101136699B (zh) | 可插拔光模块的自动识别方法及加密方法 | |
US9136010B2 (en) | Method for generating physical identifier in storage device and machine-readable storage medium | |
BRPI0613956A2 (pt) | método de verificação, dispositivo de processamento de informação, meio de gravação, sistema de verificação, programa de certificação e programa de verificação | |
JP3186325U (ja) | デコーダリーダーおよびこれらの応用システム | |
CN102831079A (zh) | 一种对移动终端进行检测的方法和移动终端 | |
CN105430118A (zh) | 一种mac地址生成方法及装置 | |
CN105701410A (zh) | 一种获得源代码中信息的方法、装置及*** | |
CN102971984B (zh) | 认证存储设备的方法和主机设备 | |
KR102159698B1 (ko) | 리니어 모터 시스템 및 그 구동 방법 | |
JP4696052B2 (ja) | 記憶装置、記憶媒体、制御装置、メモリ、サーバ装置、サーバクライアントシステム | |
CN103971203A (zh) | 数据中心it资产电子标识码生成与管理***及实现方法 | |
CN105577380A (zh) | 一种光模块认证的方法及装置 | |
CN101213604A (zh) | 用于基于密钥块的验证的***和方法 | |
CN103425932B (zh) | 签名校验方法和终端设备 | |
CN103985410B (zh) | 一种存储装置及用于存储装置的数据访问方法 | |
CN109933957A (zh) | 一种软件期限验证的方法及装置 | |
CN110008059B (zh) | 非易失性存储介质的数据更新方法、装置及存储介质 | |
CN108574863B (zh) | 机顶盒定位模块的管理方法及管理*** | |
JP2004145964A (ja) | 半導体メモリ、半導体メモリ製造方法、メモリカードおよび半導体メモリ制御方法 | |
CN115526284A (zh) | 一种rfid标签芯片的标签识别号生成策略及芯片 | |
CN113742707A (zh) | 认证方法、认证装置及手术机器人 | |
CN103326857B (zh) | 动态口令牌的序列号写入方法以及动态口令牌 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |