使用WIZnet以太网芯片,对于MAC地址的处理方法

我是研究僧i 提交于 2020-09-29 09:57:41

WIZnet的以太网系列芯片,都是需要用户自己来设定MAC地址的。

因为根据MAC地址,其实是可以查询到此MAC地址的所属厂商,所以客户应当自己来设定MAC地址。


深圳炜世科技是WIZnet的官方代理商。

如需详细资料/样品申请/技术支持/业务合作等,欢迎与我们联系。

炜世为客户提供全程的技术支持与优异的价格优势。

 

网址:深圳炜世科技-物联网系统解决方案提供商 & WIZnet授权代理商

电话:18998931307

QQ  :2571856470

邮箱:jason@wisioe.com


目录

两种配置方式:

1. IEEE组织申购

(1)MA-L——约1677万个MAC地址

(2)MA-M——约100万个MAC地址

(3)MA-S——4096个MAC地址

2. 自行配置

(1)配置要求

(2)配置方案


两种配置方式:

1. IEEE组织申购

这种属于最正规,最简单,但同时也是成本最高的一种方式。

申购回来后,一般是MAC地址烧录到指定Flash地址,程序上电自动读取相应地址数据,用来做MAC地址。

IEEE购买MAC地址,主要有以下三种采购方案(数据源于IEEE官网:https://standards.ieee.org/

(1)MA-L——约1677万个MAC地址

资料链接:https://standards.ieee.org/products-services/regauth/oui/index.html

中文PDF说明文档链接:https://standards.ieee.org/content/dam/ieee-standards/standards/web/documents/other/reg_authority_chinese_mal.pdf

总结:MAC地址的前24位为固定的厂商ID ,后24位厂商可以自行分配。即:2^24 = 16777216个MAC地址。

(2)MA-M——约100万个MAC地址

资料链接:https://standards.ieee.org/products-services/regauth/oui28/index.html

中文PDF说明文档链接:https://standards.ieee.org/content/dam/ieee-standards/standards/web/documents/other/reg_authority_chinese_mam.pdf

总结:MAC地址的前28位为固定的(非独立厂商ID) ,后20位厂商可以自行分配。即:2^20 = 1048576个MAC地址。

(3)MA-S——4096个MAC地址

资料链接:https://standards.ieee.org/products-services/regauth/oui36/index.html

中文PDF说明文档链接:https://standards.ieee.org/content/dam/ieee-standards/standards/web/documents/other/reg_authority_chinese_mas.pdf

总结:MAC地址的前36位为固定的厂商ID(非独立厂商ID) ,后12位厂商可以自行分配。即:2^12 = 4096个MAC地址。

2. 自行配置

由于MAC地址,主要作用在局域网内,所以我们只需要遵守MAC地址的配置要求,就完全可以自己编写MAC地址来使用。

这种方式需要编写程序实现一定的功能,不过成本几乎为0。

(1)配置要求

首先就是,MAC地址首字节,二进制情况下,第零位不为1,即:只能为偶数或者0,不能为奇数。

这主要是因为,首字节第零位为1的MAC地址是组播MAC地址,只能做目标MAC地址用,无法当作源MAC地址使用。

举例:XZ:XX:XX:XX:XX:XX

其中X表示0~F的任意数

当Z的值为:0、2、4、6、8、A、C、E时,此为单播MAC地址

当Z的值为:1、3、5、7、9、B、D、F时,此为组播MAC地址

第二点则是,要保证所配置的MAC地址,在局域网内,是唯一。

难点主要在于第二点,第一点我们可以一系列的产品首字节固定一个非奇数字节(偶数或0),而剩余的5个字节。

目前比较推荐的有两种方式可以考虑。

(2)配置方案

1. 如果本身产品有唯一的ID标识,例如:主控的芯片ID,意法半导体就号称,他们旗下的STM32系列主控芯片,每个芯片都有全球唯一的芯片ID,那么就可以直接读取使用。

2. 获取生产的时间,年月日时分秒,来当MAC地址使用。这样操作也基本可以保证每个产品MAC地址不同。

补充:也可以再进行二次调整。例如获取的数据经过CRC等校验形式,得到的结果来做MAC地址。


上述就是两种MAC地址的解决方式,需要注意的是,如果是采用第二种自行配置的方式,那么通过MAC地址查询,是无法查询到自己公司的,说不定查询到的是别家公司。

不过一般终端的客户,很少会通过MAC地址来检索所属厂商,大家可以结合自身产品市场定位酌情考虑哪种方案更适合。


深圳炜世科技是WIZnet的官方代理商。

如需详细资料/样品申请/技术支持/业务合作等,欢迎与我们联系。

炜世为客户提供全程的技术支持与优异的价格优势。

 

网址:深圳炜世科技-物联网系统解决方案提供商 & WIZnet授权代理商

电话:18998931307

QQ  :2571856470

邮箱:jason@wisioe.com

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!