搜索
bottom↓
回复: 27

WM-G-MR-09 WIFI模块发不出去数据

[复制链接]

出100入0汤圆

发表于 2011-10-8 10:41:54 | 显示全部楼层 |阅读模式
最近在搞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,
有效

出0入0汤圆

发表于 2011-10-8 10:53:54 | 显示全部楼层
感兴趣,没搞过,坐等。

出100入0汤圆

 楼主| 发表于 2011-10-8 10:59:47 | 显示全部楼层
回复【1楼】carryonli  
感兴趣,没搞过,坐等。
-----------------------------------------------------------------------

裸机wifi 是挺有前途的,就是太难搞了,我卡在这已经好久了,找不着思路

出0入0汤圆

发表于 2011-10-8 11:08:50 | 显示全部楼层
感兴趣!

出0入0汤圆

发表于 2011-10-8 12:15:17 | 显示全部楼层
8686快停产了吧!现在搞这个芯片是不是有点晚啊!!?
8787已经开始卖了,不如直接从8787开始弄。


WPA/WPA2加密更难弄。

出100入0汤圆

 楼主| 发表于 2011-10-13 17:51:54 | 显示全部楼层
我现在用ucosii驱动WM_G_MR_09模块
使用SPI接口
HOSTCMD命令使用顺序:

1、HostCmd_CMD_GSPI_BUS_CONFIG 使用该命令将 0xe0 改成 0x50
2、HostCmd_CMD_GET_HW_SPEC 使用该命令获取到 mac等信息
3、HostCmd_CMD_802_11_SCAN 扫描到AP信息
4、HostCmd_CMD_802_11_SET_WEP 设置加密信息
5、HostCmd_RET_802_11_ASSOCIATE 关联

现在的现象是,能接受到网络上广播的arp包(模块连接到公司的AP)
发送Arp包的话,在网络上看不到
这些现象是使用抓包工具分析的,网络上只能看到在HostCmd_RET_802_11_ASSOCIATE 后,模块发出一个LLC包

我发出去的包如下:
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,


现在无法解决发送包的问题,请帮忙分析一下,这种情况有那些原因? 是HostCmd给的参数不充分?包发出的数据结构有没问题?

出0入0汤圆

发表于 2011-10-31 21:19:38 | 显示全部楼层
楼主,搞得怎样了,最近也准备搞下wifi,准备向你学习学习...

出0入0汤圆

发表于 2011-12-7 14:53:14 | 显示全部楼层
回复【楼主位】yu_wen
-----------------------------------------------------------------------

楼主 wifi 模块弄的怎么样了,我现在也着手在弄。
驱动模块的流程是在官网上的驱动中总结的吗?
网上好像没有其他这方面的资料啊

出0入0汤圆

发表于 2011-12-20 17:01:42 | 显示全部楼层
请教下各位:WM-G-MR-09的datasheet里有这么一句话“Antenna diversity is not supported on the Wireless Module.”这个是什么意思啊?难道天线只能用一种???

出0入0汤圆

发表于 2012-5-24 15:05:36 | 显示全部楼层
都是些牛人啊,

出0入0汤圆

发表于 2012-7-15 18:07:02 | 显示全部楼层
请楼主给我点资料 我最近也要做这个。。关于接口和模式配置不是很清楚。

出0入0汤圆

发表于 2012-7-18 19:47:00 | 显示全部楼层
求WM-G-MR-09的开发资料(寄存器,应用接口)
我论坛分太低,加不到人,也发不出信息。。。只能回复。。。
跪求,我qq86259744

出0入0汤圆

发表于 2012-7-27 10:54:37 | 显示全部楼层
yu_wen 发表于 2011-10-13 17:51
我现在用ucosii驱动WM_G_MR_09模块
使用SPI接口
HOSTCMD命令使用顺序:

求楼主联系方式 我最近要做 想问您一个问题

出0入0汤圆

发表于 2012-8-1 13:34:29 | 显示全部楼层
674648099 发表于 2012-7-15 18:07
请楼主给我点资料 我最近也要做这个。。关于接口和模式配置不是很清楚。

请问接口和模式配置搞清楚了没, 我也要做这个...

出0入0汤圆

发表于 2012-8-4 16:35:50 | 显示全部楼层
zyjtx2 发表于 2012-8-1 13:34
请问接口和模式配置搞清楚了没, 我也要做这个...

据说配置和数据传输都是用SPI接口。你QQ多少 交流交流~~

出0入0汤圆

发表于 2012-8-17 13:40:16 | 显示全部楼层
能否共享点资料出来啊

出0入0汤圆

发表于 2012-8-30 15:25:51 | 显示全部楼层
yu_wen 发表于 2011-10-13 17:51
我现在用ucosii驱动WM_G_MR_09模块
使用SPI接口
HOSTCMD命令使用顺序:

你好, 问一下你的scan命令参数是怎么填充的呢, 前两个命令可以的, 但为什么就scan不到呢?  
我发的是06 00 10 00 00 00 00 00 00 03 00 00 00 00 00 00,
然后读到的是80 06 00 0c 00 00 00 00 00 00 00 00 00 08 00 40 2c 40 b3 f4
貌似没有scan 到ap, 这什么原因呢???

出0入0汤圆

发表于 2012-10-14 16:27:43 | 显示全部楼层
正在搞,学习中

出0入0汤圆

发表于 2012-10-15 06:12:44 | 显示全部楼层
好东西备用

出0入0汤圆

发表于 2013-4-27 16:28:24 | 显示全部楼层
wifi在2.4GHZ方面还是很强大的

出0入0汤圆

发表于 2013-5-23 15:23:57 | 显示全部楼层
大神,我来学习学习。

出0入0汤圆

发表于 2013-8-3 20:38:51 | 显示全部楼层
楼主可否给点资料呀,电路图,程序之类的,最近看了好多资料,电路图什么的都有不一样的地方,不知道该按照哪个做。谢了QQ251216856

出0入0汤圆

发表于 2013-12-12 15:43:30 | 显示全部楼层
施主,给点资料吧,我也打算让wifi裸奔的。

出0入0汤圆

发表于 2013-12-17 13:58:58 | 显示全部楼层
ewing 发表于 2013-12-12 15:43
施主,给点资料吧,我也打算让wifi裸奔的。

有进展么?最近手里有个MR09-REF2-457  也想裸奔呢。

出0入0汤圆

发表于 2014-2-27 16:04:36 | 显示全部楼层
还是没搞通

出0入0汤圆

发表于 2014-6-24 16:40:59 | 显示全部楼层
正准备开始搞

出0入0汤圆

发表于 2014-6-27 03:08:04 | 显示全部楼层
zidong404是用我们的WIFI模块来搞的 不知道zidong404大牛现在去哪高就了
这里有移植好的源码:
百为STM32裸机+WM-G-MR-09 WIFI + LWIP源码--全球首发
http://www.amobbs.com/thread-5534196-1-1.html

出0入0汤圆

发表于 2014-8-28 21:08:56 | 显示全部楼层

还是没搞通么????求搞通了的交流啊,裸机好困难。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 21:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表