最近在搞wifi的裸机的驱动,得益于 zidong404 大侠传的资料,一路磕磕绊绊,不过总体还算顺利,已经实现了S3C2440 在 ucos下通过SPI 接口与WM-G-MR-09 模块读写寄存器、下载固件、SCAN、Set-Wep、Associate、现在问题出在Associate 后,从数据端口里面已经可以接收到网络上的数据包了,但是发送数据却怎么也发不出去,模块会在set-wep 后自动发送一帧LLC 到网络上,这个用抓包工具每次都能抓到,但是手动发送的数据,发出去后什么也没有,折腾了很久没有一点进展,发帖求助一下各位,大家帮忙提一些思路,
下面是串口的打印信息:
以下是程序打印出来的日志信息,基本上能反映出整个程序的流程:
CMD_WRITEBASE_REG=0000_C000
CMD_WRITEBASE_REG=0A00_C000
Ok: Download complete
Ok: Download success!
TcpipDone
status = 0015
我们可以发送数据了
我们需要接收指令
rece: 805a
result:0000
我们可以发送指令
tcpip_thread: 1
status = 0015
我们可以发送数据了
我们需要接收指令
rece: 8003
result:0000
Parse_hw_spec:
HwlfVersion: 0002
Version: 0012
NumOfMCastAdr:0040
PermanenAddr: e0:2a:82:71:8b:99
mac:e0-2a-82-71-8b-99
RegionCode: 0000
NumberOfAntenna:0002
FWReleaseNumber:03084603
FwCapInfo:
supports 802.11g
supports 802.11b
Rx antenna capability:diversity 多样
Tx antenna capability:antenna 1 only
EEPROM exit
PS :1
WPA :1
我们可以发送指令
status = 0001
我们可以发送数据了
status = 0001
我们可以发送数据了
status = 0001
我们可以发送数据了
status = 0001
我们可以发送数据了
status = 0001
…….
我们可以发送数据了
status = 0015
我们可以发送数据了
我们需要接收指令
rece: 8006
result:0000
Start parse scan result:
APs count: 2
BSSID:e0:05:c5:c5:d9:62
信号强度: 80
timestamp:b4916a910e000000
beacon interval: 0x0064
capability information: 0x0421
Wlan802_11PrivFilterAcceptAll
Wlan802_11Infrastructure
SSID: TP-LINK_C5D962
SUPPORTED_RATES:82,84,8b,96,0c,18,30,48,
NetworkTypeInUse = Wlan802_11DS :01,
不支持的类型:2a len=01:00,
Ext_rates:12,24,60,6c,
WMM_IE or Wpa_ie:00,03,7f,01,01,00,08,ff,7f,
WMM_IE or Wpa_ie:00,03,7f,03,01,00,00,00,e0,05,c5,c5,d9,62,e2,05,c5,c5,d9,62,64,00,2c,01,08,08,
===========================
BSSID:e0:05:c5:cb:30:c4
信号强度: 70
timestamp:13bbd2000f000000
beacon interval: 0x0064
capability information: 0x0031
Wlan802_11PrivFilter8021xWEP
Wlan802_11Infrastructure
SSID: szfcar
SUPPORTED_RATES:82,84,8b,96,0c,12,18,24,
NetworkTypeInUse = Wlan802_11DS :09,
不支持的类型:2a len=01:03,
Ext_rates:30,48,60,6c,
WMM_IE or Wpa_ie:00,50,f2,02,01,01,86,00,03,a4,00,00,27,a4,00,00,42,43,5e,00,62,32,2f,00,
WMM_IE or Wpa_ie:00,03,7f,01,01,00,00,ff,7f,
WMM_IE or Wpa_ie:00,03,7f,04,01,00,00,00,40,00,
===========================
我们可以发送指令
status = 0015
我们可以发送数据了
我们需要接收指令
rece: 8013
result:0000
SetWep回应:
parse_wep
cmdcode = 8013
size = 0050
seqnum = 0003
result = 0000
我们可以发送指令
status = 0001
我们可以发送数据了
status = 0017
我们可以发送数据了
我们需要接收数据
len=88:01,00,0c,00,44,00,59,03,14,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,ff,ff,ff,f0,7d,68,5c,dd,36,00,36,aa,aa,03,00,00,00,08,06,00,01,08,00,06,04,00,01,f0,7d,68,5c,dd,36,c0,a8,03,01,ff,ff,ff,ff,ff,ff,c0,a8,03,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
net数据packlen=60 :ff,ff,ff,ff,ff,ff,f0,7d,68,5c,dd,36,08,06,00,01,08,00,06,04,00,01,f0,7d,68,5c,dd,36,c0,a8,03,01,ff,ff,ff,ff,ff,ff,c0,a8,03,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
有效
我们需要接收指令
rece: 8012
result:0000
ASSOCIATE回应:
parse_associate:ret = 8012
len=0035
12,80,35,00,04,00,00,00,31,00,00,00,11,c0,01,08,82,84,8b,0c,12,96,18,24,32,04,30,48,60,6c,dd,09,00,03,7f,01,01,00,00,ff,7f,dd,0a,00,03,7f,04,01,00,00,00,40,00,
我们可以发送指令
tcp_slowtmr:test12
data:ff,ff,ff,ff,ff,ff,e0,2a,82,71,8b,99,08,06,00,01,08,00,06,04,00,01,e0,2a,82,71,8b,99,c0,a8,03,53,00,00,00,00,00,00,c0,a8,03,53,
/////////////////////////这里是程序发出的数据,但是网络上不能抓到包/////////////////////////////////////////////////////////
wlan_senddata:01,00,00,00,00,00,00,00,18,00,00,00,2a,00,ff,ff,ff,ff,ff,ff,00,00,01,00,ff,ff,ff,ff,ff,ff,e0,2a,82,71,8b,99,08,06,00,01,08,00,06,04,00,01,e0,2a,82,71,8b,99,c0,a8,03,53,00,00,00,00,00,00,c0,a8,03,53,
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
tcp_slowtmr:test13
status = 0007
我们可以发送数据了
我们需要接收数据
len=88:01,00,0d,00,44,00,5a,03,14,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,ff,ff,ff,f0,7d,68,5c,dd,36,00,36,aa,aa,03,00,00,00,08,06,00,01,08,00,06,04,00,01,f0,7d,68,5c,dd,36,c0,a8,03,01,ff,ff,ff,ff,ff,ff,c0,a8,03,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
net数据packlen=60 :ff,ff,ff,ff,ff,ff,f0,7d,68,5c,dd,36,08,06,00,01,08,00,06,04,00,01,f0,7d,68,5c,dd,36,c0,a8,03,01,ff,ff,ff,ff,ff,ff,c0,a8,03,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
有效 |