|
今天晚上我已經成功地實現了88W8686_WiFi模塊的固件下載 |
一派掌門 二十級 |
|
一派掌門 二十級 |
2樓
發表于: 2017-7-14 22:44
今天成功實現了wifi熱點的掃描!
|
|
一派掌門 二十級 |
3樓
發表于: 2017-7-14 22:45
明天開始研究如何與某一熱點建立關聯。重點是wpa2的處理!
|
|
一派掌門 二十級 |
4樓
發表于: 2017-7-15 22:57
今天成功實現了無密碼熱點的連接。但有密碼的還在研究怎麼提交密碼。
|
|
一派掌門 二十級 |
5樓
發表于: 2017-7-15 22:58
實現固件下載後的9天內就已經搞定了這麼多功能了,不錯!
|
|
一派掌門 二十級 |
6樓
發表于: 2017-7-16 23:00
今天實現了數據包的接收。
|
|
一派掌門 二十級 |
7樓
發表于: 2017-7-16 23:01
明天打算實現數據包的發送,並調通lwip協議棧。
|
|
一派掌門 二十級 |
8樓
發表于: 2017-7-17 23:35
今天忙活了一天,仍未能實現數據包的發送。
這個功能如果實現不了,那麼之前這一個月的努力都將前功盡棄!
|
|
一派掌門 二十級 |
9樓
發表于: 2017-7-17 23:37
不過今天唯一的成果是:發現了download card ready標誌位在發送數據後會自動置位,而發送命令後則不會置位。
|
|
一派掌門 二十級 |
10樓
發表于: 2017-7-17 23:38
現在,在adhoc熱點模式下也是只能收不能發!
|
|
一派掌門 二十級 |
我決定從ADHoc模式入手,解決無法發送數據的問題。 現在已經確認,Firmware沒有任何問題。
|
|
一派掌門 二十級 |
問題已成功解決! WiFi_MACControl(WIFI_MACCTRL_ETHERNET2 | 3);
配置MAC的時候必須寫一個3才能發送數據!
|
|
一派掌門 二十級 |
其實,在Marvell官方的Linux驅動中就可以找到答案。 在host.h中可以看到下面的代碼: /* Define action or option for HostCmd_CMD_MAC_CONTROL */ #define HostCmd_ACT_MAC_RX_ON 0x0001 #define HostCmd_ACT_MAC_TX_ON 0x0002 #define HostCmd_ACT_MAC_LOOPBACK_ON 0x0004 #define HostCmd_ACT_MAC_WEP_ENABLE 0x0008 #define HostCmd_ACT_MAC_ETHERNETII_ENABLE 0x0010 #define HostCmd_ACT_MAC_PROMISCUOUS_ENABLE 0x0080 #define HostCmd_ACT_MAC_ALL_MULTICAST_ENABLE 0x0100 #define HostCmd_ACT_MAC_STRICT_PROTECTION_ENABLE 0x0400 #define HostCmd_ACT_MAC_ADHOC_G_PROTECTION_ON 0x2000 因此,低三位並不像PDF文檔中所說的那樣是Reserved (set to 0),而是數據接收和發送的開關!
|
|
一派掌門 二十級 |
14樓
發表于: 2017-7-18 23:25
到現在,收發包的問題已經完全解決了!而且不會卡死
|
|
一派掌門 二十級 |
15樓
發表于: 2017-7-19 23:18
今天主要解決的問題是數據包接收的穩定性問題。
|
|