BearPi-HM Nano怎么设置成固定的mac的地址?

Viewed 37

一、描述你遇到的问题

hi3861连接wifi,每次重启都会产生一个随机的mac地址,请问怎么设置成固定的?

二、你具体做的所有步骤结果截图

请插入图片

三、当前开发板状态全景照片

请插入图片

四、开发板串口所有日志


请在此处粘贴串口日志
接连

2 Answers

找到解决方法了!
在以下文件
Z:\home\bearpi\project\bearpi-hm_nano\vendor\hisi\hi3861\hi3861_adapter\hals\communication\wifi_lite\wifiservice\source\wifi_device.c
找到以下函数
WifiErrorCode RegisterWifiEvent(WifiEvent* event)
{
//添加以下代码,自定义MAC地址
char new_mac[] = {0xA0,0xA1,0x31,0x32,0x33,0x01};
hi_wifi_set_macaddr(new_mac,sizeof(new_mac));

……………

就可以了

改成自定义的MAC地址后,能正常连接WIFI,但数据包收发会出问题.
经测试可以确认,随机MAC地址是由hi_wifi_init()这个函数设置的,这个函数的实现应该是在静态链接库里,所以结论是用户无法修改…