你好我们的芯片是在2012年底就已经量产了,SPI的接口我们支持主和从两种接口主接口到20M,从接口到50M,目前我们主要是通过方案公司和代理商在出货,更多的文档资料和业务的联系方式请登录我司的官方网站。http://www.winnermicro.com/Contact.asp
于AP、STA、P2P三种模式
AP: 无线访问接入点(WirelessAccessPoint)。家庭路由便是AP。
Sta: Station, 类似于无线终端,可以连接到AP,连接路由的笔记本的无线网卡即工作在该模式。
P2P: (Peer to Peer,简称p2p)对等网络又称工作组,网上各台计算机有相同的功能,无主从之分,一台计算机都是既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,没有专用的服务器,也没有专用的工作站。对等网络是小型局域网常用的组网方式。
指令名称 用 途
1. (null) 空指令
2. ATLT 设置/查询数据自动组帧数据长度
3. ATM 设置/查询模块工作模式
4. ATPT 设置/查询数据自动组帧周期
5. ATRM 设置/查询自动工作模式下模块自动创建的socket连接信息
6. BSSID 设置/查询指定AP的bssid地址
7. BRDSSID 使能和关闭AP SSID广播
8. CHL 设置/查 询指定无线信道方式
9. CHLL 设置/查询无线信道列表
10. CMDM 设置/查询系统的默认命令模式
11. DNS 设置网卡域名
12. E 切换串口字符回显
13. ENCRY 设置/查询无线网络安全模式
14. ENTM 进入串口透明传输模式
15. ENTS 进入睡眠模式
16. ESPC 设置/查询用于退出串口透明传输模式的逃逸字符
17. ESPT 设置/查询用于退出串口透明传输模式的逃逸时间
18. IOM 设置/查询GPIO模式
19. KEY 设置/查询无线网络密钥
20. LKSTT 查询网络连接状态
21. NIP 设置/查询本端IP地址
22. PASS 设置/查询系统密码
23. PMTF 将内存中所有参数更新到Flash
24. QMAC 查询物理地址
25. QVER 查询版本信息
26. RSTF 恢复出厂设置
27. SKCLS 关闭Socket连接
28. SKCT 创建Socket连接
29. SKRCV 通过Socket连接接收数据
30. SKSDF 设置默认发送Socket连接
31. SKSND 通过Socket连接发送数据
32. SKSTT 查询Socket连接状态
33. SSID 设置/查询无线网络名称
34. UART 设置/查询串口数据格式
35. WARC 设置/查询自动工作模式下的自动重试次数
36. WARM 设置/查询无线漫游
37. WATC 设置/查询自动创建Adhoc网络
38. WBGR 设置/查询无线网络BG模式和最大发射速率
39. WEBS 设置/查询Web服务器
40. WJOIN 加入/创建无线网络
41. WLEAV 断开无线网络
42. WPRT 设置/查询无线网络类型
43. WPSM 打开/关闭节能模式
44. WSCAN 扫描网络
45. Z 复位
46. SKSRCIP 查询socket数据源IP地址
47. SKRPTM 打开和关闭socket主动上报接收数据功能
48. ONESHOT 打开和关闭一键配置功能
49. HTTPC http post get数据功能
50. IOC 设置GPIO口;V12程序暂未实现
51. SKGHBN 获取服务器的IP。
52. WREG 设置无线管制国家区域。;V12版本暂未具体实现
53. AOLM 设置/查询模块的 always-online 模式(注,此模式仅在模块在自动工作模式且网络类型为 STA 的情况下有效)。
54. PORTM 设置模块的接口功能:0串口;1高速串口;2 SPI接口
55. UPNP 设置 upnp(关闭/使能);
56. DNAME 设置设备名称;V12版本暂未实现
57. THT 创建任务;默认关闭
58. WWPS 设置/查询 WPS 功能备注:以上AT命令具体可参见《TLN13SP01用户使用手册.pdf》,下载地址为:http://www.winnermicro.com/Whitepaper.asp?id=10。
另外部分AT指令,在不同版本中可能并未都实现,请在使用前,测试是否OK。
我司UA06模块,设置SSID和key联网之后,将会保存该组参数到FLASH中,下次进行上电之后,自动联网。注意,无特殊说明,只能保存上一次的SSID和KEY。如模块无法自动联网,又需要此功能,可联系上游厂商,对固件进行修改升级。
根据RI指令协议下发91 AA 01 00 XX 00 00 00 XX 01 41 00 03XX XX XX 00
如:设置模块为TCP Client,TCP Server地址为192.168.1.1,端口号为1000,下发指令如下:
91 AA 01 00 0D 00 00 00 0E 0128 00 01 00 00 04 C0 A8 01 01 03 EB 00 00 00
指令名称 用 途
1. (null) 空指令
2. ATLT 设置/查询数据自动组帧数据长度
3. ATM 设置/查询模块工作模式
4. ATPT 设置/查询数据自动组帧周期
5. ATRM 设置/查询自动工作模式下模块自动创建的socket连接信息
6. BSSID 设置/查询指定AP的bssid地址
7. BRDSSID 使能和关闭AP SSID广播
8. CHL 设置/查 询指定无线信道方式
9. CHLL 设置/查询无线信道列表
10. CMDM 设置/查询系统的默认命令模式
11. DNS 设置网卡域名
12. E 切换串口字符回显
13. ENCRY 设置/查询无线网络安全模式
14. ENTM 进入串口透明传输模式
15. ENTS 进入睡眠模式
16. ESPC 设置/查询用于退出串口透明传输模式的逃逸字符
17. ESPT 设置/查询用于退出串口透明传输模式的逃逸时间
18. IOM 设置/查询GPIO模式
19. KEY 设置/查询无线网络密钥
20. LKSTT 查询网络连接状态
21. NIP 设置/查询本端IP地址
22. PASS 设置/查询系统密码
23. PMTF 将内存中所有参数更新到Flash
24. QMAC 查询物理地址
25. QVER 查询版本信息
26. RSTF 恢复出厂设置
27. SKCLS 关闭Socket连接
28. SKCT 创建Socket连接
29. SKRCV 通过Socket连接接收数据
30. SKSDF 设置默认发送Socket连接
31. SKSND 通过Socket连接发送数据
32. SKSTT 查询Socket连接状态
33. SSID 设置/查询无线网络名称
34. UART 设置/查询串口数据格式
35. WARC 设置/查询自动工作模式下的自动重试次数
36. WARM 设置/查询无线漫游
37. WATC 设置/查询自动创建Adhoc网络
38. WBGR 设置/查询无线网络BG模式和最大发射速率
39. WEBS 设置/查询Web服务器
40. WJOIN 加入/创建无线网络
41. WLEAV 断开无线网络
42. WPRT 设置/查询无线网络类型
43. WPSM 打开/关闭节能模式
44. WSCAN 扫描网络
45. Z 复位
46. SKSRCIP 查询socket数据源IP地址
47. SKRPTM 打开和关闭socket主动上报接收数据功能
48. ONESHOT 打开和关闭一键配置功能
49. HTTPC http post get数据功能
50. IOC 设置GPIO口;V12程序暂未实现
51. SKGHBN 获取服务器的IP。
52. WREG 设置无线管制国家区域。;V12版本暂未具体实现
53. AOLM 设置/查询模块的 always-online 模式(注,此模式仅在模块在自动工作模式且网络类型为 STA 的情况下有效)。
54. PORTM 设置模块的接口功能:0串口;1高速串口;2 SPI接口
55. UPNP 设置 upnp(关闭/使能);
56. DNAME 设置设备名称;V12版本暂未实现
57. THT 创建任务;默认关闭
58. WWPS 设置/查询 WPS 功能备注:以上AT命令具体可参见《TLN13SP01用户使用手册.pdf》,下载地址为:http://www.winnermicro.com/Whitepaper.asp?id=10。
另外部分AT指令,在不同版本中可能并未都实现,请在使用前,测试是否OK。
由于我司的模块支持的异步串口的同时又支持AT指令,波特率最大为115200,也就是说,最大速率为14.4K字节(理论上,实际上还要低,因为误码等)。那么就是对于那种对于数据处理较小的方案才适应。同时由于需要通过UART接口输入AT指令控制模块,那么需要支持UART接口的MCU控制我司的模块。也就说说,串口模块适用方案特性:
1、数据传输在14.4K以内;
2、有UART接口的MCU(并且此MCU之前已经有成熟方案使用);
3、仅需我司的模块的WIFI功能;
4、想快速简单的使用联盛德模块。
下发对应的指令协议后,都会产生对应的返回信息。
根据06、02、10寄存器可以获取对应的返回信息,协议参考TLN13SP01用户使用手册。
首先请先成为联盛德的NDA客户,即和winnermicro签订了NDA协议。之后winnermicro会按照客户的邮箱为账号,手机号码为密码,生成一个官网账号:http://www.winnermicro.com/login.asp
登录之后,可前往软件资料,下载SDK: http://www.winnermicro.com/showdown.asp?id=134.
下载完成之后,解压文件,获得一个WM_SDK。这样便可以开始winnermicro的二次wifi模块开发之旅。winnermicro的SP01模块接口丰富,绝对是市场上接口最丰富的模块之一。Wifi+ARM9内核。。。。
如何在SDK中用Winnermicro 封装的 SOCKET建立UDP通信?只找到建立TCP通信dome,用tls_socket_create成功建立了TCP S/C通信,那么UDP通信可否使用tls_socket_create()类似地建立?参考哪个demo?
如:关闭Socket1,下发指令为:
91 AA 01 00 05 00 00 00 06 01 2A 00 0101 00 00 00
1、读中断状态寄存器06,有数据上传会产生中断信号01,读可清。
2、读数据长度寄存器02,到得有效的数据长度。
3、通过10寄存器,根据有效的数据长度读取相应的数据。
AT+WPRT=2 //设置无线网卡工作模式为AP
AT+SSID=MyAp //设置无线网卡对于STA的网络名称MyAp
AT+ENCRY=1 //设置无线网卡安全模式为WEP64.参数:open:0,WEP64:1,WEP128:2
AT+KEY=1,1,12345 //设置无线网卡密钥12345。参数1:密钥格式,0表示HEX,1表示ASCII。参数2:index: 密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0 。参数3:无线密钥。例如:12345
AT+NIP=1,192.168.1.1,255.255.255.0,192.168.1.1,192.168.1.1 //设置ip地址和子网掩码。参数1:地址类型,0表示使用DHCP动态分配,1表示静态地址。参数2:ip:192.168.1.1。参数3:netmask:255.255.255.0。参数4:gateway:192.168.1.1。参数5:dns:192.168.1.1
AT+PMTF //保存参数到flash
AT+Z //复位无线网卡,看门狗复位。复位之后延时1秒,为系统初始化启动
AT+WJOIN //创建无线网络MyAp
根据RI指令协议下发91 AA 01 00 04 00 00 00 05 01 04 00 00 00 00 0000
根据RI指令协议下发91 AA 01 00 XX 00 00 00 XX 01 42 00 03 XX XX XX 00
如:加入的网络密钥为12345678,下发指令如下:
91 AA 01 00 0F 00 00 00 10 01 42 00 03 01 00 08 31 32 33 34 35 36 37 38 00
根据RI指令协议下发91 AA01 00 XX 00 00 00 XX 01 41 00 03 XX XX XX 00
如:设置加入的AP名称为WinnerMicro,下发指令如下:
91 AA 01 00 10 00 00 00 11 01 41 00 03 0B 57 69 6E 6E 65 724D 69 63 72 6F 00 00 00 00
如:设置模块工作在STA模式。
根据RI指令协议下发91 AA 01 00 05 00 00 00 06 01 40 00 03 00 00 00 00
模块默认为UART接口模式,工作在H-SPI接口模式下需要更新固件,打开WMSDK开发包中wm_config.h如下两个宏:
#define TLS_CONFIG_HS_SPI CFG_ON
#define TLS_CONFIG_RI_CMD (CFG_ON&& TLS_CONFIG_HOSTIF)
编译固件后更新到模块,使用EM-WIFI工具通过Uart0搜索模块,发送AT+PORTM=!2配置模块为H-SPI接口模式,重启模块后,模块工作在H-SPI接口模式。
注意,要实现AT指令收发数据之前,
必须保证SOCKET建立成功。请验证。
例如查询Socket-1状态。
AT指令输入:AT+SKSTT=1;
返回值:+OK=1,2,"192.168.1.100",1000,1024,0
1表示socket号;
2表示连接成功;
192.168.1.100表示连接server地址;
1000远程端口;1024本地端口号,
0表示接收buffer中数据长度。
数据发送(利用串口工具输入AT指令)
AT+SKSND=1,5
kevin
+OK=5
TCP server接收到数据界面为:
AT+WPRT=0 //设置工作模式为STA
AT+SSID=WinnerMicro //设置工作模式为STA
AT+KEY=1,0,12345678 //设置需要加入的AP的无线密钥12345678。参数1:密钥格式,0表示HEX,1表示ASCII。参数2:index: 密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0 。参数3:无线密钥。例如:12345678
AT+NIP=0 //启用DHCP
AT+PMTF //保存参数到flash
AT+Z //复位无线网卡,看门狗复位。复位之后延时1秒,为系统初始化启动
//delay(1ms) 复位之后延时1秒以上(根据自己的MCU延迟),为系统初始化启动,此时模块不要输入指令,容易出现错误。
AT+WJOIN //加入无线网络WinnerMicro
备注:如模块无法加网,极有可能是之前进行一键联网。如出现无法加网,请使用EM-WFI工具将模块恢复出厂设置,再次加网,OK
根据RI指令协议下发91 AA 01 00 04 00 00 00 0501 20 00 00 00 00 00 00