问题的来龙去脉:
以前使用nonos v1.30版本的SDK,烧写工具上提示的AP MAC和STA MAC,与程序中获取到的MAC地址是一致的。
后来更换SDK的版本 nonos v1.5.4.发现烧写工具上提示的AP MAC和STA MAC,还是原来的地址,而程序中获取到的mac地址已经改变,后三位没变,前三位,与烧写工具上显示的不一样了。
整个过程中,只改了SDK的版本。烧写工具,开发编译环境没有改变。
mac地址要求
mac地址要有唯一性。担心人为wifi_set_macaddr函数后,mac地址不能唯一。模块使用数量多的时候,不易维护。
问题
1.为什么不同版本的SDK,使用函数wifi_get_macaddr获取的mac地址不同? 效果见附件图片。两模块在测试。
2.
A>由于数量较多,使用函数wifi_set_macaddr去设置每个模块的mac地址,太困难。
B>试问,烧写工具上显示的MAC地址,是怎么个编写形式呢?或者说这个地址是不是出厂默认的MAC地址?模块厂家是怎么给每个模块编默认的mac地址的?是否能保证唯一呢?是不是有默认mac地址的编写工具,可否release?