Home
User Manual-VSD03
Contents
1. CHLL Set or query wireless channel list CMDM Set or query default command mode of system E Switch serial character to show back ENCRY Set or query security mode of wireless network ENTM Set module into transparent transmition mode ENTS Enter sleeping mode ESPC Set or query escape character ESPT Set or query escape time IOC GPIO Control IOM Set or query GPIO mode KEY Set or query key of wireless network LKSTT Query network connection state NIP Set or query local IP address PASS Set or query system password PMTF Update parameters in memory to Flash QMAC Query physical address QVER query version RSTE Return to manufacturer setting SKCLS Close socket connection SKCT Create socket connection SKRCV Receive data through socket connection SKSDF Set default sending socket connection SKSND send data through socket connection SKSTT query socket connection state SSID Set or query SSID UART Set or Query serial data format WARC Set or query automatic retry times in auto work mode WARM Set or query wireless roam WATC Set or query whether to create Adhoc network automatically WBGR Set or query wireless BG mode and maximum send rate WEBS Set or query web service WJOIN Join in or create network WLEAV Disconnect network 79 WPRT Set or query wireless mode WSCAN Scan for network Z Reset 6 2 2 Network Control Type 6 2 2 1 AT WJOIN Function Join Create a
2. Password 000000 figure5 4 configure parameters 5 1 3 1 Refresh parameter User can refresh the configuration parameter from wireless module and show in the display interface through clicking the refresh parameter button 5 1 3 2 Submit modification User can click submit modification button after modifying configuration parameter Cincluding parameter in advanced setting in the display interface to save the parameters into wireless module New parameters will become effective until wireless module has been reset user can select to reset at once or manually reset later in pop up dialog box after modifying it s shown as the following sketch map 57 UARI WIFI Configuration Configuration FuncTest UpdateFw SystemInfo CH Close Vv Port Connect Port Auto v 1 SSID apds00 Modify All Encry Mode Key Index Ho Port Device v 1 COMI OO1FA4FD Modif parameter completed it will valid after reset Reset Now Reset Later DNS Server Workmode Setting v Auto Yorkmode ProtocolType TCP ww C S Mode Client Server ddr 192 168 1 100 Port 60010 TCPConTime s 07710000000 0 means forever figure5 5 sketch map of submitting modification 5 1 3 3 Restore to factory setting User clicks button to restore the configuration parameters of the wireless module int
3. printf Error Bssid n return if strtodec amp Scanresult arggroupc Type argv 1 0 return 116 if strtodec amp Scanresult arggroupc channel argv 2 lt 0 return if strtodec amp Scanresult arggroupc encry argv 3 0 return strcpy char Scanresult arggroupc Ssid argv 4 if strtodec amp Scanresult arggroupc rssi argv 5 O return else ErrorCode arg 2 printf reciver error At cmd resp ERROR Code d ErrorCode j 117 Appendix A Frequent Questions and Answers Q1 Why can not the module search for the specified network A The channel list user set doesn t contain the channel which the specified network work in Q2 Why can not the module join in the network A Please go through the following reasons Whether the parameters SSID Key Channel and so on are consistent with the AP sets or not Whether the module is specified BSSID and the BSSID is not consistent with the AP sets Q3 Why does the module need about 10 seconds to response the command or connect to network automatically when encryption mode is set to WPA WPA2 A When encryption mode is set to WPA WPA2 as the key format is ASCII the module must first do the conversion to the key of ASCII format when it s power on this process increases about 10 seconds to the starting time And When using WPA WPA encryption directly using PMK of hexadecimal format ca
4. skip 1st lt gt argv nargs line begin of argument string find end of string while line amp amp line line if line WO end of line but 2nd lt gt is not found argv nargs NULL return 1 line VO terminate current arg skip any white space while line line t line if ine line skip lt gt j else if line WOH end of line no more args argv nargs NULL return nargs j else unexpected char argv nargs NULL return 1 else argv nargs line begin of argument string find end of string while line amp amp line line 106 j if line 0 end of line no more args argv nargs NULL return nargs j line VO terminate current arg return 1 Description char line points to the data received bg the serial char argv points to the finger used to save the return parameters they are used the following parameters parsing 6 3 6 The function of operating character string The following functions is mainly used to parse the parameters of character string type in the return of AT instruction and convert the parameters to hexadecimal or decimalist which CPU display INT atodec char Ch INT dec 1 if Ch gt 0 amp amp Ch lt 9 dec Ch 0 return dec INT str
5. No Port Device ID v1 COMI ODIFA4FDZADD ATt Qver 0K H0 00 00 0000 F1 01 00 09 19 06 Sep 19 2010 figure5 8 function test page 5 1 4 1 Network scanning User can click scan button to scan network as the following sketch map Scan result will show in the following display frame such as network type encryption network MAC channel signal strongth etc 61 UARI WIFI Configuration Configuration FuncTest UpdateFw SystemInfo Wireless Network Ordered Socket order Input Dutput Box No Fort Device Dd ATtaver v 1 COMI OO1FASFDZADD Port Connect Port Auto v Wireless Connect CH Close v Scanning Scan complete NetMode Encry BSSID Channel Signal SSID Infra Yes 002127635264 1 84 1 tp zhang Infra No 0023CD54DCEA 1 74 12 Infra Yes 0025867CF9C4 6 T6 8 Infra No OOBOOCSSDSE8 6 80 1 Adhoc No O69TEQITSBES 10 82 1 figure5 9 network scanning 5 1 4 2 Join Disconnect network User can click the button to join or disconnect the wireless network as the following sketch map the result will show in the following display frame 62 UARI WIFI Configuration HSE FuncTest UpdateFw I SvstenIn o Port Connect Am 5 Port Auto S Wireless Network Ordered RS See Wireless Connect Socket order CH Close v Set Modify All Input Output Box Ho Port Device ID ATHQ
6. TCP client TCP client TCP client TCP client figure4 10 Multi network connection mode As shown above it s the network topology diagram of multi network connection based on this modules this system does not be used for a particular application it is not practical but only be used to descript the function of this module as an analog system In the system above the module of device control terminal works in command mode user inputs to the AT Instruction to control it create four TCP connections including 2 Clients and 2 Servers There are a number of clients access to each Server Control terminal can communicate with all devices and server in the above figure through different socket connection 4 5 5 2 Reference setting lt Wireless setting y SSID encryption mode key and so on refer to the setting of wireless AP or router 52 IA A Network setting y IP address 192 168 0 X y Subnet Mask 255 255 255 0 y Gateway address 192 168 0 1 y DNS address 192 168 0 1 Work mode setting y Disable auto work mode 33 5 Configuration management manual 5 1 Configuration through configuration management software 5 1 1 Introduction We offer a configuration hypervisor that can manage VSD03 module expediently for configuration querying config function test etc its main function includes lt module management n managemant through serial n managemant through wireless connection lt parameter configuration n mod
7. 49 device 1 device 2 device 1 device 2 TCP server TCP client figure4 9 Wireless virtual serial 4 5 4 2 Reference setting IA IA i IA y lt oC ker x Wireless setting Network mode adhoc and enable Create adhoc when network does not exist SSID my_adhoc Encryption mode open Others is default Network setting IP address 192 168 0 1 Subnet Mask 255 255 255 0 Gateway address 192 168 0 1 DNS address 192 168 0 1 Work mode setting Enable auto work mode Protocol type TCP C S mode server Port number 6000 Connection timeout 0 lt Wireless setting 50 wow oc x IA IA X reit x Fe y Network mode adhoc SSID my_adhoc Encryption mode open Others is default Network setting IP address 192 168 0 2 Subnet Mask 255 255 255 0 Gateway address 192 168 0 1 DNS address 192 168 0 1 Setting of work mode Enable auto work mode Protocol type TCP C S mode client Port number 6000 Server address 192 168 0 1 4 5 5 Multi network connection mode 4 5 5 1 Application scene 51 control based on AT instruction control terminal of user devices based on serial j TCP server SI wu d i SOCKET 4 i i TCP Client I SOCKET I a 2 BO o O 5 7 _ I TCP Server TCP Client TCP Server I ee wireless AP router 1 des x ay Be TIT T device 1 device 2 device 3 device 4
8. arg strchr AT ReceBuffer 0 gcAT ReceData ATC_CH_SET if arg argc parse line arg argv if argc lt 0 printf Recive Error parm n return if argc 3 printf recvie parm number error n else if strtodec amp KeyResult KeyFormat argv 0 0 return if strtodec amp KeyResult Keylndex argv 1 lt 0 return strcpy char KeyResult Psk argv 2 113 else ErrorCode arg 2 printf reciver error At cmd resp ERROR Code d ErrorCode 6 3 7 3 The sample of complicated AT instruction with return parameters AT instruction as this type has a response with more parameters network scan is a typical example 1 The function of detaching the group of parameters It is used to devide the long parameters in AT instruction response into groups INT parse line group char line char argv group INT nargs 0 while nargs lt ATCP MAXARGS skip any white space while line line t line if line 0 end of line no more args argv group nargs NULL return nargs line argv group nargs line begin of argument group find end of string while line 2 r amp amp line 1 2 n I line if line 0 end of line but 2nd lt gt is not found argv group nargs NULL 114 return nargs line VO terminate cur
9. 192 DNS Server 192 Workmode Setting v Auto Yorkmode ProtocolType TCP vi C S Mode Client v Server ddr 192 168 1 100 Pert e0010 TCPConTime s 0 10000000 0 means forever Figure3 3 Modify parameters of UART WIFI module 3 3 Testing 1 Run TCP UDP debugging software create a TCP Server whose detecting port is 60000 22 2 Run serial debugging software such as RealTerm exe in this case Modify parameters RealTerm Serial Capture Program 2 0 0 57 Display Port Capture Pins Send EchoPort GC 120 2 I2CMisc Misc An Clear Freeze Status Baud 115200 EIER 1 vi Open Spy X Change V Connected PR Da BR Software Flow Control RAD 2 any zen Receive Xon Char 17 1 TXD 3 A Nor B bits _ CTS 8 rr C i iE aw Transmit off Char 1 3 DED 1 C Mak amp 5b e None C DSR 5 Space C DTR DSR RS4854ts e _ Ring 9 _ BREAK _ Error Char Count 0000000 CPS 0 Port Closed Figure3 5 modify the parameters of ComMaster 3 Repower the serial adapter plate or press the reset button and the VSD03 module will reset and automatically connect to the network and TCP server Then you can begin your transmission test between ComMaster and the TCP UDP test tools 23 4 Product Design Guide 4 1 Hardware Connection CPU or RS232 chip connect to reset arant connect to indicator light FLGIOUAO3 GND GND amp J
10. 4nRESET UART RX TXD74 G 3LINK UART TX RXD 64 Q4 2nCTSMODE GPIO VCC 3 3v VDD5 RB nRTS READY UART RTS UART CTS figure4 1 Hardware Connection LG10UA03 module provides 8 pin dual in line the lateral row pins 5 8 must be connected as shown above and these pins are compatible with single row 4 pins of TLG9UA01 02 Inside row pins 1 4 are optional feature pins connection as shown above If they are not used you can leave the corresponding pins vacant 4 0 Work mode 4 2 1 Start up mode selection Multi functional pins nCTS MODE GPlO pin 2 is used to select start up mode at the power on and reset phase timing is shown below lt Normal startup mode 24 nRESET nCTS MODF GPIO Et gt 300ms figure4 2 Normal startup mode What is noted is that nCTS MODE GPIO pin of the module do a internal pull down when it s disconnected module accesses to the normal startup mode automatically In the normal startup mode the system runs according to the default work mode auto or command in the parameters lt launching configuration mode BRESET I nCTS MODE GPIO t gt 300ms figure4 3 launching configuration mode In launching configuration mode the system ignores the default work mode parameters and force to operate in the AT Instruction mode this mode is commonly used to modify the parameters with the configuration management program and to do the function tests 4 2
11. return else ErrorCode arg 2 printf reciver error At cmd resp ERROR Code d ErrorCode 6 3 7 2 The sending sample of the instruction of parameter setting type the instruction of parameter setting type is mainly used to set the parameters of WiFi module for PC AT Instruction set includes many command which is used to set parameters 1 Take the key setting as an example What used in key setting is mainly data structure 111 typedef struct WiFiKey unsigned char PSK 64 unsigned char KeyLength unsigned char Keylndex unsigned char KeyFormat WiFiKey 2 The main function of setting key is as follow void WiFi SetKey unsigned char NeedFlash WiFiKey KeySet WiFiKey KeyResult TATCP CMD ATWiFiJoin unsigned char ErrorCode 0 char arg NULL INT argc 0 char WiretFlash int argpoint 0 INT err 0 char argv ATCP MAXARGS char ATCmd KEY char Atbuf 128 memset WiFiKey O sizeof WiFiKey memset AT ReceBuffer 0 gcAT ReceData 0 sizeof WiFiRecBuffer memset Atbuf 0 128 strcpy WiFiKey PSK 12345678 WiFiKey KeyLength 8 WiFiKey Keylndex 1 WiFiKey KeyFormat 1 if NeedFlash WiretFlash else WiretFlash NULL 112 j sprintf Atbuf s c d d s n ATCmd WiretFlash WiFiKey KeyFormat WiFiKey KeyIndex WiFiKey PSK ATWiFiJoin Flag 1 ATWiFiJoin Cmdbuf Atbuf ATWiFiJoin Cmdbuflen strlen Atbuf AtCmdSend ATWiFiJoin if AtRespState 1
12. WHY CAN NOT THE CONFIGURATION PROGRAM SEARCH FOR THE TARGET MODULERI 120 Q10 TO MODIFY THE PARAMETERS WITH CONFIGURATION PROGRAM WHY DOES IT SHOW THE ERROR USED PROHIBITIVE OPERATING SYMBOL Ti ag Seni e RE 120 Q11 WHY CAN NOT WEB PAGES OF THE WEB SERVER OPEN 120 Q12 WHEN USER SETS THE SERIAL TO THE PAUD RATE IT DOES NOT SUPPORT THE MODULE CAN T BE CONNECTED TO THEN HOWTOCORRPCTITI 121 Q13 IN WIRELESS CONNECTION STATE WHY CAN NOT THE SPECIFIED MODULE BE SEARCHED FOR 121 Q14 IN SOME ENVIRONMENT THE MODULE USED WHY IS THE QUALITY OF WIRELESS CONNECTION ALWAYS BAD AND HOW TO IMPROVE THE WIRELESS TRANSMISSIONT 122 APPENDIX B REVISION HISTORY OF THE DOCUMENT seen nennen nne nnen 123 Introduction VSDO3 is the new third generation embedded Uart Wifi modules studied by VSD TECH Uart Wif is an embedded module based on the Uart serial according with the WiFi wireless WLAN standards It accords with IEEE802 11 protocol stack and TCP IP protocol stack and it enables the data conversion between the user serial and the wireless network module through the Uart Wifi module the traditional serial devices can easily access to the wireless network VSD03 does a comprehensive hardware and software upgrades based on the products of the first two generations now it s more functional and more Convenient to use its main features include Interface IA 2 4 pins of Interface HDR254M 2X4 The range of bau
13. which is in monitor state after creating successfully its result does not only contain itself state but also includes the connection information of Clients which are connecting to the server these sockets are created by system automatically as socket3 and socket4 shown in sketch map 5 1 4 7 Socket sending User can send data through socket by clicking send button and inputing socket number the socket of TCP server can t be used to send or receive data directly what is input should be the socket number of the conection between clients and the server and data that need to send the sending accomplishment information will return in the display frame after clicking yes button 66 Socket Send Socket Ho hello hello hello hello C Hexadecimal figure5 15 send data through socket 5 1 4 8 Socket receiving User can receive data through socket by clicking receive button and inputing socket number the socket of TCP server can t be used to send or receive data directly what is input should be the socket number of the conection between clients and the server and data size that expected to receive in pop up dialog box the data will show in the receive frame after clicking receive button shown as figure5 18 Before receiving data please use query command to confirm whether the socket receiver buffer has saved data in it at first 67 UARI FIFI Configuration Configuration PuncTest Wireless
14. 2 Auto work mode The module supports auto work mode and it really achieves a plug and play serial and it reduces user complexity furthest In this mode user should only configure the necessary parameters After power is on each time module can automatically connect to the default wireless network and server As in the automatic mode the module s serial always work in the transparent transmission mode so users only need to think of it as a virtual serial cable and send and receive data as using a simple serial In other words the 25 serial cable of users original serial devices is directly replaced with the module user equipments can be easy for wireless data transmission without any changes 4 2 2 1 Automatic retry mechanism In auto work mode the connection of the system runs completely and automatically and its working process is shown below 26 Join create wireless network Accident Socket connection disconnected unnaturally Create the default lw connection ess figure4 4 Automatic retry mechanism Note 1 the default Automatic retry time of the system is set to forever that is the sysytem will 27 retry to connect aaquire and aaquire when the networking is failed or network is disconnected Users can also set a limited number of retries value in this case once the retry number is over the limit the system will not try to reconnect any more except reseting the system 2 Socket connec
15. 2 Pin Interfaces No function direction descreption 1 nRTS nREADY Optional features pin detailed definition O see Section 2 3 6 and it s connected to LED1 2 nCTS MODE GPI Optional features pin detailed definition O I O see Section 2 3 6 and it s connected to LED1 3 Link Optional features pin it s the designation O of wireless transmission and it s connected to LED3 4 nRESET Optional features pin it s a reset signal and effective when it s low 5 VDD The pin of 3 3V input 6 RXD the pin receives data from the serial 7 TXD O the pin sends data to the serial 8 GND ground Notices 1 The lateral pins 5 8 can be used for the pins interface of TLGO9UA01 02 in single row 2 The medial pins 1 to 4 is optional feature pins when they are not in use they can be connected to nothing 2 22 2 Antenna interface This product provides one antenna interface IPX 2 2 3 Antenna optional This product must be connected with the 2 4G antenna according to IEEE 802 119 802 11b standards the parameters are required as follows Table 2 3 antenna parameters No description 11 Frequency range 2 4 2 4825 GHz Impedance 500 VSWR zm 1 5 2 2 4 Serial Adapter optional figure2 4 serial adapter Through the adapter board shown above you can connect this product with the serial port of PC then user can configure the parameters with the
16. 8 AT IOC Function GPIO input or output control IO status is allowed to read when GPIO1 is set to input mode the mode of AT IOM is 1 IO status is allowed to write when GPIO1 is set to output mode the mode of AT IOM is 2 Format AT IOC status c CR OK status lt CR gt lt LF gt lt CR gt lt LF gt Parameter status means IO Status Table 6 10 IO Status Value Meanings 0 High level 1 Low level 6 2 3 9 AT QMAC Function Aquire physical address of the module Format AT QMAC lt CR gt OK lt mac address gt lt CR gt lt LF gt lt CR gt lt LF gt Parameter mac address is tweleve hexadecimal Numbers format is 001EE3A34455 6 2 3 10 AT QVER Function Aquire version of system the version message includes hardware version and firmware version 87 Format AT QVER lt CR gt OK lt hard firm gt lt CR gt lt LF gt lt CR gt lt LF gt Parameter hard means hardware version its format is string such as H1 00 00 1029 firm means firmware version its format is string such as F0 02 02 9 18 25 25 Jul 28 2010 6 2 4 Parameter Setting Type 6 2 4 1 AT NIP Function Set or query local IP address The dynamic IP address can not be queried if address type is set to DHCP AT LKSTT command can be used to query Format AT NIP I type ip netmask gateway dns CR OK type ip netmask gateway dns CR LF CR LF Parameter type means address type Table 6 11 address
17. Index Port Device ID Key COMI OO1FASFD2ADD Network Setting v Enabled DHCP IP Addr Subnet Mask Gateway Addr DNS Server forkmode Setting Auto Workmode ProtocolType TCP w C S Mode Client v Server ddr 192 168 1 100 Port 60010 TCPConTime s 0 10000000 0 means forever figure5 7 sketch map of Importing parameters 5 1 3 5 Group modification Group modificatio will be activated when configuration hypervisor has searched for more than one wireless module If user selects the function the modified parameters will be applied to all of the wireless modules automatically through clicking modify all This function can predigest operation steps and enhance work efficiency when a lot of modules need to be restored to the default configuration 5 1 4 Function test This section offers the function of fast testing AT instruction for user the user can jump over this section when using auto work mode Additionally this function can not work while the module is configured through wireless connection User can send command through shortcut button of usual instruction or inputting AT instruction directly itis shown as the following sketch map 60 UART WIFI Configuration e z Configuration FuncTest UpdateFw SystemInfo Port Connect Port Auto vi Wireless Network Ordered Wireless Connect CH Close Set Socket order Input Output Box 7 AT Qver
18. Network Ordered Socket order Create IL Gs IL Query IL Sena Input utput Box t the socket information t socket succeed 3 cketNo Status Peer Addr Port Data Leng 192 168 1 100 60010 figure5 16 query the receiver buffer Socket Receive figure5 17 socket receiving 68 5 1 5 System information User can query MAC address hardware version information and firmware version information of the module in this section the following sketch map is the show UARI WIFI Configuration Ear ia a E Configuration FuncTest UpdateFw SystemInfo i Port Connect Port Auto MAC Address Dora Hardware Version p o0000 000 Firmware Version 11 01 00 1 Release Time 9 19 06 Sep 19200 Wireless Connect cH Close vj No Port Device ID v 1 COM OO1FA4FDZADD figure5 18 system information 5 1 6 Firmware upgrade This function will be activate when the module has connected to the wireless network User can acquire the function of module firmware upgrade in this section as the following sketch map shows what should be noted is that please read the notice carefully before upgrading otherwise failure will make the module destroyed 69 UARI WIFI Configuration m Configuration FuncTest UpdateFw SystemInfo Port Connect gt LL Notes 1 The module connector must use phisical 2 The baud rate of the module serial port must be set Wireless Connect at 115200bps 8 dat
19. Server DNS Address DNS Server AT NIP Used to specify the DNS server address of the local network address t s only effective in the case of exiting DHCP 4 3 3 Parameters of work mode 4 3 3 1 Auto work mode Table 4 11 Auto work mode Auto work mode Auto Mode Enable AT ATM Used to specify whether auto work mode of the module is enabled or not 4 3 3 2 Protocol Type Table 4 12 Protocol Type Protocol Type AT ATRM Used to specify the protocol type of the default connection module creates in the auto work mode options include 33 IA TCP lt UDP 4 3 3 3 CS mode Table 4 13 CS mode CS Mode CS mode AT ATRM Used to specify the CS mode of the default connection module creates in the auto work mode options include lt Client lt Server 4 3 3 4 Server Address Table 4 14 Server Address Server Address Server Address AT ATRM In the auto work mode when CS mode of the default connection module creates is Client it s used to specify the server module connects to its input format may be IP address or domain name 4 3 3 5 TCP connection timeout Table 4 15 TCP connection timeout Tcp Link TimeOut TCP connection timeout AT ATRM In the auto work mode when CS mode of the default connection module creates is TCP server it s used to specify the maximum connection time of the client which joi
20. UART Function Set or query data format of uart serial Format AT UART baud rate data bit stop bit parity CH 95 OK baud rate data bit stop bit parityJ lt CR gt lt LF gt lt CR gt lt LF gt Parameter baud rate means baud rate effective range is from 1200 to 115200 Table 6 27 baud rate 115200 115200 bps 57600 57600 bps 38400 38400 bps 19200 19200 bps 9600 9600 bps 4800 4800 bps 2400 2400 bps 1200 1200 bps data bit means data bits Table 6 28 data bits 0 8 bits 7 bits stop bit means stop bits Table 6 29 stop bits 0 1 bit 1 Not supported 2 2 bits parity means parity bit Table 6 30 Even parity 0 No parity Odd parity 2 Even parity 6 2 4 16 AT ATPT Function Set or query the auto framing period of data data is automatically set frame period This 96 parameter is only effective when serial is in transparent transmission mode Format AT ATPT J period lt CR gt OK period lt CR gt lt LF gt lt CR gt lt LF gt Parameter period means auto framing period its range is 100 10000ms and its units is millisecond the smallest step is 100ms 6 2 4 17 AT ATLT Function Set or query the data auto framing length of data This parameter is only effective when serial is in transparent transmission mode Format AT ATLT length lt CR gt OK length lt CR gt lt LF gt lt CR gt lt LF gt Para
21. Wireless Roam is that in order to expand the coverage of a wireless network multi AP co found the wireless network with a same SSID ESSID each AP is used to cover different area STA joined in the network can choose a proximate AP namely signal is the strongest to access according to different location and mobile STA will switch among the different APs When wireless roam is enabled the module will automatically initiate a scan in every 100 seconds and according to the current scan result module selects a recent AP to access During the wireless roaming the network may be a brief interruption therefore it is recommended to close as no need of roam What should be noted is that when BSSID address is binded wireless roaming is not effective anymore 2 3 1 6 Region Setting The module supports wireless region setting Users can set the wireless channel list to determine the channels of scanning range 2 3 2 Plug and Play Serial The module supports serial transparent transmission and auto work mode it really achieve the serial plug and play and it does the greatest degree to reduce the use complexity In this mode users only need to pre set the required network parameters as follow lt The paraments of wireless network include network name SSID security mode Key if it s need default TCP UDP paraments include protocol type IA connetion type server address port number Since then after its power is on module can
22. _JionResult unsigned char BSSID 12 unsigned char Type 0 infra 1 adhoc unsigned char channel unsigned char encry char ssid 32 int rssi JTJION RESULT 2 The main function used to control the networking of WiFi module is shown as follow while using this function the system will hang out until networking is time out or the module has received the response of the command void WiFi Jion void TATCP_CMD WiFiJoin 109 TJION RESULT Jionr unsigned char ErrorCode 0 char arg NULL INT arge 0 int argpoint 0 INT err 0 char argv ATCP_MAXARGS char ATCmd WJOIN n memset WiFiJoin O sizeof TATCP_CMD memset AT ReceBuffer 0 gcAT ReceData 0 sizeof WiFiRecBuffer WiFiJoin Flag RespParm WiFiJoin Cmdbufl ATCmd WiFiJoin Cmdbuflen strlen AT Cma AtCmdSend WiFiJoin if AtRespState 1 arg strchr AT ReceBuffer 0 gcAT ReceData ATC_CH_SET if arg argc parse_line arg argv if argc lt 0 printf Recive Error parm n return if argc 6 printf recvie parm number error n else if strtohexarray Jionr BSSID 6 argv 0 lt 0 110 printf Error Bssid n return if strtodec amp Jionr Type argv 1 0 return if strtodec amp Jionr channel argv 2 lt 0 return if strtodec amp Jionr encry argv 3 0 return strcpy char Jionr Ssid argv 4 if strtodec amp Jionr rssi argv 5 lt 0
23. auto work mode it as the CTS nCTS signal of this side can be directly connected to the RTS signal of the other side Input it means the startup mode selection of the 1 ME module In the start up phase power on reset within 300ms low level means common work mode high level means configuration mode refered in Section 4 2 1 den Input output it can works as general input or output pin according to user configuration 2 3 7 Firmware upgrade online The module supports firmware upgrade online there are two methods to upgrade the firmware lt on the basis of serial connection using the configuration management program 19 lt onthe basis of network connection using the IE browser program 3 Quick Start Wizard 3 1 Preparation n Hardware x VSDO0S3 module lt serial adapter board lt serial cable n Software lt UART WIFI configuration management program lt serial debugging software such as serial debugging assistant serial master ComMaster exe zs Realterm and the like en i TCPUDPDbg exe lt TCP UDP debugging software such as TCP UDP test tool and so on 3 2 Setting parameters 1 Run the UART WIFI configuration management program 2 Connect VSDOS module with Serial adapter board and then turn the power on after the serial caple has been connected as shown below 20 Figure 3 1 connection between with serial adapter board and UART WIFI module 3 click search
24. automatically connect to the default wireless network and server each time As in the auto mode the module s serial always 16 work in the transparent transfer state so users only need to think of the module as a virtual serial cable and send or receive data as using a simple serial In other words the serial cable of users original serial devices is directly replaced with the module user equipments can be easy for wireless data transmission without any changes In this mode the module supports the trigger length and trigger time of auto forming a frame Trigger length means that the module receives from the serial a specified length of data then forms a wireless data frame and immediately start the network sending process Trigger time means when the data received from the serial is less than the specified length the module will force to form a frame with the current data and start to send after the specified time In this mode the module serial supports hardware flow control provides normal RTS CTS signals it s strongly recommended when doing large amounts of data hardware flow control should be enabled so as to fully ensure reliable data transmission In the applications which doesn t need flow control users can simply leave RTS CTS pin vacant 2 3 8 Command Mode of Serial Module also provides the command mode based on serial control which is different from auto work mode this mode provides the user with sufficient flexibilit
25. gt lt CR gt lt LF gt Parameter Same as AT WJOIN 6 2 24 AT LKSTT Function Query the network connection status Format AT LKSTT lt CR gt OK status ip netmask gateway dns a CR gt lt LF gt lt CR gt lt LF gt Parameter Status means Connection Status Table 6 5 Connection Status Value Meanings 0 Disconnect 1 connect ip means IP address its format is 192 168 1 22 it does not include quotation marks netmask means Subnet Mask its format is same as IP address gateway means Gateway address its format is same as IP address dns means DNS address its format is same as IP address 81 6 2 2 5 AT SKCT Function Create a socket connection In client mode module wait for connection is over success or failure to return and in server mode it return after creating a network Format AT SKCT J protocol cs host timeout lt port gt lt CR gt OK lt socket gt lt CR gt lt LF gt lt CR gt lt LF gt Parameter protocol Protocol Type Table 6 6 Protocol Type 0 TCP 1 UDP cs C S mode Table 6 7 C S mode 0 Client 1 Server the meanings of host_timeout is shown as follows according to protocol and C S mode Table 6 8 host_timeout Name of target server it can be filled with 0 X domain name or ip address For example 192 168 1 100 or www sina com cn TCP connection timeout period it means client will be automatically kicked out from server if it 1 0 s
26. mode Protocol type TCP Default connection CS mode Server When its set to TCP server the default Server address timeout is 120second TCP connection 120 BSSID Network mode Infra Network mode is Infrastructure Create adhoc when network does not exist BG mode B G Wireless mode is BG fixed Maximum rate 36M The Maximum sending rate is 36M Auto Forbid to fix the BSSID address of wireless network 43 Auto Detect the operating channel of wireless Channel network automatically Auto retry 255 Retry for ever automatically Wirelss roam Disable Forbid to do the wireless roam Channel list Ox3fff 1714 channels Baud rate 115200 Data bits 8 bits Stop bits 1 bit None Parity bit The data format of serial is set to Baud rate is 115200bps 8 bits of data bits 1 bit of stop bits No parity of parity bit Auto framing 512 The length is 512 bytes length Auto framing 500ms The period is 500ms period Escape 0x2B The character is 0x2B that is in ASCII character Escape time 2000ms The period is 2000ms System 000000 Login password of system is 000000 password S WEB server Enable Enable WEB server port is 80 Command AT The system command is AT Instruction mode set GPIO1 mode System The setting of GPIO1is system function 4 5 Typical application examples 4 5 1 The networking of active serial device 4 5 1
27. modules as shown below UARI WIFI Configuration Port Connect Wireless Connect Modify All Search No Port Device ID v 1 COM DO1FA4FD2ADD search successfully Configuration FuncTest UpdateFw SvstemInfo Refresh Modify Wireless Setting SSID fap as Encry Mode OPEN Key Type Key Index SE Key Network Setting Enabled DHCP IP Addr Subnet Mask Gateway Addr DNS Server Horkmode Setting Auto Workmode ProtocolType TCP w C S Mode Client v Server ddr 192 168 1 100 Port 60010 TCPConTime s 0 10000000 0 means forever Figure 3 2 Search modules successfully 21 4 According to the wireless router AP that you connect to you can modify the parameters of wireless settings including network name encryption keys and the IP address of network settings 5 Modify the working mode settings select the enable auto work mode option and set the parameters according to what you want 6 After modifying parameters as shown below click submit and select manually reset later in the pop up dialog box UARI WIFI Configuration p Configuration FuncTest UpdateFw SvstemInfo Wireless Setting SSID apds Port Connect Port Auto Search Encry Mode OPEN v Key Type HU Key Index Port Device ID v 1 COM OO1FA4FDZADD Key Network Setting Enabled DHCP IP Addr 192 Subnet Mask 255 Gateway Addr
28. or query GPIO1 mode Format AT IOM mode lt CR gt OK modekCR gt lt LF gt lt CR gt lt LF gt Parameter 98 mode means work mode Table 6 32 work mode Value Meanings 0 System function 1 Input 2 Output 6 2 4 23 AT CMDM Function Set or query default command mode of the system Format AT CMDM mode CR OK modekCR gt lt LF gt lt CR gt lt LF gt Parameter mode means the type of command mode Table 6 33 Command Mode Value Meaning 0 AT Instruction 1 Compatible potocol 6 3 Sample code This section chiefly gives the sample codes of the PC for the control of WiFi module in command mode If the module works in auto work mode it will be not need to refer to this section 6 3 1 Description of sample code The sample code is based on Language C and it can be explanted to other systems The sample code mainly gives an demonstration of process for the operation of WiFi module while explanting appropriate modification is needed according with own system situation 6 3 2 Operation flow of WiFi module in command mode Usually the operation flow of WiFi module in command mode is shown as the 99 following figure While module is in use user can decide whether to do the operation of the command line according with the state of system no Whether th parameters needs to be modified Set the parameters of the module Initiate networking i Creat
29. passive serial device The networking of passive serial device means all devices in the system are passive to wait for a connecting only the background server sponsores the networking and does request or data download Typical applications are such as some wireless sensor network each sensor terminals always are doing the real time data collection and the data collected does not immediately upload but temporarily stores in the devices The background servers periodically connect devices actively and request to upload or download data At this time background server works as a TCP Client while the device works as a TCP Server 46 4 5 2 2 Reference setting Wireless setting s IA IA y SSID encryption mode key and so on refer to the setting of wireless AP or router Network setting IP address 192 168 0 X Subnet mask 255 255 255 0 Gateway address 192 168 0 1 DNS address 192 168 0 1 Work mode setting y KW KI x Enable auto work mode Protocol type TCP C S mode server Port number 6000 Connection timeout 120s 4 5 3 The networking with broadcast method of serial device 4 5 3 1 Application scene 47 system control terminal based on serial UDP broadcast wireless AP e O O device 1 device 2 device n UDP Unicast UDP Unicast UDP Unicast figure4 8 The networking with broadcast method of serial device The networking with broadcast type of serial device is a n
30. port number in the address bar while using a browser such as http 192 168 1 100 2000 Q12 When user sets the serial to the paud rate it does not support the module can t be connected to then how to correct it A Resume it to the manufacturer setting the approachs is as follow 1 Open the serial debugging software such as serial master set the serial parameters to 115200bps 8 bits of data bits 1 bit of stop bits no parity of parity bit no flow control 2 Input at no contain quotation marks and contain enter in the sending columnof the software choose periodic sending the period is set to 50ms Co Reset the module if it return OK then stop the periodic sending 4 Send the command AT QVER to look over the return message if the message includes B1 xx field then it joins in bootloader mode successfully otherwise it s not in retry from the 2th approach 5 Send the command AT QVER no return Wait for 1 second and reset the module then it can be resume to the manufacturer O state Q13 In Wireless connection state why can not the specified module be searched for A The reasons includes The signal between the netcard and the specified module is weak System password of wireless connection setting is not consistent with the specified module MAC address in wireless connection setting is specified 121 Q14 In some environment the module used why is the quality of wireless connection always b
31. should be noted when the parameter of BSSID is set to fixed wireless roam will become no effect 4 3 4 9 Channel List Table 4 25 Channel List Channel List Channel List AT CHLL Used to specify the wireless region settings the ranges of the 2 4G frequency bands different countries and regions open is different such as the United States is 1 11 channels Europe is 1 to 13 channels and Japan is 1 to 14 channels The system default setting is 1 14 channels ordinarily user doesn t need to modify this parameter Another use of this parameter is reducing the time of scanning and networking by modifying the channel range For example we have known the AP may be connected to is in 1 6 11 channels the channel list can be set only 1 6 11 so that the module will only scan these three channels in the process of networking thus the purpose of shortening the networking time is reached Another should be noted is that parameter of channel has higher priority than the parameter of channel list that is when the parameter of channel is set to the specified channel even if this channel is not included by the channel list networking will still succeed 38 4 3 5 Port parameters 4 3 5 Baud Rate Table 4 26 Baud Rate Baud Rate Baud Rate AT UART Baud rate setting of serial options include lt 1200 115200bps The default setting of system is 115200bps 4 3 5 2 Data Bits
32. type Value Meanings 0 Use DHCP to assign IP address dynamicly 1 assign static IP address ip means IP address data format is such as 192 168 1 22 not including quotation marks netmask means subnet mask data format is the same as IP address gateway means Gateway address ata format is the same as IP address dns means DNS address data format is the same as IP address 6 2 4 2 AT ATM Function Set or query work mode of module Format AT ATM mode CR OK modekCR gt lt LF gt lt CR gt lt LF gt Parameter 88 mode means work mode Table 6 12 work mode 0 Auto work mode 1 Command mode 6 2 4 3 AT ATRM Function Set or query the message of the connection the module creates automatically in auto work mode Format AT ATRM protocol cs host timeout port CR OK protocol cs host port lt CR gt lt LF gt lt CR gt lt LF gt Parameter protocol means protocol type Table 6 13 protocol type 0 TCP 1 UDP cs means C S mode Table 6 14 CS mode 0 Client 1 Server host timeout means that shown as follow Table 6 15 host timeout X destination server name you can input 0 domain name or IP address for example 192 168 1 100 or www sina com cn TCP connection timeout period the clients i that connect with the server send noting in this effective period will be kicked out effective value range is 1 10000000 its Uni
33. wireless network If the type of current network is adhoc and the module can not search for the same ssid network then it automatically creates a new network or it has been connected then return the message of network connection Format AT WJOIN lt CR gt OK lt bssid gt lt type gt lt channel gt lt b_encry gt lt ssid gt lt rssi gt lt CR gt lt LF gt lt CR gt lt LF gt Parameter bssid means network BSSID it is formed with twelve hexadecimal Numbers and the format is 001 EE3A34455 type means Network Type Table 6 3 Network Type Value meanings 0 Infra network 1 adhoc network channel means Channel Number b encry means Encryption Mode Table 6 4 Encryption Mode Value Meanings 0 Open 1 Encryption ssid means Wireless network name it s formed with 1 32 Character and embedded by double quotation marks rssi means Network Signal Strength it does not include minus its unit is DBm For example 50 means that the strength is 50 DBm 6 2 2 2 AT WLEAV Function 80 Disconnect the current network Format AT WLEAV lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 2 3 AT WSCAN Function Scan and return after finishing Format AT WSCAN lt CR gt OK lt bssid gt lt type gt lt channel gt lt b_encry gt lt ssid gt lt rssi gt lt CR gt lt LF gt lt bssid gt lt type gt lt channel gt lt b encry gt lt ssid gt lt rssi gt lt CR gt lt LF
34. 1 Application scene background server TCP server y wireless AP router wi i i 3 wireless POS device wireless POS device 2 wireless POS device TCP client TCP client TCP client Figure 4 6 The networking of active serial device The networking of active serial device means the device sponsores the networking and data exchange with background server upload or download A typical active type equipment is such as wireless POS machine after each credit card transaction and then begins to connect background server and upload the transaction data The topology of the networking of active serial device is as shown above Thereinto the background server works as a TCP Server the device connects to the network through wireless AP or router and works as a TCP Client 4 5 1 2 Reference Setting lt Wireless setting y SSID encryption mode key and so on refer to the setting of wireless AP or router Network setting 45 y Enable DHCP lt Work mode setting y Enable auto work mode Protocol type TCP C S mode client Server address IP address of background server such as 192 168 0 100 Ki KI X Xx x lt Port number port number of background server such as 6000 4 5 2 The networking of passive serial device 4 5 2 1 Application scene background server TCP server wireless AP router wireless senor wireless senor 2 wireless senorn TCP client TCP client TCP client Figure4 7 The networking of
35. AM16 64 Output power 802 11b 18 2 dBm typical 802 119 1541 dBm typical Antenna Interface IPX Serial type UART Serial rate 1200 115200 bps Operating voltage 3 3 0 3 V Operating current 300mA typical Storage 40 85 C S temperature 3 Operating 0 75 C temperature Dimensions 55 2x25 4x11 5 mm Environmental RoHS certification GN Network type Infra Adhoc or WEP WPA PSK WPA2 PSK Security WEP64 WEP128 TKIP CCMP AES Work mode auto command Serial command AT instruction set Network protocol TCP UDP ARP ICMP DHCP DNS HTTP Most sockets 15 to connect TCP connection the most connection 8 the most Client 8 the most Server 3 4 the most client to connect to server built in this module 4 UDP connection the most connection5 6 The muximum 1iKbytes s TCP sending rate 2 2 Hardware introduction 2 2 1 Mechanical Dimension The mechanical dimension of VSD03 is shown as follow thereinto figure 2 1 is the top view of module 2 2 is the side view of the module Q positioning hole D 1 98 WLAN BR MAC Unit mm Figure 2 1 top view 11 5 Unit mm Figure 2 2 side view 2 2 2 External Interface The following figure is the external interface diagram of VSD03 product Figure 2 3 interface diagram 10 2 2 2 1 Pin Interfaces The product supports 8 pin dual in line as Figure 2 3 they are defined as follows Table 2
36. T ERRCODE ATReceBuffer 0 gcAT ReceData AT ReceBuffer 0 gcAT ReceCount UartData ATReceBuffer 0 gcAT ReceCount if strstr ATReceBuffer 0 gcATReceData nn ZNULL ReciveAtCmdrep 1 gcWifiCommunState WIFI WAIT SYN ATReceBuffer 0 gcAT ReceCount 0 104 j else if AT ReceBuffer 0 gcAT ReceCount WIFIBUFLEN printf At cmd recive error gcWifiCommunState WIFI WAIT SYN j else printf Wiat next byte n break default gcWifiCommunState WIFI WAIT SYN break Description This function is used to deal with the data which is received by the serial it should be used to judge and deal with when the serial has received a byte of data The function will set the bit of ReciveAtCmdrep when it has received the return of the AT instruction at this time the bit will be judged in AT instruction sending course and then the function will parse the different returns of AT instructions 6 3 5 The function used to parse the return parameters of AT instruction This function is used to parse the return parameters of AT instruction and split the the return parameters The sample is as follow INT parse line char line char argv INT nargs 0 while nargs ATCP_MAXARGS I skip any white space while line line t line if line 0 end of line no more args argv nargs NULL 105 return nargs j if line argument such as xxxx line
37. Table 4 27 Data Bits Data Bits Data Bits AT UART Length setting of serial data bits options include lt 8 bits lt 7 bits The default setting of system is 8 bits 4 3 5 3 Stop Bits Table 4 28 Stop Bits Stop Bits AT UART Length setting of serial stop bits options include lt 1bit lt 2bits The default setting of system is 1 bit 4 3 5 4 Parity Bit Table 4 29 Parity Bit Parity Bit Parity AT UART 39 Parity Bit setting of serial options include lt no parity IA odd parity lt even parity The default setting of system is no parity 4 3 6 Parameters of transparent mode 4 3 6 1 Auto framing length Table 4 30 Auto framing length Data Trigger Length AT ATLT Auto framing length When serial is in transparent transmission mode and the data received reaches the length this parameter specifys module will force to frame a network frame and trigger the sending process the optional range is 64 1024 bytes The default setting of system is 512 bytes 4 3 6 2 Auto framing period Table 4 31 Auto framing period Data Trigger Timeout AT ATPT When serial is in transparent transmission mode the data received is less than the length of framing if waiting time is more than this parameter specifys module will force to frame a network frame and trigger the sending process The timeout period of auto framing has a
38. UART WIFI TRANSPARENT MODULE 4 m gt 1 2 Contents INTRODUCTION ENN 6 OVERVIEW EN 8 2 1 TECHNICAL SPECIFICATION Hanse eti e d equ e ei IR REEL 8 2 2 HARDWARE INTRODUC TON eege geed re oer ee IRE Eee eege 9 2 2 1 Mechanical Dimensi n eege eene E EE EE dep ies 9 2 2 2 External eg 10 NNN 11 2 24 Serial Adapter optional erret egere rete deep eoe eee ere egeta ee ey NE adde 12 229 M LLE 13 2 30 MAIN FEATURES nassen trt pondus Gai dies utem toan pet dte utet eerte 14 2 9 4 Wireless Network Connection e aee Ie ansehe here n eee 14 2 32 Plug and Play Serials eese e E HEURE SER EU ERBE 16 2 3 3 Command Mode of Serial erede ere etn ee enti lola eee de er een ei dete 17 2 3 4 TCP IP Protocol Stack uewe deerit dtr ety Ete RR iv va EUR EN Ee es 17 2 3 5 Hlexible Parameter Configurations sarkastiske ee tere este 18 2 3 6 Multi functional GPIO EE 19 2 3 17 Firmware pgrade Online s eee ee De dii eer br stds acd e eate beds ound side nade telae guts add 19 QUICK START WIZARD vasre 2 22 22 EA ettet elit eet 20 Sil PREPARATION eere dte PE PRO Pr n ete Oa MERE e RE PERS REX PRO Ine beta 20 3 2 SETTING PARAMETERS an mne ee De de nn d deese eet Bones oo Dre ie 20 3 3 TESTING iecore vain edd edt node beer SE re rete t ieri ede ine 22 PRODUCT DESIGN GUIDE ot rete GP ICON IIR eue E 24 4 1 HARDWARE CONNECTION eere entree mne er a ax era tee ea edere tei ires 24 4 2 WORK MODE sie 24 4 2 St
39. a bits 1 start bit 1 stop bit no parity no flow control 3 Never disconnect the serial cable or stop during the updating process it may break the module 4 Once the update complete please powered off and re up electricity and check the version No Port Device ID v 1 COM ODIFA4FD2ADD Please selet the update file E pr ogram tes t TLGLOVAOS ver si on i rmwar ev Update Mode figure5 19 firmware upgrade 5 2 Configuration through WEB server WEB server has been embedded in this product it can support the function of parameters configuration with IE browser the method is as follow Notices 1 Make sure the module has connected to the network successfully before using web page configuration 2 The default port number of the WEB server is 80 so it only needs to input address in address column of browser if user has modified the web server port user must input port number otherwise the net can not be opened for example when the port number is set to 8080 the access address of the web server is http 192 168 1 20 8080 3 Please use Windows IE browser to access the server as well as you can 70 5 2 1 Query set configuration parameter 1 Open IE browser connect after inputting IP address and the port number sometimes of wireless module in address column the login interface will appear input user name admin and login password of module default password is 000000 2 The configuration w
40. ad and how to improve the wireless transmission A The reasons which cause bad quality of wireless connection are mulriple such as those the placement of AP is not reasonable the distance between AP and module is too far there are some obvious screens or shelter between AP and module in the environment module works there are some disturbance of 2 4G band and so on Some environmental problems can t be resolved fundamentally it can be only reduced for adverse effects with some methods user can try to do the changes as follow 1 Lay AP in open and no obvious shelter environment as much as possible in particular to avoid large areas of metal and the corners of wall 2 Modify the setting of AP change the channel far from the current channel such as those change the channel from 1 to 6 or from 6 to 13 and so on 3 Modify the maximum rate of advanced wireless parameters reduce it to 11Mbps or even lower 122 Appendix B Revision History of the document 1 00 Draft Sep 10 2010 123
41. ade stan i T than you can vzgraza Upgsde your Him are figure5 21 online upgrade of firmware 5 3 Configuration through super terminal program section if only using the wireless module in auto work mode For the user who hopes to test the function of AT instruction Windows Super Terminal which is embedded in Windows operation system can be used to input AT instruction directly for parameter configuration of wireless module and function test What should be descripted is that the serial debugging softwares serial genius serial master etc that refered in preamble all can be used for AT instruction test this section just takes super terminal program as an example 1 Open super terminal program Windowsstart program accessories communication super terminal program input connection name and icon select serial number and parameters the same as the wireless module what should be descripted is that the option of flow control must be set to none in command mode the setting is shown as following sketch map 72 2 New Connection HyperTerminal New Connection Properties ConnectTo Settings COMS Properties Pon Senings Bits per second Date bits 8 Panty None Stop bits 1 Flow cortrot IEEE Restore Detsults OK Cancel Apply figure5 22 the configuration of super terminal If the wireless module has started configuration mode see the 4 2 1 section or the w
42. an greatly improve operation efficiency lt onthe basis of serial connection using the configuration management program It needs an adapter plate to connect the module to the serial of the PC and then run the configuration management application this approach has the advantage of intuitive interface and easy operation lt onthe basis of serial connection using Windows HyperTerminal program 18 It needs an adapter plate to connect the module to the serial of the PC and then run the Windows HyperTerminal program and do the paraments configuration with AT Instruction set this approach is the most flexible but it needs users are familiar with AT Instruction set lt onthe basis of network connection using IE browser program This approach requires the module has connected to a wireless network On the PC connected to the same wireless network use IE browser to connect the WEB server of the module This approach has the advantages of simple operation and intuitive interface 2 3 6 Multi functional GPIO This module provides two multi functional pins which can be multiplexed Table 2 8 GPIO Multi functions pin function Output RTS signal in auto work mode it as the RTS nRTS signal of this side can directly connect with the CTS signal of the other side Output In command mode it indicates the state of nREADY wireless network connection of the module law level is connected high is disconnected Input CTS signal in
43. art up Mode selectiOD ede ret ENEE inerti e a hei eae apetito 24 42 2 Auto Work mode eret Pene Er e ee iota Sayeed EE e ey ioa Peor HER ENS 25 43 3 Command work mode eter POPE EPOR tede 29 43 PARAMETER DETAILS petiere e rede p e erepti esee epe dei ie eret e e ehrt engen 30 431 Wireless parameters doeet eret e ep e Nr aede Reiter ih a 30 43 2 Network Parametets c oi eter e GENRE CAR GARE CERCANA XR Ga aS 32 4 3 3 Pardmeters of work EE 33 4 3 4 Advanced wireless parameters iet deus enebarn 35 4 3 5 Port parameters nieniem nio coc suds Mendes eet ede e ette e er ete Fee deaeque 39 4 3 6 Parameters of transparent mode 40 E Le EE 41 4 4 DEFAULT SETTING 2 2 2502 RE eter e a a rete eet vented 43 4 5 PYPIGAL APPLICATIONEXAMPLES etui 45 4 5 1 The networking of active serial device enisinia ini iaki ina aiias 45 4 5 2 The networking of passive serial device eese eerte rennen 46 4 5 3 The networking with broadcast method of serial device sese 47 dad Wireless virtual serial 5 ee eter eee eri dee do 49 4 5 5 Multi network connection mode esee nennen enne etre ii eerte nnne 51 5 CONFIGURATION MANAGEMENT MANUALE 54 5 1 CONFIGURATION THROUGH CONFIGURATION MANAGEMENT SOFTWARE eene e eene 54 KR WR e e DEE 54 5 12 Modulem nagement eee eee e eee eade i edi 54 5 1 3 Configuring parameter nee eU REC eiet 56 5 14 Runctionrtest sn etd ee endete rade debeo re eds ie v
44. as follow define WIFIBUFLEN 1024 typedef struct WiFiRecBuffer unsigned char gcATReceData WIFIBUFLEN unsigned int gcATReceCount data length WiFiRecBuffer struct WiFiRecBuffer xdata ATReceBuffer 1 external ram of 51 3 Macro definition of AT instruction return status the definition is mainly used to control the flow of serial receive the return of AT instruction define WIFI WAIT SYN 0X00 serial initialization define WIFI_WAIT_RESP OxO1 serial waits for Corresponding character define WIFI RECEDATA 0x02 lwait for data define WIFI WAIT OVER OxO3 wait for end define WIFI WAIT ERRCODE 0x04 qX wait for error define WIFI SYN 0X2B receive the character 4 The function of parsing the return ProcessUARTData cBuf void ProcessUARTData IN unsigned char UartData int i 0 switch gcWifiCommunState case WIFI WAIT SYN wait to receive ifUartData WIFI SYN gcWifiCommunState WIFI WAIT RESP 103 break case WIFI WAIT RESP AtResp AtResplen UartData if stremp AtResp OK 0 AtRespState 1 response ok gcWifiCommunState WIFI RECEDATA AtResplen 0 else if stremp AtResp ERR AtRespState 0 response ERR gcWifiCommunState WIFI WAIT ERRCODE AtResplen 0 else printf Recive unknown words n AtRespState 0 response ERR gcWifiCommunState WIFI_WAIT_SYN AtResplen 0 break case WIFI RECEDATA case WIFI WAIT OVER case WIFI WAI
45. configuration and management program and do the function tests y Interface description Table 2 4 description of interface on adapter board e USB B type interface only work in 5V input DB9 female serial jack of 9 pin and used to connect to PC PIN 2x4 jack and used to connect with WiFi module y Skipping connection description 12 Table 2 5 description of skipping connection on adapter board mel escriptor Ei 1 The choice of power input left 5V right 3 3V 2 TX signal choice left TTL right RS232 3 RX signal choice left TTL right RS232 4 CTS signal choice Left ground right connect to DB9 5 RTS signal choice right connect to DB9 Note when using VSD03 product please use the default choices as figure y LED light description Table 2 6 LED light description 1 nRTS signal as LED1 2 nCTS signal as LED2 3 Wireless transfer signal as LED3 y button description Table 2 7 button description Reset button Connect to nRESET signal and be used to reset the module 2 2 5 Wireless adapter optional Figure 2 5 Wireless adapter Wireless adapter can be used to configure paraments of the product through the wireless connection which is more useful when the products can t connect to serial port In addition parameter configuration of a group of products can be achieved by using the wireless adapter the method for use is show
46. d rate 1200 115200bps RTS CTS Hardware flow control single 3 3V power supply IA IA IA Wireless IA support IEEE802 11b g wireless standards IA support the range of frequency 2 412 2 484 GHz IA support two types of wireless networks Ad hoc and Infrastructure IA support multiple security authentication mechanisms WEP64 WEP128 TKIP CCMP AES WEP WPA PSK WPA2 PSK support quick networking IA lt support wireless roam Others IA support multiple network protocols TCP UDP ICMP DHCP DNS HTTP support two types of work modes IA auto and command IA Support the transparent transmission mode IA support AT instruction set lt support a variety of parameters configuration methods serial WEB server wireless configuration Application IA intelligent bus network such as wireless credit card machine IA small financial payment network such as wireless POS machine IA industrial equipment networking such as wireless sensor IA Things 2 Overview 2 1 Technical Specification Table2 1 Technical Specifications Item Parameters Wireless standard IEEE802 11b g Frequency range 2 412 2 484 GHz Receiver 802 11b 86 dBm 11Mbps typical sensitivity 802 11g 71 dBm 9 54Mbps typical Transfer rate 802 11b 1 2 5 5 11 Mbps G 802 119 6 9 12 18 24 36 48 54 Mbps Madulation DSSS OFDM DBPSK DQPSK CCK Q
47. e user socket Start data transmission figure6 3 the operation of Wifi module 6 3 3 main data framework of sample code 6 3 3 1 At command structure typedef struct TATCP COMMAND char CmdName INT Flag char Cmdbuf INT Cmabuflen TATCP CMD 100 Description CmdName means code name of the command of AT instruction Flag means whether the command has return symbol Cmdbuf means the content the command includes Cmdbuiflen means the length of the command 6 3 3 2 The sending symbol of serial s AT instruction unsigned char AtCmdSending Description the symbol means an AT instruction is being sent or waiting for return The module can t continue to send down another instruction If user s system is based on operation system programming it can be achieve with the mechanism of signal quantum 6 3 3 3 The symbol for serial waiting return of AT instruction unsigned char ReciveAtCmdrep Description the symbol means the serial is waiting for the return of an AT instruction if operation system is used it can be used 6 3 4 Operation of serial data After the serial has sent a CMD it needs to wait for return of the command if there is no return for this command timeout is needed the system will force to exit the command after time out H must be sure that in the process of sending AT instruction there is one AT instruction in serial which is waiting for return 6 3 4 4 The sample of serial sending instr
48. eans key string it s embedded in double quotation marks according with diffirent encryption modes key size and key format is defined as follows Table 6 18 key 10 hexadecimal ET WEP64 needs 5 ASCII characters characters 9 26 hexadecimal WEP128 13 ASCII characters characters 64 hexadecimal WPA PSK TKIP 8 63 ASCII characters characters 64 hexadecimal WPA PSK CCMP AES 8 63 ASCII characters characters 64 hexadecimal WPA2 PSK TKIP 8 63 ASCII characters characters 64 hexadecimal WPA2 PSK CCMP AES 8 63 ASCII characters characters Note1 hexadecimal characters means 0 9 and a f no division of majuscule and lowercase for example 11223344dd Note2 ASCII character means the numbers 0 9 and characters a z and A Z in ASCII character set which is specified by ISO for example 14u6E 6 2 4 7 AT BSSID Function Set or query bssid address of the target AP The configuration is only effective in infrastructure network Format AT BSSID mode bssid CR OK mode bssid J lt CR gt lt LF gt lt CR gt lt LF gt Parameter mode means BSSID Mode Table 6 19 BSSID Mode 0 auto 1 specified bssid means Network BSSID its size is tweleve hexadecimal numbers format is such as 001EE3A34455 6 2 4 8 AT CHL Function Set or query the specified wireless channel Format AT CHL mode channel CR OK mode channel lt CR gt lt LF gt lt CR gt lt LF
49. eb page is shown as the following sketch map if user want to modify configuration parameters of wireless module you need to click save button to submit the modification basic Advancad Syslur Sal nos Frerprinr 2issble Key Te rat SCOTT m ersless sett 73s SM wireless sa t ags is tie alle 1929344 E AER wu ze tie fi ricz ale Enczryal an Key Tre ersyetica caa TIAN TAR P3 sari ty vz r rata Hezwcrs ett Js ope Hetvck Tb p ser ap an tkatyo retvork is vapi key aun dul Fixed Aedress Ann S ali dar Stonet Vask M Iti ut mn r Gateway Acdtess abled your w fi ad veil be er De DC Aedress f 373 trai are it y fava F Auto Mode Enable nun RP um u ENE Sever Acdress hi nar Er SE 1313 C COWCO Hat Number ben tll e figure5 20 web page of parameter modification 3 After completing the submission the wireless module will restart automatically the web page will be also refreshed in ten seconds 71 5 2 2 Firmware upgrade on line The product supports firmware upgrade online through web page its shown as following sketch map System a Advanced Syslerm Vac dev ses 0 1 2234 sarees wein ECO F meara varzion f x CO Systam I forat on vac address ha dnars Salease T ne fi 20 35 Sep G 2010 valt Jul timore SEH Rirmvare Upgrade kiny ware 1 sie T 3e az the nr vare file Frears Files EAr rwa w 0Xing 3 zadc sk tae npcc
50. eio i 60 5 1 5 System Information eerte rer ner me Henr re ep ne Ee dp nie E EL RE ee 69 5 1 6 Firmware upgrades 22 2 2 tette at reete te ettet 69 5 2 CONFIGURATION THROUGH WEB sCRvER en enn nennen nennen enini trennen enini 70 5 2 1 Query set configuration pa rameter eene en eerte nennen nenne trennen nnn 71 5 22 Firmware upgrade online vannmassene EE 72 5 3 CONFIGURATION THROUGH SUPER TERMINAL PROGRAM sorsvervrvvrvernnsvnrvrresvesververersssvasvanverssvesvasvarvenssvasvervenn 72 6 AT INSTRUCTION CONTROL PROTOCAL A 75 6 1 SYNTAX INTRODUCTION no a ettet eet een ie ae iei rd Bis rikets dedere deri i iei EE een 75 GRI Syntax e E cete EP e eter e iere e etr me eer EE UE e ER reU THEE 75 6 2 INSTRUCTION SET n EENS ENEE ENEE EEN EEN ei 78 6 2 1 Instr ction Lista iiiter mer it tree EY ER Ede nern HN ees 78 6 2 2 Network Control Type d ete tre tarte de Tert e rete e eee 80 6 2 3 System control typeccos io eto ie aote ent ae ee e E Ee 85 6 24 Parameter Seting Type nies eie eoe e t ed Gr sieben tete ens 88 6 3 SAMPLE CODE rur aktre Renee arenaer ide Peut 99 6 3 1 Description of sample code o aka ode e eee 99 6 3 2 Operation flow of WiFi module in command mode essere 99 6 3 3 main data framework of sample code sss neret 100 6 3 4 Operation f Serial data ciere re e qud Tee gie t e I Fer eene 101 6 3 5 The function used to parse the return parameters of AT instruction esvrrvrrvnnrnrrvrnvrnrnernrr
51. end nothing in effective period Effective value range is 1 10000000 Unit second 0 means never default setting is 120 seconds 1 1 No Meanings port means Port number socket means socket number 82 6 2 2 6 AT SKSND Function Send data through the specified socket and return when it is over This command send binary data User should send original data after receiving the response OK of module Module automatically exits transmition after receiving the data of specified length and send data to the network the redundant date will be rejected Otherwise module will be forced to constrainedly exit transmition mode and send the data has been received to the network when the module has waiting for timeout period 1 second Format AT SKSND socket size CR OK lt actualsize gt lt CR gt lt LF gt lt CR gt lt LF gt data steam Parameter socket means socket number size means the size of the data which prepare to be send its unit is type actualsize means the size of the data which actually is send its unit is type data steam means original data 6 2 2 7 AT SKRCV Function Read data form RX buffer of the target socket and return after hasing finished After receiving this command and sending the response OK is over module will transmit the data of specified size in binary format Format AT SKRCV lt socket gt lt maxsize gt lt CR gt OK lt size gt lt CR gt lt LF gt lt CR gt lt LF
52. etworking mode based on UDP protocol In the network the host works in UDP broadcast mode all devices works in UDP unicast mode this method creates a passive network essentially The most typical application is upgrading the wireless network for the traditional network based on the connection of RS422 485 bus If user would use this connection mode all the devices and their system control terminals in the original system needn t to get any changes of software user directly replaces the original hardware connection of RS422 485 with this module and it can be truly plug and play 48 4 5 3 2 Reference setting lt IA IA Wireless setting y SSID encryption mode key and so on refer to the setting of wireless AP or router Network setting y IP address 192 168 0 Y y Subnet mask 255 255 255 0 y Gateway address 192 168 0 1 y DNS address 192 168 0 1 Work mode setting y Enable auto work mode Protocol type UDP C S mode broadcast Port number 6000 Connection timeout 0 wu bet x IA IA IA Wireless setting y SSID encryption mode key and so on refer to the setting of wireless AP or router Network setting y IP address 192 168 0 X y Subnet Mask 255 255 255 0 y Gateway address 192 168 0 1 y DNS address 192 168 0 1 Work mode setting y Enable auto work mode Protocol type UDP C S mode unicast Port number 6000 y Connection timeout 0 KK Fei Fe 4 5 4 Wireless virtual serial 4 5 4 1 Application scene
53. f enabling Table 6 22 symbol of enabling 0 disabled 1 enabled 6 2 4 12 AT WARM Function Set or query whether to enable the wireless roam Format AT WARMS J fenable lt CR gt OK enable lt CR gt lt LF gt lt CR gt lt LF gt Parameter enable means the symbol of enabling Table 6 23 enable symbol Vaue meanings 0 disabled 1 enabled 6 2 4 13 AT WARC Function Set or query the function of auto retry after the wireless network is disconnected or networking is failed This parameter is only effective in the auto work mode Format AT WARC count lt CR gt OK countkCR gt lt LF gt lt CR gt lt LF gt Parameter count means retry times Table 6 24 retry times 0 No retry 1 254 1 254 times of retry 255 Retry for ever 94 6 2 4 14 AT WBGR Function Set or query BG mode of the wireless network and the maximum sending rate Format AT WBGR bg mode max rate J CR OK bg mode max ratel lt CR gt lt LF gt lt CR gt lt LF gt Parameter bg mode mean BG mode Table 6 25 BG mode 0 B G fixed 1 B max rate means the maximum sending rate in B mode only 0 to 3 is effective Table 6 26 The maximum sending rate 1 Mbps 2 Mbps 5 5 Mbps 11 Mbps 6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps 0 1 2 3 4 5 6 7 8 9 CH 6 2 4 15 AT
54. figuration Port Connect Port Auto vl Set Wireless Network Ordered Socket order Input Output Box No Port Device ID rie v 1 COM1 OOIFA4FDZADD Wireless Connect cH Close wl Create a socket Create succeed The socket number is 1 figure5 13 interface of the result of creating socket 5 1 4 5 close socket User can delete the socket connection through clicking close button and inputing the socket number which is expected to close 5 1 4 6 query socket status User can query socket status through clicking query button and inputing the socket number which is wanted the state of socket will return in the display frame after clicking yes button 65 UARI WIFI Configuration F I Configuration FuncTest UpdateFw SystemInfo Port Connect r um Wireless Network Ordered Port Auto v Socket order Input Output Box 7 AT Qver E Wireless Connect CH Close v Ho Port Device ID v 1 COM ODIFA4FD2ADD Get the socket information Get socket succeed SocketNo Status Peer Addr Port Data Length Connect 192 168 1 100 80010 Get the socket information Port Data Length TCP server socket 2 Monitor 255 255 255 255 60000 1 used to detect figure5 14 socket status querying Description 1 As shown above the querying results return from two sockets are different Because the second socket type is TCP server
55. gt data stream Parameter socket means socket number maxsize means maximal data size allows to receive size means actually size of the receiving data data steam means original data 83 6 2 2 8 AT SKSTT Function Aquire the state of the specified socket the first line of return value means the state of the message of the socket if the socket mode is TCP server then beginning from the first line each line shows a socket state of a client which is joined in the server Format AT SKSTT lt socket gt lt CR gt OK lt socket gt lt status gt host port rx data JzCR LF socket status host port rx data J CR LF lt CR gt lt LF gt Parameter socket means socket number status means socket state Table 6 9 Socket status Value Meanings 0 Disconnected 1 Detecting 2 Connected host means IP address of the opposite terminal port means port number of the opposite terminal rx data means data size in RX buffer 6 2 2 9 AT SKCLS Function Close the specified socket Format AT SKCLS lt socket gt lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter socket means socket number 6 2 2 10 AT SKSDF Function Set the default sending socket of system If user needs to enter transparent transmition 84 mode in command mode using this command can send the transparent data from serial port to the destination Format AT SKSDF lt socket gt lt CR gt OK lt CR gt lt LF g
56. gt Parameter mode means channel mode Table 6 20 channel mode 0 auto 1 specified channel means wireless channel number effective range is 1 14 92 6 2 4 9 AT CHLL Function Set or query wireless channel list Wireless channel list is used to prescribe work channel range og module the channel not included in the channel list will be not scanned reasonably using this parameter can expedite the speed of scanning and networking of module Format AT CHLL channel list CR OK channel list lt CR gt lt LF gt lt CR gt lt LF gt Parameter channel list means wireless channel list it uses hexadecimal format it begins from the lowest bit each bit means a channel the default setting is 3fff that means all of 1 14 channels 6 2 4 10 AT WPRT Function Set or query wireless network type Format AT WPRT type e CR OK typekCR gt lt LF gt lt CR gt lt LF gt Parameter type means network type Table 6 21 network type Value meanings 0 Infrastructure network 1 Adhoc network 6 2 4 11 AT WATC Function Set or query whether to enable to create adhoc network automatically This parameter is only effective when wireless network type is set to adhoc it means whether to create a adhoc network with the same SSID when networking is failed Format AT WATC fenablej lt CR gt OK enable CR gt lt LF gt lt CR gt lt LF gt 93 Parameter enable means the symbol o
57. he key of ASCII format when it s power on this process increases about 10 seconds to the starting time And When using WPA WPA encryption directly using PMK of hexadecimal format can eliminate this delay However some APs does not provide PMK which can be directly input of hexadecimal format in WPA WPA2 mode in this case you can use the WPA key conversion tool S to convert PSK to PMK WPA Ke Converter exe and set to the module 4 3 2 Network Parameters 4 3 2 1 DHCP Table 4 6 DHCP DHCP Enable AT NIP Used to indicate the network address type of the client if this parameter is enabled the module will dynamically obtain the network address of the client according to the DHCP protocol 4 3 2 2 IP address Table 4 7 IP address Fixed IP Address IP address AT NIP Used to specify static IP address of the local network address of the client it s only effective in the case of exiting DHCP 4 3 2 3 Subnet Mask Table 4 8 Subnet Mask Subnet Mask Subnet Mask AT NIP 32 Used to specify the subnet mask of the local network address it s only effective in the case of exiting DHCP 4 3 2 4 Gateway address Table4 9 Gateway address Gateway Address AT NIP Gateway address Used to specify the gateway address of the local network address it s only effective in the case of exiting DHCP 4 3 2 5 DNS Server Table 4 10 DNS
58. ify query module parameters n import export parameters n modify parameters for a group of modules n resume to default setting x function test n wireless network command test n Socket command test n AT instruction test lt firmware upgrade lt system information query 5 1 2 Module management 5 1 2 1 Management through serial connection 1 Connect the VSD03 module to the serial adpater then turn it power on 2 Open the UART WIFI configuration hypervisor select the port number of connection from port list you can select auto unless you make sure 3 Click search module if the connection port is selected to auto and the computer has more than one serial it maybe expend a long time for searching The following sketch map will show after search completed 54 UARI WIFI Configuration oo A Configuration FuncTest UpdateFw SystemInfo Wireless Setting SSID pds Modify All Encry Mode OPEN E Key Type HEX Key Index Port Connect Port COM Set No Fort Device ID ME OO1FA4FDZADD Key Network Setting v Enabled DHCP IP Addr Subnet Mask Gateway Addr DNS Server forkmode Setting v Auto Workmode ProtocolType TCP w C S Mode Client Serverhddr 192 168 1 100 Port 60010 TCPConTime s 0710000000 0 means forever figure5 1 serial connection sketch map 5 1 2 2 Management through wireless connection Note Using this function
59. ithout suited BSSID 4 3 4 6 Channel Table 4 22 Channel Channel Number Channel AT CHL Used to specify the channel of WiFi network options include lt Auto lt Channel 1 14 The default setting of system is Auto ordinarily user doesn t need to modify this parameter When join to WiFi network the module will automatically scan all channels to detect the target network The time module needs to scan each channel is 150ms and the completion of all channel scan takes about 2s In order to reduce the scanning time and improve networking speed user can specify channel number through modifying this parameter What should be noted Once user set it to fixed channels the module scans only the specified channels if the target AP has changed the channel number module will never connect to the network successfully 4 3 4 7 Auto Retry Table 4 23 Auto Retry Auto Retry Count Auto Retry AT CHL This parameter is only effective in auto work mode it s used to specify the auto retry number when networking is failed or network disconnects unnaturally options include lt Never 37 lt Ever lt 1 254 The default setting of system is Ever 4 3 4 8 Wireless roam Table 4 24 wireless roam Wireless Roam Wireless roam AT WARM Used to specify whether to enable the function of wireless roam or not The default setting of system is disabled What
60. meter length means auto framing length its range is 64 1024 bytes 6 2 4 18 AT ESPC Function Set or query escape characters This parameter is used for serial to exit the transparent transmission mode Format AT ESPC escape CR OK escape lt CR gt lt LF gt lt CR gt lt LF gt Parameter escape means escape characters its format is two ASCII characters expressed in hexadecimal such as ASCII character should be expressed as 2B 6 2 4 19 AT ESPT Function Set or query escape time This parameter is used for serial to exit the transparent transmission mode Format AT ESPT time lt CR gt 97 OK time lt CR gt lt LF gt lt CR gt lt LF gt Parameter time means escape time its range is 100 10000ms its unit is millisecond the smallest step is 100ms 6 2 4 20 AT WEBS Function Set or query whether to enable the internal WEB server Format AT WEBS enable portj lt CR gt OK enable port CR gt lt LF gt lt CR gt lt LF gt Parameter enable means the symbol of enabling Table 6 31 symbol of enabling Value Meanings 0 disabled 1 enabled port means server port number the default setting is 80 6 2 4 21 AT PASS Function Set or query the system password Format AT PASS pass CR OK pass lt CR gt lt LF gt lt CR gt lt LF gt Parameter pass means system password it s formed with 6 ASCII characters 6 2 4 22 AT IOM Function Set
61. n eliminate this delay The specific method is refered in Section 4 3 1 5 118 Q4 The module has connected to the network successfully why can t it show Destination host unreachable or Request timed out after doing the operation ping between the module and PC A Please check the network setting check whether the IP address and so on is correct or not Check whether the encryption mode is consistent with the AP sets or not because in certain encryption mode such asWEP encryption with open authentication even if the key is not correct module will join in the AP but they can t communicate Maybe certain operating program or Windows Firewall prevents from the operation ping Q5 In auto work mode the ICMP connection sometimes connects and sometimes disconnects after the module has joined in the network why A The module will create a default network connection after hasing joined in network if the TCP server which is the default target of the network connection is configured unsuccessfully or not opened the module will disconnect the wireless connection after failed TCP connection and retry to connect in 10 seconds And then it appears that ICMP connection sometimes connects and sometimes disconnects To settle this question is correct configuration of TCP server and opening it Q6 In auto work mode why does the module not connect to the network automatically after resetting A The module forces to go into the configu
62. n in Section 3 2 13 2 3 Main features 2 3 1 Wireless Network Connection 2 3 1 1 Network Topology Wifi wireless network includes two types of topology basic network Infrastructure and adhoc networks Adhoc to explain the wireless network topology two basic concepts are needed to be understood first AP that is the wireless access point the founder of a wireless network and the center of the network nodes The wireless router we use at home or in office may be an AP STA short for station each terminal connects to a wireless network such as laptops PDA and other networking devices can be called with a STA devices lt Basic wireless network based on AP Infrastructure Infrastructure it s also called basic network It s built by AP and many STAs which join in The characters of network of this type is that AP is the center and all communication is transmitted through the AP notebook computer server JS R UN _ ES 4 user device EN user device user device figure2 6 Infrastructure topology lt wireless network based on ad hoc network Adhoc Adhoc it s also called independent basic service set and it s built by two or more STAs without AP this type of network is a loose structure all the STAs in the network can communicate directly 14 noteboot computer N PDA s m IL GIL AUS user device figure2 7 ad hoc network topology VSD03 works as a STA and supports the two types
63. ned in the server in the condition of no data transfer if the no trasfer connection is more than this time the client will be kicked out automatically 34 4 3 3 6 Port number Table 4 16 Port number Port Number AT ATRM Port Number Used to specify the port number of the default connection module creates in the auto work mode 4 3 4 Advanced wireless parameters 4 3 4 1 Network mode Table 4 17 Network mode AT WPRT Network Mode Network mode Used to specify the network mode of the Wifi network options include lt Infrastructure x Ad hoc The default setting is Infrastructure In most cases if what we want to join to is wireless network AP creates using the default setting is just contented Only when user needs to join Adhoc the parameter may be modified to Adhoc 4 3 4 2 Creating adhoc when network does not exist Table 4 18 Create adhoc when network does not exist Create adhoc When network does not exist AT WATC Used to specify whether to automatically create network or not if the network does not exist When Wifi network type is adhoc The default setting of system is disabled This parameter is only effective if the network type is set to Adhoc if users need to create an Adhoc network set this parameter to Enable 35 4 3 4 3 BG mode Table 4 19 BG mode AT WBGR Wireless Standard BG mode U
64. needs to choose correct wireless adapter and install wireless driver correctly 1 Plug the wireless adapter in computer it s shown as the figure 2 5 2 Install wireless driver the successful result is shown as the following sketch map ES Commview Atheros ARSOOSG Wireless Network Adapter H Ji Broadcom NetLink TM Gigabit Ethernet LIART WIFI Device VMware Virtual Ethernet Adapter For VMnet1 B VMware Virtual Ethernet Adapter For vMnet8 Figure5 2 Install wireless driver 3 Open the UART WIFI configuration hypervisor if the driver is installed successfully setting frame of wireless connection will be in activation status 4 Click setting button input system password only the module of which the system password matchs with the setting can be scanned 35 5 Select scan channel from channel list It will scan all channels from 1 to 14 if auto is selected 6 Click search module if channel is selected to auto it will expend a long time to search the completed result is shown as the following sketch map UARI WIFI Configuration Configuration FuncTest UpdateFw SvstemInfo Wireless Setting SSID BTE C Modify ALL Encry Mode OPEN v Key Type HEX Key Index No Port Device ID v 1 CHLI OO1EE3SC3BE21 2 CHi OO1EESE20067 Key Network Setting Enabled DHCP IP Addr Subnet Mask Gateway Addr DNS Server Workmode Setting v Auto Yo
65. ng mode and exit the mode after completion enter transparent receiving mode I and exit the mode after completion figure6 2 AT Instruction special process flow 6 1 1 2 Format Examples Example 1 responsing success message AT 0K Example 2 responsing failed message AT o OIN ERR 10 Example 3 Using input parameter AT UART 9600 1 1 0 0K Example 4 Using the symbol lt gt AT ATPT 500 0K Example 5 Using the symbol lt gt TX AT ATPT 0K 500 6 1 1 3 Error Code Table 6 1 Error Code Value meanings 1 Ineffective Command Format 2 Non supported 3 Ineffective Operation Symbol 4 Ineffective Parameter 5 Not Permited 6 Memory Lack 7 FLASH Error 10 Join Failed 11 No Available socket 12 Ineffective Socket 13 Socket Connect Failed 100 Undefined 6 2 Instruction Set 6 2 1 Instruction List Table 6 2 AT Instruction list name use null Null ATLT Set or query data length of automatic framing ATM Set or query work mode of module ATPT Set or query period of automatic framing ATRM Set or query connection message of socket module creates automatically in auto work mode BSSID Set or query bssid address of target AP 78 Set or query target wireless channel number
66. nrevvnrnennne 105 6 3 6 The function of operating character string nennen nnnm enne nnne 107 6 3 7 The parsing sample of several AT instructions sending essere 109 APPENDIX A FREQUENT QUESTIONS AND ANSWERS eese enne nreneennen etre trennen 118 Q1 WHY CAN NOT THE MODULE SEARCH FOR THE SPECIFIED NETWORK A THE CHANNEL LIST USER SET DOESN T CONTAIN THE CHANNEL WHICH THE SPECIFIED NETWORK WORK IN 118 Q2 WHY CAN NOT THE MODULE JOIN IN THE NETWORK 118 Q3 WHY DOES THE MODULE NEED ABOUT 10 SECONDS TO RESPONSE THE COMMAND OR CONNECT TO NETWORK AUTOMATICALLY WHEN ENCRYPTION MODE IS SET TO WPA WPA2 csset eene 118 Q4 THE MODULE HAS CONNECTED TO THE NETWORK SUCCESSFULLY WHY CAN T IT SHOW DESTINATION HOST UNREACHABLE OR REQUEST TIMED OUT AFTER DOING THE OPERATION PING BETWEEN THE MODULE Q5 IN AUTO WORK MODE THE ICMP CONNECTION SOMETIMES CONNECTS AND SOMETIMES DISCONNECTS AFTER THE MODULE HAS JOINED IN THE NETWORK WHY 119 Q6 IN AUTO WORK MODE WHY DOES THE MODULE NOT CONNECT TO THE NETWORK AUTOMATICALLY AFTER RESETTING na RI e CRI E E IR RE ERR ET CIS IER TER EIER eva ERE 119 Q7 IN AUTO WORK MODE DATA SENT TO THE MODULE THROUGH SERIAL WILL DELAY SOMETIME TO SEND TO THE NETWORK WHY essen der testes nes fu deed teres deed etai doped rev doeet east edet 120 Q8 IN AUTO WORK MODE WHY DOES THE MODULE NOT EXIT THE TRANSMISSION STATE AFTER INPUTING THE ESCAPE CHARACTER Sina Sie e EH 120 Q9
67. o factory status After restoring the factory setting becomes effect until the module has been reset 58 UARI WIFI Configuration Configuration FuncTest UpdateFw SystemInfo De veer CH Close WM zik Wireless Setting SSID apds Port Connect Port Auto v Modify All Encry Mode No Port Device v1 COM DO1FA4FD Sure you determine the recovery factory setting Cancel Gateway Addr INS Server Workmode Setting v Auto Yorkmode ProtocolType TCP C S Mode Client vi ServerAddr 192 168 1 100 Port 60010 TCPConTime s 0 10000000 0 means forever figure5 6 sketch map of restoring to factory setting 5 1 3 4 Import export parameters User can save all configuration parameters in display interface to the specified configuration file through clicking the export parameters button and apply all parameter which are saved in configuration file through clicking import parameter button What should be noted is that using import parameter function only imports parameters to the display interface the imported parameters can be wrote in wireless module actually until clicking the submit modification 59 VART VIFI Configuration en Configuration FuncTest UpdateFw SystemInfo CH Close w Port Connect Port Auto v Wireless Setting SSID apds AN Encry Mode OPEN w Key Type Key
68. of wireless networks above 2 3 1 2 Security The module supports multiple wireless encryption mechanisms and enables to protect the security of user s data transmission the mechanisms include WEP64 WEP128 WPA PSK TKIP WPA PSK CCMP WPA2 PSK TKIP WPA2 PSK CCMP IA IA IA IA IA IA 2 3 1 3 Quick networking The module supports quick networking by specifying channel number In the usual course of wireless networking devices would first scan automatically on the current channel in order to search for the network or Ad hoc built by the target AP This module provides working channel configuration when the channel of the target network is known users can specify the working channel directly the networking time will be reduced from 2 seconds to about 300 milliseconds then quick networking is achieved 2 3 1 4 Address binding This module supports the feacture of binding the BSSID address of target network According to the provisions of 802 11 protocol different wireless networks can have a 15 same network name ie SSID ESSID but must correspond to a unique BSSID address Illegal intruders can create a wireless network with the same SSID ESSID it will make STAs in the network to join to the illegal AP thereby and then network leakage happens Users can prevent STA from joining to illegal network by binding the BSSID address to improve wireless network security 2 3 1 5 Wireless Roam This module supports 802 11 wireless roam
69. optional range of 100 10000ms the minimum accuracy is 100ms In addition this setting must be less than the setting of escape time The default setting of system is 500ms 4 3 6 3 Escape Character Table 4 32 Escape Character 40 Escape Character Escape Character AT ESPC This parameter is specified the escape character used to exit the transparent transmission mode for serial such as when system is in the state of detecting escape character and the data receives is three and only three consecutive escape characters it will exit the transparent transmission mode The default setting of system is Ox2B that is characters in ASCII 4 3 6 4 Escape time Table 4 33 Escape time Escape Trigger Period Escape time AT ESPT When serial is in transparent transmission mode the time received no data is more than this parameter specifies it will automatically detect the escape characters Optional range is 100 10000ms the minimum accuracy is 100ms In addition the setting must be greater than the setting of auto framing period The default setting of system is 2000ms 4 3 7 System parameters 4 3 7 1 System password Table 4 34 System password Login Password System password AT PASS The login password for accessing the module through WEB server or wireless configuration The default setting of system is 000000 4 3 7 2 WEB server Table 4 35 WEB
70. ork mode is set to command mode please jump to step 5 directly otherwise it needs to make the module exiting the transparent transmission mode according to following approachs at first refer to section 4 2 2 4 Open a notepad to edit escape character string the default escape character is and save Wait for the time specified by the parameter of escape time its default setting is 2 second select send text file in the transmit menu send escape character string file the module return OK information if success Input AT E instruction to open input return display before it the character that user input can not be display in the super terminal interface Thus user can use super terminal program to test the most of AT instruction set for example the command of network scan can be insteaded of inputtig AT WSCAN it s shown as the following sketch map 23 Swis Track TCP Connection Hyper Terminal File Edit Yiew Call Transfer Help De 55 03 0K 0K AT WSCAN 0K 00b00c55d5e8 0 1 0 tenda59 33 021f33c3dc91 0 3 dd wrt vap 66 001f33c3dc93 0 EI wep64 70 021f33c3dc90 80 dd wrt vap 66 0024017b1550 0 noos3 90 002586325606 0 noos2 52 0024013891a3 0 testbig A 001fc6ce8de8 0 13 0 noos Pap 0001613dfe00 1 13 0 ua 3 wlan89 66 AT QVER 0K H1 00 01 1029 F1 00 0080 14 30 35 Sep 6 2010 AT WJOIN 0K 001fc6ce8de8 0 13 0 noos 20 Connected 0 00 19 Au
71. ouble quotation marks but its content does not include the quotation mark such as this is a string Dec means number in decimalist such as 10 Hex means number in hexadecimal such as a IP means IP address string such as 192 168 0 1 MAC means MAC address rs formed with 12 hexadecimal numbers such as 001EE3A80102 6 1 1 1 Process Flow AT Instruction protocol uses the form of command response most of instructions need a response message after the receiver has processed the instruction if the receiver receive a new command aaquire in the process of processing the previous commandiit will throw the command away stealthily without any response message the process is shown as following figure AT instruction 1 i deal with instruction 1 response 1 AT instruction 2 Arenstuetion3 JS deal with instruction 2 discard instruction 3 response 2 Figure6 1 Process flow of AT Instruction Some special commande such as AT SKSND and AT SKRCV need to transmit binary data behind command or response at this moment data receiver becomes into diaphanous transmission status provisionally and begins to receive binary numbers flow until it has received the data of which length is prescribed in the SIZE field of command or 76 message or waits for timeout then it exits transparent transmission mode the flow is shown return the response as follow return the response enter transparent AT SKSND sizc receivi
72. ptions include lt OPEN WEP64 WEP128 WPA PSK TKIP WPA PSK CCMP WPA2 PSK TKIP WPA2 PSK TKIP WAPI not supported Encryption mode AT ENCRY A IA IA IA IA IA IA 4 3 1 3 Key Format Table 4 3 Key Format 30 Key Format Key Format AT KEY Key format of WiFi network options include lt HEX format lt ASCII format For WEP encryption the difference between HEX and ASCII formats is the display format of key such as WEP64 encryption its key can be 5 ASCII characters such as 12345 or 10 hexadecimal numbers such as 3132333435 For WPA WPA2 PSK encryption HEX and ASCII formats indicate different meanings HEX format PMK ASCII format PSK 4 3 1 4 Key Index Table 4 4 Key Index Key Index AT KEY key index number of WiFi network this parameter is only effective in WEP encryption mode optional range is 1 to 4 it s no sense in other encryption mode 4 3 1 5 Key Table 4 5 Key Encryption Key AT KEY Key string of Wifi network the keys of different encryption modes and key formats have different length provisions lt WEP64 HEX 10 characters WEP64 ASCII 5 characters WEP128 HEX 26 characters WEP128 ASCII 13 characters WPA WPA2 PSK HEX 64 characters WPA WPA2 PSK ASCII 8 63 characters A IA IA IA IA 31 In WPA WPA2 PSK TKIP CCMP encryption mode as the key format is ASCII the module must first do the conversion to t
73. r the transmission performance of the system the shorter the auto framing period the higher real time transmission of the system so in practice the two parameters can be adjusted according to the needs to obtain the best effect of transmission 4 2 2 3 Hardware Flow Control Mechanism Module supports hardware flow control mechanism in transparent transmission mode lt RIS it indicates the enable signal of module receiver and it s effective when it s low if 28 the following conditions are met simultaneously RTS signal is effective u Wireless network is connected u Thelength of data in Uart receiver buffer is no longer than 3 4 of full lt CITS it indicates the enable signal of host receiver and it s effective when it s low once the module detects the ineffective CTS signal it will immediately stop sending data to the serial until CTS becomes effective 4 2 2 4 Exit transparent transmission In auto work mode with default configuration the module s serial is in transparent transmission state At this time all data through the serial receiving are forwarded to the network and similarly data received from the network the module also sent to serial This is a simple data transfer state at this time if user wants to do the transmission in command through the serial firstiy needs to exit the transparent transmission status Meanwhile the module also exit auto work mode The conditions of Module exiting transparent transmission status i
74. ration mode according the state of MODE pin after start up The specific is refered in Section 4 3 1 5 119 Q7 In auto work mode data sent to the module through serial will delay sometime to send to the network why A In auto work mode framing and sending data has two trigger qualification trigger time and trigger length if the length of data doesn t reach the trigger length and it will wait to be framed and sent coercively after trigger time the specific is refered in Section 4 2 2 2 Q8 In auto work mode why does the module not exit the transmission state after inputing the escape character A To exit transparent transmission has strict limits the specific is refered in Section 4 2 2 4 Q9 Why can not the configuration program search for the target module A The serial setting of configuration program is not consistent with the serial setting of the module The module is in auto work mode please reset it be sure LED1 and LED2 is illumed and then retry the search Q10 To modify the parameters with configuration program why does it show the error used prohibitive operating symbol A Please disconnect the network connection first and then refer the modified parameters Q11 Why can not web pages of the WEB server open A The reasons maybe include 120 whether the WEB server is forbided Whether the server port is set correctly or not if the port is set to the number except 80 then it S needed to input the
75. rent arg group line VO if line r amp amp line 1 n I line VO terminate current arg group line VO return nargs return 1 2 Sample of module sending the scan command After sending the scan command WiFi module will return a very long parameters section The longest section can reach as much as 2Kbytes therefore we use this part as a example the AT instruction used to scan is as follow void WiFiScan void TATCP CMD WiFiScan unsigned char ErrorCode 0 char arggroup NULL char arg NULL INT arggroupc 0 INT argc 0 int argpoint 0 INT err 0 int i0 char argv ATCP MAXARGS char arggroupv ATCP MAXARGS char ATCmd WSCAN n memset WiFiJoin 0 sizeof TATCP CMD memset AT ReceBuffer 0 gcAT ReceData 0 sizeof WiFiRecBuffer WiFiScan Flag RespParm WiFiScan Cmdbuf ATCmd 115 WiFiScan Cmdbuflen strlen ATCma AtCmdSend WiFiScan if AtRespState 1 arggroup strchr AT ReceBuffer 0 gcAT ReceData ATC_CH_SET arg strchr AT ReceBuffer 0 gcAT ReceData ATC_CH_SET if arggroup arggroupc parse_line_group arggroup arggroupv if argc lt 0 printf Recive Error parm n return for i 0 i lt arggroupc i argc parse line amp arggroupv arggroupc argv if argc lt 0 printf Recive Error parm n return else if strtohexarray Scanresult arggroupc BSSID 6 argv 0
76. rkmode ProtocolType TCP w CIS Mode Client v ServerAddr 192 168 1 100 Port 0010 TCPConTime s 10000000 0 means forever Figure5 3 sketch map of wireless connection 5 1 3 Configuring parameter This section offers the function of fast querying modifying configuration parameter of module for user 56 X UARI WIFI Configuration Configuration FuncTest UpdateFw SvstemInfo Port Connect i i Port Auto v me CH Close wv Device ID v 1 COM OO1FA4FDZADD Wireless Setting SSID apds Wireless Setting Encry Mode OPEN w Key Typ ie es LAUS rcp BG Mode BG Mix Key Index Bed Auto Key Channel age AUtO R lTY Forever 1 254 Network Setting Rosing Gow M Enabled DHCP Chenneltist EI Gi En Ms gs 2e E PE Ms Eo Qu Miz Mis in r Serial Setting Subnet Mask BaudRate 115200 Party BR No v Gateway Addr H Bi OxaBk ig DNS Server Transparent mode Setting z 2 Framing Cyckst Workmode Setting Framing Length v Auto Workmode Escape Time J ProtocolType Fei wl C S Mode Escape Character 0x 28 Others Z Enable internal WEB server Server ddr 192 168 1 100 Fort TCPConTime B s 0710000000 0 Order Mode AT amp CmdMode GPIOI Mode System Function v
77. rts 5 6 UDP connections at most IA supports UDP broadcasting IA supports 8 TCP connections at most supports DHCP Client supports DNS Resolver supports HTTP built in WEB server supports programming interfaces of socket IA IA IA IA 2 3 5 Flexible Parameter Configuration This module commonly works based on the default parameters configured parameters are saved in the flash memory parameters can be saved when power is down the user can use a variety of methods to modify the configuration parameters they include lt onthe basis of wireless connection using the configuration management program recommended Use the dedicated wireless adapter and connect it with the module through wireless connection and then run the configuration management application we provide you can search and configure the parameters of the module the method of operation and interface are the same with those when serial connection is used Advantages of this approach are the first is anytime that means module doesn t need to connect to any wireless network as long as the module is power on parameters can be modified the second is anywhere without any physical cable connection even if the module has been integrated into the user equipment parameters can also be modified the third is group configuration it means a group of modules can be uniformly modified once which is more useful to do a unified factory configuration to devices for users it c
78. s shown as following figure ESPC x 3 M RXD U II JET UL t gt Tespi 1 r Tat t lt Tatpt figure4 5 Sketch map of exiting transparent transmission status Thereinto ESPC escape character Tespt Escape time Tatpt Auto framing period After having detected the exiting condition as shown above the module puts out OK and confirms the serial exiting transparent transmission and switching to the AT Instruction state 4 2 3 Command work mode The module also provides a command mode based on serial control to use for different applications of users specific requirements In this mode the module works according to user commands issued through the serial 29 user can completely control the module with command including parameters configuration networking control TCP IP connection control and data transmission This is an advanced usage and also the most flexible for users use Users can discretionarily control the connection and disconnection of the wireless network by order also can create several different types of TCP IP connection at the same time and keep them transmitting To use this mode please refer to Chapter 6 AT Instruction control protocol 43 Parameter Details 4 3 1 Wireless parameters 4 3 1 1 SSID AT SSID network identity of Wifi network the length is 1 to 32 ASCII characters 4 3 1 2 Encryption mode Table 4 2 Encryption mode Encryption encryption types of Wifi network o
79. sed to specify the BG mode of the Wifi network options include lt B G fixed mode B mode The default setting of system is B G fixed mode ordinarily user doesn t need to modify this parameter 4 3 4 4 The maximum rate Table 4 20 The maximum rate The maximum rate AT WBGR Data Rate The maximum wireless sending rate options include 1M 2M 5 5M 11M 6M 9M 12M 18M 24M 36M 48M 54M When BG mode is chosed to be B mode options include only the first 4 items The default setting of system is 36M ordinarily user doesn t need to modify this parameter when the use environment is harsh and wireless signal is worse user can modify this parameter to reduce the sending rate in order to improve the reliability of wireless transmission 4 3 4 5 BSSID Table 4 21 BSSID AT BSSID AP BSSID Used to specify the BSSID address of WiFi network options include lt Auto lt Fixed it needs to input BSSID address The default setting of system is Auto ordinarily user doesn t need to modify 36 this parameter When join to WiFi network module can detect BSSID address of the network according with SSID and join in When several networks APs create with the same SSID is existed in order to enhance network security user can fix the target AP by modifying this parameter to fix BSSID address Once the parameter is fixed the module will never connect to the network w
80. server WEB Server Web Server AT WEBS 41 Used to specify whether to enable the WEB server or not and the server port The default setting of system is enabled the default port is 80 4 3 7 3 Command Mode Table 4 36 Command Mode Command Mode Command Mode AT CMDM Used to specify the control protocolof the module in command mode options include x AT Instruction lt Compatible Protocol The default setting of system is AT Instruction mode ordinarily user doesn t need to modify this parameter The command mode of compatible protocol is used to be compatible with the control protocol of TLGO9UA01 02 products If user wants to use this mode please call for the Technical Support for more help 4 3 7 4 GPIO1 mode Table 4 37 GPIO1 mode GPIO Mode GPIO1 mode AT IOM Used to specify the work mode of GPIO1 options include lt System function IA Input Output IA The default setting of system is system function 42 4 4 Default setting Table 4 38 default setting SSID default The ssid of wireless network is default Encrytion mode OPEN The encryption mode of wireless network is Key format open Key Index Key Network sg DHCP Enable Enable DHCP protocol to dynamically IP address obtain IP address Subnet Mask Gateway address DNS server timeout Auto work mode Enable Enable the auto work
81. t 89 is second 0 means never default setting is 120 seconds 1 1 No meannings port means port number 6 2 4 4 AT SSID Function Set or query wireless network name namely ssid Format AT SSID ssid CR OK ssidj CR gt lt LF gt lt CR gt lt LF gt Parameter ssid means wireless network name it s formed with 1 32 characters and embedded in double quotation marks 6 2 4 5 AT ENCRY Function Set or query wireless network encryption mode What should br noted is that every encryption modes need to set correct key to cooperate with AT KEY command except OPEN mode Format AT ENCRY encry mode lt CR gt OK encry mode lt CR gt lt LF gt lt CR gt lt LF gt Parameter encry mode means encryption mode Table 6 16 encryption mode Value Meanings 0 OPEN 1 WEP64 2 WEP128 9 WPA PSK TKIP 4 WPA PSK CCMP AES 5 WPA2 PSK TKIP 90 6 WPA2 PSK CCMP AES 6 2 4 6 AT KEY Function Set or query network key What should br noted is that before using this command to set network key user must set the encryption mode with the command AT ENCRY Format AT KEY format index keyJ lt CR gt OK format index key lt CR gt lt LF gt lt CR gt lt LF gt Parameter format means key format Table 6 17 key format ASCII index means key index 1 4 is used in wep key in other encryption modes it s set 0 key m
82. t lt CR gt lt LF gt Parameter socket means socket number 6 2 3 System control type 6 2 3 1 AT Function Null command Format AT lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 3 AT Z Function Reset system Format AT Z lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 3 3 AT E Function Switch serial command to return Format AT E lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter 85 None 6 2 3 4 AT ENTS Function Enable system to enter to sleeping mode System will be awaked automatically after receiving any at instruction in sleeping state Format AT ENTS lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 3 5 AT ENTM Function Enable the serial to enter to transparent transmition mode System exit this mode when it has received escape character according with escape term in transparent transmition mode Format AT ENTM lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 3 6 AT RSTF Function Return to manufacturer settings in flash System need to restart and then the settings become effective Format AT RSTF lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 3 7 AT PMTF Function 86 Parameters which are saved in the memory are updated to the flash Format AT PMTF lt CR gt OK lt CR gt lt LF gt lt CR gt lt LF gt Parameter None 6 2 3
83. tion here especially means Tcp connection is a virtual connection in the case of non normal disconnection of the wireless network the original Socket connection will not be deleted and restored when the wireless network connection is resumed 4 2 2 2 Auto framing system In transparent transmission mode all data in the serial transfers in the form of byte stream and in the network the data tranfers at a fixed frame format therefore the data between the serial and network need a conversion process between a stream and a frame For the data transmission in the direction from the network to the serial data conversion from a frame into a stream is very easy but in the contrary direction that is data is converted from the stream to frame format it needs certain rules to restrain The module uses two parameters to specify the conversion rules IA Auto framing length When the data length the module received reach the length of auto framing the module will trigger the framing operation and send the data frame to the network IA Auto framing period In certain cases such as the data sent is little and cause the data in buffer can fill up a data block then the data in buffer is not normally sent At this time timeout mechanism is needed to ensure the small amount of data can be sent the timeout is auto framing period Two parameters above together form the two trigger terms of auto framing the longer the length of auto framing the highe
84. to detect TCP IP SCROLL CAPS Num Capture Print echo figure5 23 instruction test 74 6 AT Instruction Control Protocal User can ignore this chapter if only using auto work mode 6 1 Syntax Introduction This module uses AT Instruction protocol as user control protocol AT Instruction protocol is based on the instruction of ascii command style The description of syntax format and management process is as follow 6 1 1 Syntax Format n Fotmat Description means the parts must be included means the optional part n Command Message AT lt CMD gt op para1 para2 para3 para4 CR AT means the leader of Command message CMD means command string op means the symbol of Command operator when the command requires parameters it can specify the operation type of parameters it includes means the leader symber of parameters or returns means to synchronize the modified parameter to flash in the command of parameters setting type means to query the current setting in the command of parameters setting type CR means enter it s 0x0d in ASCII n Response message lt RSP gt op para1 para2 para3 para4 lt CR gt lt LF gt lt CR gt lt LF gt means the leader of response message RSP means response string OK means success ERR means fail 75 CR means enter it s OxOd in ASCII LF means newline it s Ox0a in ASCII n Data Type String is enveloped with d
85. todec INT dec char str INTi 1 INT dd 0 sign 1 if str Y str sign 1 while str 107 i atodec str if i lt 0 return 1 dd dd 10 i j dec dd sign return i lt 0 1 0 INT atohex char Ch INT hex 1 if Ch gt 0 amp amp Ch lt 9 hex Ch 0 else if Ch gt a amp amp Ch lt f hex Ch a Oxa else if Ch gt A amp amp Ch lt F hex Ch A Oxa return hex INT strtohexarray INT8U array INT cnt char str INT hex INT8U tmp des des array while cnt gt 0 hex atohex str if hex lt 0 return 1 else tmp hex lt lt 4 amp 0xf0 hex atohex str if hex lt 0 return 1 108 else tmp tmp hex amp 0x0f j des INT8U tmp j return str 070 1 6 3 7 The parsing sample of several AT instructions sending 6 3 7 1 The sending sample of simple instruction of control type This command is only used to controlthe operation of the module it doesnot need to schlep a lot of parameters data in AT instruction and receiving the response means it has been operated correctly 1 Take the operation of controlling the WiFi module networking as a example The data structure used in the operation of WiFi module networking is as follow define RespParm 1 define NoRespParm 0 define ATC CH SET E define ATC CH SAVE TI define ATC CH QUERY 2 typedef struct
86. uction int AtCmdSend TATCP CMD AtCmd unsigned char AtCmdbuf 512 int ret 0 I AtCmd_Check AtCmdCheck HH strcpy AtCmdbuf AT strcat AtCmdbuf AtCmd Cmabuf ReciveAtCmdrep 0 ComSendstr AtCmdbuf 101 AtcmdTimerld StartTimer MSG CMD TIMEOUT CFM TIMER ATCMD TIMEOUT while ReciveAtCmdrep 1 if Atcmdtimeout 1 ret 1 break StopTimer AtcmdTimerld return ret j Description It needs the system supports added function of timeout processing in this sample code The system will start the timer after serial sends a command and set Atcmatimeout to 1 in the specified time in order to achieve the process after the module is time out 6 3 4 5 The sample of serial receiving the return of AT instruction It is used to receive the response message of AT instruction after hasing sent a AT instruction the PC needs to wait for the response or timeout more than 500 ms at least of WiFi module This sample is illustrated with the serial interrupt of 51 structure 1 The function of serial receiving interrupt void COMM INT interrupt 4 using 3 unsigned char cBuf if RI receive data RI 0 cBuf SBUF ProcessUARTData cBuf else if TI TI 0 ifiSendCounter lt iUartSendLen SBUF cpSendBufPtr iSendCounter 102 j Description ProcessUARTData cBuf is used to deal with the data the serial receives 2 The function of data processing main data structure is described is
87. ver v1 COMI OO1FASFDZADD Connect create network Connect create network complete NetMode Encry BSSID Channel SSID Infra No 0023CD54DCEA 1 apds Iisconnect network Disconnect network complete figure5 10 join disconnect network 5 1 4 3 Query network status User can click the state button to query network connection status as following sketch map the result will show in the following display frame 63 UARI WIFI Configuration Configuration FuncTest Updater SystemInfo Port Connect E Een E Wireless Network Ordered Wireless Connect 3 Close VI Set Socket order Are Modify All Input utput Box No Fort Device ID ATtiver v 1 COM OO1FA4FD2ADD Query the connect property Query result is Already connected IP Addr 192 168 1 101 SubnetMask 255 255 255 0 Gateway 192 168 1 1 DnsServer 192 168 1 1 figure5 11 query network status 5 1 4 4 Create socket User can click create button to create socket as the following sketch map Click the Yes button after hasing configured each parameter It will return a socket number after creating successfully Socket Setting Protocol Type TCP CJ5 Mode Client Server Addr 0 0 0 0 Port 0 Connect Overtime s 0 10000000 0 means forever Cancel figure5 12 interface of creating socket 64 UARI WIFI Con
88. y and meet users specific needs of different applications In this mode the module works according to user command through the serial user can control the module completely with the command including modifying parameters controling networking controling TCP IP connection and data transmission This is a high level use and also the most flexible to use Users can discretionarily control the connection and disconnection of the wireless network with command also can create several different types of TCP IP connections at the same time and keep them transfering However this model also requires the user has full understanding of control protocol of the module s AT Instruction set and have a basic use knowledge of wireless network and TCP IP network This module beds a set of AT Instruction used for system control and parameter configuration command see Article VI all instructions are based on ASCII code using Windows Super Terminal program can directly control module with command it s convenient for debugging and using 2 3 4 TCP IP Protocol stack This module contains a complete TCP IP protocol stack and it supports the TCP UDP ICMP ARP DHCP DNS HTTP protocol in addition it also supports programming 17 interfaces of socket based on AT Instruction set lt supports 8 TCP client connections at most IA supports 3 TCP server connections at most and the most number of clients which can join in one server is 4 IA suppo
Download Pdf Manuals
Related Search
Related Contents
ADAPTATION FRANÇAISE Leanings - US Desmo Gainward 4260183362715 NVIDIA GeForce GT 630 1GB graphics card WEN 6510 Use and Care Manual TF16-ES-2011-05-27 Z284-E1-01 - Products Monacor PA-1200 ŠKODA Rapid Owner`s Manual Copyright © All rights reserved.
Failed to retrieve file