USRC322wifi模块软件设计手册文档格式.docx
《USRC322wifi模块软件设计手册文档格式.docx》由会员分享,可在线阅读,更多相关《USRC322wifi模块软件设计手册文档格式.docx(70页珍藏版)》请在冰豆网上搜索。
![USRC322wifi模块软件设计手册文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/26/05de3c2f-c845-46e3-99df-98da6b1b0638/05de3c2f-c845-46e3-99df-98da6b1b06381.gif)
支持WiFi协议以及TCP/IP协议,用户仅需简单配置,即可实现UART设备的联网功能。
尺寸较小,易于焊装在客户产品的硬件单板电路上。
且模块可选择内置或外置天线的应用,方便客户多重选择。
模块的具体尺寸为:
18.22*26.65*2.80mmSMT封装
模块的基本功能描述如下:
●可工作在AP模式等待其他WiFi设备接入通信,也可工作在STA模式下,接入无线路由器实现通信。
●具有Socket通信链接,支持TCP/UDP透传、HTTPD、WEBSocket、SSLClient通信,TCP/UDP透传模式下可以设置为TCPServer、TCPClient、UDPServer、UDPClient通信。
●模块支持UART透传,可使用AT命令任意切换。
有人物联网技术有限公司推出客户支持中心(),客户在模块使用过程中,遇到技术问题可以在支持中心提交问题工单,我们会对您的问题给予及时解答。
1.2.产品特点
•支持WiFi@2.4GHz802.11b/g/n无线标准
•基于ARMCortex-M4内核运行频率80MHz
•支持WEP、WPA/WPA2安全模式
•支持AP/STA工作模式
•支持Simplelink/usrlink快速联网配置
•支持网页自定义功能
•完全集成的串口转无线TCP/UDP传输功能,串口速率高达3Mbit/s
•可以实现双串口三Socket通信
•支持PC116字节密钥透传加密
•支持HTTPDClient功能
•支持网页转串口功能
•支持SSLClient通信
•局域网搜索和无线参数设置功能
•支持TCP/UDPClient注册包机制,支持用户自定义注册包
•支持类RFC2217自动波特率适配功能
•支持485收发控制
•支持有人透传云功能
•支持简单AT+指令集配置
•3.3V单电源供电
•超低功耗模式,支持深度休眠
•可选择内置天线,外置天线(IPEX连接器)
•超小尺寸:
18.22*26.65*2.80mmSMT封装
•CE/FCC认证,符合RoHS标准
1.3.模块基本参数
表1模块技术参数
分类
参数
取值
无线参数
标准认证
FCC/CE/ROHS
无线标准
802.11b/g/n
发射功率
17.0dBm@1DSSS
17.25dBm@11CCK
13.5dBm@54OFDM
接收灵敏度
–94.7dBm@1DSSS
–87.0dBm@11CCK
–73.0dBm@54OFDM
天线
外置:
I-PEX连接器
内置:
板载天线
硬件参数
数据接口
UART
工作电压
3.0V~3.6V
工作电流
(以下均为3.3V下)
持续发送:
~75mA
正常模式(sta):
平均:
~18mA,峰值:
200mA
在网最低(sta,低功耗模式3):
3.5mA
待机(低功耗模式4):
最低25uA
工作温度
-40℃-85℃
存储温度
-40℃-125℃
尺寸
18.22*26.65*2.80mm
外部接口
SMT表贴
软件参数
无线网络类型
AP/STA
安全机制
WEP/WPA-PSK/WPA2-PSK
加密类型
TKIP,AES,TKIP/AES
网络协议
IPv4,TCP/UDP
用户配置
AT+指令集
Web页面
1.4.硬件描述
下图是USR-C322的引脚对应图:
图1USR-C322引脚图
详细的引脚定义说明请参照本模块的《硬件设计手册》。
2.
产品功能
本章介绍一下USR-C322所具有的功能,下图是模块的功能的整体框图,可以帮助您对产品有一个总体的认识。
2.1.无线组网方式
无线模块有两种WiFi工作模式:
STA、AP,可以为用户提供十分灵活的组网方式和网络拓扑方法。
<
名词说明>
AP:
即无线接入点,是一个无线网络的中心节点。
通常使用的无线路由器就是一个AP,其它无线终端可以通过AP相互连接。
STA:
即无线站点,是一个无线网络的终端。
如笔记本电脑、PDA等。
2.1.1.模块作为STA方式
模块作为STA是一种最常用的组网方式,由一个路由器AP和许多STA组成,如下图。
其特点是AP处于中心地位,STA之间的相互通信都通过AP转发完成。
图2STA方式组网
2.1.2.模块作为AP方式
模块作为AP模式,可以达到手机/PAD/电脑在无需任何配置的情况下,快速接入模块进行数据传递。
另外,还可以登陆模块的内置网页进行参数设置。
图3AP模式组网
注意>
:
模块在AP模式下,最多只能支持接入1个STA设备。
2.1.3.加密方式
加密是对消息数据加扰,保证数据的安全传输,增加通信的安全性。
支持多种无线网络加密方式,包括:
Ø
WEP
WPA-PSK/TKIP
WPA-PSK/AES
WPA2-PSK/TKIP
WPA2-PSK/AES
2.2.工作模式
模块共有二种工作模式:
Socket通信模式、命令模式。
•Socket通信模式
在该模式下,模块实现UART与网络之间的数据传输,可以设置模块工作在透传、HttpdClient,Websocket、SSLClient通信模式,实现通用串口设备与网络设备之间的数据传递。
•命令模式
在该模式下,用户可通过AT命令对模块进行UART及网络参数查询与设置。
当使用AT+ENTM退出命令模式时,默认回到Socket通信模式。
2.2.1.Socket通信模式
USR-C322模块集成了多种通信模式包括:
TCP/UDP透传模式、HttpdClient模式,SSLClient模式,WEBSocket模式。
2.2.2.UART成帧机制:
模块在接收UART过来的数据时,会不断的检查相邻2个字节的间隔时间。
如果间隔时间大于设定的打包时间(默认20ms,可通过AT+UARTTE设置),则认为一帧结束,否则一直接收数据,在命令模式下大于1K字节则丢弃接收的数据,在透传模式下大于1K字节则打包发送。
打包流程如下图:
n即为打包间隔,单位ms。
图4成帧机制
2.2.3.命令模式
在命令模式下,模块不再进行透传工作,此时UART口用于接收AT命令,用户可以通过UART口发送AT命令给模块,用于查询和设置模块的UART、网络等相关参数。
只要有一个UART口进入AT命令模式,则另外一个UART口也处于AT命令模式下。
2.3.Socket通信
3.3.1UART0Socket通信
模块串口0对应有Socket透传、HttpdClient、Websocket通信。
1)透传模式
串口0在透传模式下对应有两个Socket连接,向模块UART接口写入的数据,模块会自动向Socket发送。
模块通过Socket接收的数据,都通过UART接口发送出来。
SockA可以选择为:
◆TCPServer
◆TCPClient
◆UDPServer
◆UDPClient
SockB可以选择为
设定方法请参照AT指令中的AT+SOCKA指令进行设置或者通过网页设置。
SockATCPServer模式下可支持最多达到3个TCPClient的TCP链路连接,当接入了3个Client,第4个Client接入时会自动断开第1个Client连接。
在多TCP链路连接方式下,从TCP传输的数据会被逐个转发到UART接口上。
从UART接口上过来的数据会被复制成多份,在每个TCP链接转发一份。
具体数据流程图所示:
当Socket设置成UDPServer时,如果串口先收到数据,模块会将数据发送到已设置的IP、端口(AT+SOCKA设置),如果UDPServer收到数据,模块会记住数据的发送源地址,以后串口收到数据后,模块会向该地址转发数据。
在UDPClient模式下,模块只向已设置的IP、端口发送数据,并且只接收已设定IP、端口地址的数据(AT+SOCKA设置),其他地址发送来得数据不转发到UART口。
可以添加注册包数据,注册包有MAC、ID、用户自定义(32字节),在TCPClient模式下注册包可以设置为连接时第一次发送或者在每个数据包前添加,在UDPClient模式下注册包数据会在每包数据前添加。
在透传模式下可以开启PC1加密功能。
模块串口接收到数据后对数据进行PC1加密,然后上传到Socket端,Socket端接收到数据后,模块对数据进行PC1解密,然后将数据透传到串口。
开启PC1加密功能会增大网络数据延迟时间,为减少数据传输错误,请增大发送数据包之间的时间间隔。
PC1加密算法请参考“USR-C322透传PC1加密使用说明”。
下载地址:
2)HttpdClient模式
HttpdClient模式是将串口数据包打包成http协议数据包,支持POST,GET模式,UART0、UART1都支持该模式,具体打包如下:
POST模式:
POST“用户设置的url”HTTP/1.1<
CR>
LF>
Connection:
close<
User_Agent:
Mozilla/4.0<
Content-Length:
“用户串口数据包长度”<
“用户自定义数据包头(htp_head)”
Host:
“用户设置的服务器地址”:
“用户设置的服务器端口”<
“用户串口接收的数据包”
GET模式:
GET“用户串口数据包”HTTP/1.1<
相关AT指令设置:
用户POST/G