Other Parts Discussed in Thread: CC3301
器件型号: CC3301
尊敬的 TI 团队:
我们在 STA 模式下通过 MCU 上的 SDIO 使用 CC3301、并 运行 RTOS。 我们正在尝试在 运行时使用 Wlan_Set (WLAN_SET_MACAddress、...) 覆盖 STA MAC 地址。
我们观察到的--
在 Wlan_Role Up () 之后调用 Wlan_Set (WLAN_set_MacAddress):
- Wlan_Get (WLAN_GET_MacAddress) 返回自定义 MAC→主机端 g_fuse_mac_addr 已正确更新。
-但 AP(Wi-Fi 热点) 在关联请求中仍然可以看到 OTP/Fused 硬件 MAC(例如 58:D1:5a:36:77:A2)。
- DHCP 失败,因为帧中的以太网源 MAC 与 DHCP 请求中的 Chaddr 不同。
在 Wlan_Role Up() 之前调用 Wlan_Set (WLAN_set_MacAddress):
-固件似乎进入了错误的传输状态。
-后续命令(例如 ifdown 期间的 Wlan_Disconnect )永远不会收到响应,并且驱动程序被卡住。
问题--
在 STA 模式下、CC3301 是否支持 WLAN_SET_MACAddress?
如果是、正确的呼叫顺序是什么
(在 Wlan_Start 之前/之后、在 Wlan_Role Up 之前/之后)?
2.如果不支持 WLAN_SET_MacAddress、是否有替代 API
在关联之前覆盖 STA MAC 地址?
3. init_device 期间打印的 FW MAC 地址为:
0x58 0xD1 0x5A 0x36 0x77 0xa2 (STA)
0x5A 0xD1 0x5A 0x36 0x77 0xa2
0x5A 0xD1 0x5A 0x36 0x77 0xa3
0x58 0xD1 0x5A 0x36 0x77 0xa3
它们是烧录在 OTP 中且不可更改、还是可以覆盖?
环境--
- IC:CC3301
- SDK:cc33xx_RTOS_MCU_PACKAGE_R8.1
-角色:仅限 STA
非常感谢
Austin