MT7697 Wi-Fi MAC地址獲取接口注意事項

MT7697 Wi-Fi MAC地址獲取接口注意事項html

從SDK V3.3.x開始,MAC地址默認從Efuse【地址4~9】獲取:
• 由於Efuse默認只有一個MAC, 因此讀取後會將該MAC 進行計算: STA/APCLI Port 的MAC = Efuse的MAC, AP Port的MAC = Efuse MAC with Last Byte+1
• 如Efuse沒有 , 則從NVDM中去查找 Group爲」AP」 or 「STA」, Item 爲」MacAddr」的值。
SDK V3.3.x Wi-Fi Reference Guide中也有對此作詳細說明。
【SDK V3.3.x以前默認都是從 NVDM中獲取】ide

因MAC地址來源可能不少, 因此對於該 Get Mac 地址的接口有open source出來, 讓用戶可以加入本身的設計。
但這個接口proto type不能被更改, 由於SDK內部有一些module 會調用該common SDK API (好比DHCPD, LwIP 和Supplicant這邊的初始化)。
在使用上,對於產品/模塊廠商生產的產品:
1: 若是要採用mtk 默認的設計,
廠商寫入到Efuse 的MAC地址, 須要跳號, 以確保生產出的板子不會 有MAC地址衝突的狀況
好比: 第1片板子的Efuse【地址4~9】 中寫成了 00:0c:43:11:11:11
第2片板子的Efuse【地址4~9】 中要寫成 00:0c:43:11:11:13
第3片板子的Efuse【地址4~9】 中要寫成 00:0c:43:11:11:15ui

2: 若是廠商用本身的機制, 則修改Common API 內部: wifi_config_get_mac_address()的內部實現便可。
須要注意在Repeater Mode下, AP port 和 AP Client Port 讀取的MAC地址須要不同。設計

相關文章
相關標籤/搜索