一、描述你遇到的问题
hi3861连接wifi,每次重启都会产生一个随机的mac地址,请问怎么设置成固定的?
二、你具体做的所有步骤结果截图
请插入图片
三、当前开发板状态全景照片
请插入图片
连
四、开发板串口所有日志
连
请在此处粘贴串口日志
接连
hi3861连接wifi,每次重启都会产生一个随机的mac地址,请问怎么设置成固定的?
请插入图片
请插入图片
连
连
请在此处粘贴串口日志
接连
找到解决方法了!
在以下文件
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()这个函数设置的,这个函数的实现应该是在静态链接库里,所以结论是用户无法修改…