|  | 今天晚上我已经成功地实现了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   
              今天主要解决的问题是数据包接收的稳定性问题。             | 
|