没有合适的资源?快使用搜索试试~ 我知道了~
RK平台AP WIFI自定义MAC地址1
需积分: 0 23 下载量 58 浏览量
2022-08-03
17:14:12
上传
评论
收藏 374KB PDF 举报
温馨提示
试读
2页
RK 平台 AP MAC 地址自定义1、修改 Makefile-DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DPNO_SUPPORT -
资源详情
资源评论
资源推荐
RK 平台 AP MAC 地址自定义
1、修改 Makefile
+++ b/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile
@@ -24,7 +24,7 @@ DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER \
-DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DPNO_SUPPORT -DDHDTCPACK_SUPPRESS \
-DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT \
-DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP \
- -DWL_EXT_IAPSTA -DSUPPORT_P2P_GO_PS \
+ -DWL_EXT_IAPSTA -DSUPPORT_P2P_GO_PS -DGET_CUSTOM_MAC_ENABLE \
-DENABLE_INSMOD_NO_FW_LOAD -DDHD_UNSUPPORT_IF_CNTS \
-Idrivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd \
-Idrivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include
2、代码修改:
drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c
static int dhd_wlan_get_mac_addr(unsigned char *buf)
{
int err = 0;
printf("======== %s ========", __FUNCTION__);
#ifdef EXAMPLE_GET_MAC
/* EXAMPLE code */
{
struct ether_addr ea_example = {{0x00, 0x11, 0x22, 0x33, 0x44, 0xFF}};
bcopy((char *)&ea_example, buf, sizeof(struct ether_addr));
}
#endif /* EXAMPLE_GET_MAC */
//方法一:如果使用我们的 vendor 方案,则你们自定义的 mac 要烧录到 vendor 分区,下面函数会从 vendor 分区读取
err = rockchip_wifi_mac_addr(buf); //这个函数的目的就是把 mac 地址的填充在 buf 的前 6 个位置, 参考上面 ea_example.
//方法二:如果 mac 地址存放在你们自定义的位置,则需要自行实现读取函数
TODO: 把 mac 地址的填充在 buf 的前 6 个位置, 参考上面 ea_example
//#ifdef EXAMPLE_GET_MAC_VER2 //定义或屏蔽掉这个宏,使下面代码生效
/* EXAMPLE code */
{
char macpad[56]= { //这里替换成原厂提供的 macpad
0x43,0xdf,0x6c,0xb3,0x06,0x3e,0x8e,0x94,
0xc7,0xa9,0xd3,0x41,0xc8,0x6f,0xef,0x67,
0x05,0x30,0xf1,0xeb,0x4b,0xa9,0x0a,0x05,
0x41,0x73,0xbc,0x8c,0x30,0xe5,0x74,0xc6,
0x88,0x36,0xad,0x0c,0x34,0x7d,0x5b,0x60,
0xe7,0xd7,0x98,0x64,0xd0,0xfa,0xe3,0x83,
0x76,0x35,0x1a,0xc8,0x2b,0x0b,0x65,0xb1};
艾法
- 粉丝: 19
- 资源: 319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0