CH232BGN
Embedded
WiFi Module
User
Manual
Table
of Contents
1.1 general specifications 3
1.2 hardware introduction 4
1.3 hardware reference design 8
1.4 software reference design 11
2 functional description 14
2.1 wireless networking 14
2.2 auto-frequency function 16
2.3 security 16
2.4 Uart frame scheme 17
2.5 address binding 17
2.6 Ethernet interface
communications 17
2.7 wireless distribution system
(wds) 19
2.8 search function for Station 19
2.9 work mode 20
2.10 parameters configuration 20
3 ONLINE CONFIGURATION 21
3.1 WEB management INTERFACE 21
3.2 MODE SELECTION PAGE 21
3.3 ACCESS POINT INTERFACE
CONFIGURATION PAGE 22
3.4 STATION INTERFACE
CONFIGURATION PAGE 22
3.5 UART CONFIGURATION PAGE 23
3.6 ACCOUNT CONFIGURATION PAGE 24
4 AT+ COMMAND INTRODUCTION 25
4.1 CONFIGURATION MODE 25
4.2 at+ cOMMANDS 25
APPENDIX A EVALUATION BOARD REFERENCE
DESIGN 42
APPENDIX B EXTERNAL POWER SHUTDOWN MODE
REFERENCE DESIGN 43
CONTACT INFORMATION 44
1.
Product Overview
Table 1: CH232BGN Technical Specifications
¡¡Class |
Item |
Parameters |
Wireless
Parameters |
Certification |
FCC/CE |
Wireless standard |
802.11 b/g/n |
|
Frequency range |
2.412GHz-2.484GHz |
|
Transmit Power |
802.11b: +20 dBm (Max.) |
|
802.11g: +18 dBm (Max.) |
||
802.11n: +15 dBm (Max.) |
||
Configurable |
||
Receiver Sensitivity |
802.11b: -89 dBm |
|
802.11g: -81dBm |
||
802.11n: -71dBm |
||
Antenna Option |
External:I-PEX
Connector (Thru-hole) |
|
Internal:On-board chip antenna |
||
Hardware Parameters |
Data Interface |
UART: 1200bps - 230400bps |
GPIOs |
||
Ethernet: 100Mpbs |
||
Operating Voltage |
3.3V (+/-5%) |
|
Operating Current |
170mA~300mA |
|
Operating Temperature |
-25˚ C - 85 ˚ C |
|
Storage Temperature |
-40 ˚ C - 100
˚ C |
|
Dimensions and Size |
25¡Á40¡Á8mm |
|
Software
Parameters |
Network Type |
Station /Access Point mode/STA+AP |
Security Mechanisms |
WEP/WAP-PSK/WAP2-PSK/WAPI |
|
Encryption |
WEP64/WEP128/TKIP/AES |
|
Work Mode |
Transparent Transmission |
|
Serial command |
AT+ Command set |
|
Network Protocol |
TCP/UDP/ARP/ICMP/DHCP/DNS/HTTP |
|
Max. TCP Connection |
32 |
|
User Configuration |
Web Server or AT+
command configuration. |
Figure 1: CH232BGN Pin Assignments
Table 2: CH232BGN Pin Descriptions
Pin |
Description |
Name |
Direction |
Notes |
1,2 |
VCC |
3.5V |
Power |
3.3V
maximum 350 mA power input |
3 |
Ground |
GND |
Power |
Ground |
4 |
UART Receive Data |
UART_RXD |
Output |
If the
UART is not used this pin can serve as a general purpose I/O |
General Purpose I/O |
GPIO3 |
Input/Output |
||
5 |
UART Transmit Data |
UART_TXD |
Input |
If the
UART is not used this pin can serve as a general purpose I/O |
General Purpose I/O |
GPIO4 |
Input/Output |
||
6 |
UART Clear to Send |
UART_CTS |
Output |
If the
UART is not used this pin can serve as a general purpose I/O |
General Purpose I/O |
GPIO5 |
Input/Output |
||
7 |
UART Request to Send |
UART_RTS |
Input |
If the
UART is not used this pin can serve as a general purpose I/O |
General Purpose I/O |
GPIO6 |
Input/Output |
||
8 |
Ethernet Transmit + |
PHY_TX+ |
Output |
1.8 Volt
Ethernet Data I/F |
9 |
Ethernet Transmit - |
PHY_TX- |
Output |
1.8 Volt
Ethernet Data I/F |
10 |
Ethernet Receive + |
PHY_RX+ |
Input |
1.8 Volt
Ethernet Data I/F |
11 |
Ethernet Receive - |
PHY_RX- |
Input |
1.8 Volt
Ethernet Data I/F |
12, 13 |
No Connection |
NC |
NC |
Do not
Connect |
14 |
WiFi Status Indicator |
Nlink |
Output |
High –
WiFi Link available |
15 |
Reset |
nRST |
Input |
Active
low; must be held for a minimum of 300 msec |
16 |
Boot Status |
nReady |
Output |
Active
low boot sequence complete; a high indicates boot in progress |
17 |
Restore Factory Defaults |
nReload |
Input |
Holding
this pin low for more than 1 second resets the configuration to the factory
defaults |
18,19, 20 |
Ground |
GND |
Power |
Ground |
21, 22 |
No Connection |
NC |
NC |
Do not
Connect |
23 |
1.8 Volt Output |
1.8V |
Output |
1.8V 300
mA power for Ethernet connection |
24 |
Ground |
GND |
Power |
Ground |
25 |
Antenna Connection |
ANT |
Output |
50 ohm
impedance for antenna connection |
26 |
Ground |
GND |
Power |
Ground |
Figure 2: CH232BGN Mechanical Dimensions
The CH232BGN supports a built-in antenna option. When the customer
chooses to utilize a built-in antenna, the customer circuit board must comply
with the following rules:
Ø
The antenna may not be located in the (6X8MM) red
region, see Figure 3 below.
Ø
The antenna must located away from any metal or any
components taller than 10MM;
Ø
The antenna cannot be shielded by any meal
enclosure. Any cover or enclosure must
be at least 10MM from the antenna.
Figure 3: CH232BGN Circuit Board
We recommend that the CH232BGN module be placed in a corner of the user¡¯s
circuit board. This location provides
optimal placement for antenna efficiency and helps to isolate the module from
other circuits.
CH232BGN modules support internal antenna and external antenna options. If user
selects to use an external antenna, CH232BGN modules must be connected to the 2.4G antenna according
to IEEE 802.11b/g/n standards. The
antenna parameters required as follows:
Table 3: CH232BGN
External Antenna Parameters
Item |
Parameters |
Frequency
range |
2.4~2.5GHz |
Impedance |
50 Ohm |
VSWR |
2 (Max) |
Return
Loss |
-10dB
(Max) |
Connector
Type |
I-PEX or
populate directly |
An evaluation
kit is available to assist users develop their applications. The evaluation kit,
shown below, allows the user to connect the CH232BGN module directly to an
RS-232 port, 100Base-T Ethernet port or Wireless port.
Figure 4: CH232BGN
Evaluation Kit
Table 4: Evaluation Kit Interface Description:
Function |
Name |
Description |
External Interface |
DB9 |
Male 9pin serial jack |
RJ-45 |
100M Eth
Interface |
|
Mini USB |
B£type
interface,AS 5v@1A power input port |
|
Module |
2x7 2mm
DIP connector |
|
LED |
Power
(Red) |
3.3V
Power Indicator |
CTS
(Green 1) |
CTS/GPIO
Indicator |
|
RTS (Green
2) |
RTS/GPIO
Indicator |
|
Reload (Green
3) |
nReload/GPIO
Indicator |
|
Ready(Green
4) |
nReady/GPIO
Indicator |
|
Link(Green
5) |
NLink/GPIO
Indicator |
|
Button |
Reset |
Used to reset the
module. |
Reload |
Module
restored to factory default configuration. |
Figure 5: CH232BGN Hardware Typical Application
Notes£ºnRST is an active
low input serving as the CH232BGN
hardware reset signal. The signal includes a 100K Ohm pull-up resister. This
signal must be asserted for at least 300 milliseconds when power is initially
applied to the module.
nReady is an active low output that
signals that the module has completed its initial boot sequence and is ready
for use. This signal includes an
internal 4.7K Ohm pull-up resister. The module provides a low output or a
square wave output after normal boot up.
nLink is an active low output that indicates a WiFi link
is established. There is an internal 4.7K Ohm pull-up resister on this signal.
nReload is an active low input. When activated for more
than three (3) seconds, it causes the module to reset the internal configuration
to factory defaults. A 4.7K pull up resistor must be installed at the nReload
pin.
UART_TXD/RXD signals provide the pathway for serial data to
and from the UART; transmit data (TXD) and received data (RXD). These signals
include a 1L ohm pull-up resistor.
The CH232BGN provides one 10/100M Ethernet PHY
layer interface for data transfer or user configuration. The User circuit board
must include an Ethernet transformer and RJ-45 connector. This creates a standard
10/100M Ethernet physical layer connection. See the reference design below:
Figure 6: Ethernet Reference Design with Transformer
UART interface is the serial data transmission
interface primarily used for the CH232BGN. The User can add RS-232 drivers on their
board to convert the signals to RS-232 voltage levels for communications with
outside equipment or sensors. CH232BGN modules UART interface include 4
signals: Transmit Data (TXD), Received Data (RXD), Request to Send (RTS), and
Clear to Send (CTS). The hardware reference design with RS-232 chipset as
following:
Figure 7: UART Interface Reference Design
Notes: CH232BGN
modules incorporate an internal pull-down resister on the serial interface
signals;; therefore, the User cannot add pull-up or pull-down resisters to the serial
interface signals.
CH232BGN module utilizes a single +3.3V power
supply. The typical peak current is 350mA. During normal WiFi operation the
module draws about 200mA. Current draw with WiFi OFF is 100mA.
Cermetek recommends decoupling be added at the power
pin of the CH232BGN. At least one 100uF and one 10uF capacitor are recommended
for maximum reliability and performance. The decoupling capacitors should be
added as close to the CH2332BGN power pin as possible.
The
following flow chart illustrates the prober flow for user code should on
CH232BGN boot-up:
Figure 8: User Software Boot Flow Chart
CH232BGN modules operate in either Transparent
Transmission Mode or Configuration Mode. Configuration is accomplished through AT+
commands.
The CH232BGN
supports transparent data transmission through its serial interface. Once power
is applied, the CH232BGN connects automatically to the wireless network with
minimal configuration changes.
Notes: Transparent
transmission requires flow control to be active to prevent data transfer
errors. Enable hardware flow
control (RTS/CTS) on the UART port to prevent buffer overflow.
In
configuration mode, the user can set CH232BGN configuration. The user can
switch from transparent transmission to the configuration mode using the AT+
commands described in Chapter 4.
When the CH232BGN module is configured as TCP
Server, it supports Multiple TCP connections. A maximum of 32 TCP clients can
connect to one CH232BGN module. Figure 9 below illustrates Multiple TCP
Connections
Upstream:
Data from each TCP connection or client is transmitted to the serial port in sequence.
Downstream:
The CH232BGN duplicates and broadcasts data from the serial port to every TCP
connection or client.
Figure 9:
Data Flow for Multiple TCP Connections
The CH232BGN supports 2
network connections. The second
network connection, TCPB, works only as a TCP client and can be configured only
through the AT commands as follows. For detailed AT command descriptions refer to Chapter 4.
Ø AT+TCPB=on, Enable
TCPB function;
Ø AT+TCPPTB=<port>, Set
TCPB port number;
Ø AT+TCPADDB=<IP or
domain>, Set TCPB¡¯s server
address;
Ø AT+TCPTOB=<time>, Set
TCPB timeout;
Ø AT+TCPLKB, Query
TCPB link status;
After TCPB is enabled
the two network interfaces work as a multiple TCP link. All data from each TCP
connection will be transmitted to the serial port in sequence and all data from
user serial port will be duplicated and broadcast to both TCP connections.
The CH232BGN module supports two General Purpose
Input-Output (GPIO) configurations, GPIO-1 and GPIO-2. In GPIO-1 the user
defines TXD, RXD, CTS, and RTS as GPIO lines; the nReady, nLink, and nReload
pins serve has functional pins. In
GPIO-2, all seven I/O pins (TXD, RXD, RTS, CTS, nLink, nReady, and nReload) act
as GPIO. With either of the GPIO modes selected the module does not support serial
communications.
Ø GPIOn IN: Sets GPIOn as
an input;
Ø GPIOn OUT 0: Sets GPIOn
as output equal to a logic 0;
Ø GPIOn OUT 1: Sets GPIOn
as output equal to a logic 1;
Ø GPIOn PWM m1 m2: Sets
GPIOn output to a square wave where m1 is the duration ¡®high and m2 is the
duration ¡¯low¡¯ in milliseconds. The minimum duration is 10 milliseconds;
Ø
GPIOn GET: commands the CH232BGN to read the status of
GPIOn, responds with I0 (input low), I1 (input high), O0 (output low), or O1
(output high).
Notes: Pins 3, 4, 5, 6, 8, 9, 10 can be used as
GPIO. Pins 4 and 10 can only be defined as inputs, while Pin 3 can only be
defined as an output.
The CH232BGN responds with
GPIO OK if the I/O signal is active and GPIO NOK if the I/O signal is not
active.
The command GPIO READ returns
the current status of all current IO status.
1.4.6
nReady Output
The
nReady signal has two output modes:
Ø Mode One: The module
activates nReady (active low) to signal success completion of the boot sequence.
Ø Mode Two: The module
generates a square wave on nReady after a successful boot sequence. The
frequency of the square wave is 0.5 Hz with a 50% duty cycle. The User software
can check for the presence of this square wave to determine if a re-boot is
required.
Notes: This nReady output function is user selected.
The
AT+RELD command does not operate when this function is active. If user not
requires RELD, the default factory setting is Status One.
The CH232BGN module can be configured to operate
as either a WiFi Station (STA) or Access Point (AP). Internally the CH232BGN
incorporates separate interfaces for a WiFi Station or Access Point. When the CH232BGN
works as an Access Point, other Stations are able to connect to the wireless
LAN via the CH232BGN module. Figure 10 below shows the functional architecture
of the CH232BGN module:
Figure 10: CH232BGN Functional Architecture
Notes: An Access Point serves as a router
providing WiFi services to a network of wireless nodes.
A
Station serves as a wireless node to an established network.
A
basic WiFi network features an Access Point at its hub supporting multiple Stations.
All communications between Stations
pass through the Access Point. Figure 11 below shows an example of a basic WiFi
network
Figure 11: Basic Wireless Network Structure
An
Adhoc WiFi network, also called an Independent Basic Service Set, uses multiple
Stations without an Access Point. The
Stations communicate directly with each other.
As
shown in Figure 12 below, Nodes 1, 2 and 3 and the laptop serve as Stations in
the Adhoc network with user devices connected via the serial interface. The CH232BGN modules can be operated and
managed over the network from the laptop.
Figure 12: CH232BGN Adhoc Network Structure
The CH232BGN module can simultaneously serve as
both an Access Point and a Station.
Figure 13 below illustrates this type of network.,
Figure 13 CH232BGN Access Point Plus Station Network
This
dual network mode is activated by enabling both the Access Point and Station
functions on the CH232BGN. The CH232BGN
Station Interface connects to the router and then to the TCP server in the
network. At the same time the CH232BGN
Access Point interface is also active.
This permits a mobile phone or tablet to connect to the module through a
secondary TCP connection for remote access to module parameters.
The
advantages of Access Point plus Station mode include:
Ø
Users can easily control and track the user device
through a mobile phone or tablet without affecting the network settings.
Ø
Users can modify module parameters over the WiFi
connection.
Access
Point plus Station Mode Setting:
The serial command below enables Access Point plus
Station Mode:
Ø AT+FAPSTA=on
Notes: When
user enables Access Point and Station Modes, the Station port must maintain a
connection with the other Access Point to prevent data loss. If the Station
port cannot maintain the connection, disable the Station Scan with the commands
below:
Ø
AT+STTC=on/off, ¡°on¡± selects Access Point scanning; ¡°off¡± disables
Access Point scanning: This command is not saved when the module is restarted.
Ø
AT+FSTTC=on/off; ¡°on¡± selects Access Point scanning; ¡°off¡± disables
Access Point scanning: This command
is saved when the module is re-started.
When
module works as a Station, CH232BGN adjusts the wireless
communications channel to maintain the same channel as the associated Access Point.
When the module works as an Access Point and the Auto-frequency function is enabled, the CH232BGN will
select the optimal wireless channel based on the environment on boot-up, it
will select the optimal wireless channel based on the surrounding environment.
CH232BGN
module supports multiple wireless encryption protocols, and enables them to
protect user data transmission, the protocols include:
u WEP
u WPA-PSK/TKIP
u WPA-PSK/AES
u WPA2-PSK/TKIP
u WPA2-PSK/AES
CH232BGN
supports the UART free-frame function. This function allows the module set
frame breaks based on the intervals between any two data bytes received through
the serial port. If this interval time exceeds the defined value (default 50ms),
the CH232BGN interprets the interval as the end of a frame and immediately
transfers this frame to the WiFi port. If there is no pause in the data, the CH232BGN
buffers up to 4K Bytes of data before transferring the data as a frame to the
WiFi port.
This
Auto-Frame function is controlled by the commands AT+UARTF (Auto-Frame on/Off),
AT+UARTFT (Auto-Frame interval), and AT+UARTFL (Trigger length in Bytes).
Notes: The default frame
interval is 50 milliseconds. The
user can select a fast interval of 10 milliseconds; however, this increases the
risk of fragmented data.
The
CH232BGN module supports binding the Basic Service Set identification (BSSID)
address of the target network. According to the provisions of 802.11 protocol,
different wireless networks can have a same network name (i.e. SSID / ESSID),
but must correspond to a unique BSSID address (i.e. MAC address). Intruders
could create a wireless network with the same SSID / ESSID and permit Stations
in the network to unknowingly connect to a fraudulent Access Point. Binding the
BSSID address prevents the Station from connecting to an intruder improving
wireless network security.
CH232BGN
module incluldes a 10/100M Ethernet interface. The Ethernet interface permits
the user to easily realize three types of communications (WiFi, Serial, and
Ethernet). This allows the CH232BGN to be configured as a Bridge or Router.
Notes: The
CH232BGN consumes more power with Ethernet mode active. For that reason the default configuration disables Ethernet. The command ¡°AT+FEPHY=on¡±
activates Ethernet operation.
Figure 14: CH232BGN As Access Point
The CH232BGN module can serve as an access point
to the Ethernet network. All devices in the network must use the same network
segment within their IP address.
Figure 15: CH232BGN Ethernet Interface Station with ¡°N¡±
Version Code
The
CH232BGN module operates as a Station (N-Version Software
required) when the module is set as a router. When the module connects to an Access
Point, it will receive the wireless port IP address from the Access Point. At the same time, the module also forms a sub-network (Default 10.10.100.254) and all devices
connected to the modules Ethernet interface will receive an assigned IP address. Figure 15 shows, PC1 on the sub-network able
to initiate a connection with PC2 (With CH232BGN serving as a router). PC2 cannot initiate a connection to PC1.
Figure 16 CH23 BGN Ethernet Interface Station with ¡°Z¡± Version Code
In
Figure 16 above, the CH232BGN module operates as a Station£¨Firmware version Z
required£©with the module
configured in bridge mode. When the module connects to an Access Point, all
devices connected to the Ethernet interface have an IP address assigned from
the Access Point. In bridge mode the module can be treated as a transparent
device. PC1 and PC2 can communicate
without limits.
Notes: This network configuration requires a static IP address be
assigned to the CH232BGN in order to communicate with an Access Point or modify
the configuration through a web page.
The
CH232BGN supports the Wireless Distribution System (WDS) function. Through WDS,
several Access Points can connect to each other to build a WiFi network.
Figure
17 below illustrates the WDS network structure. Each of the three CH232BGN
modules at the network core serves as an Access Point to the WDS network. The
remaining CH232BGN models work as Stations and can connect with any Access Point
in the network. All modules including the Access Points and Stations reside on
the same local area network (LAN).
The
server can connect with an Access Point over the WiFi or Ethernet link. Once
the devices are connected, the server can connect with every user device and
control them as if it were a seamless local area network.
The AT command AT+FVER=w enables the WDS function.
WDS can also be enabled from the web page.
Figure 17: WDS Networking Demo
When using web configuration for the Station
Interface, the user can push the ¡°Search¡± button to find surrounding Access Points.
CH232BGN modules
communicate only in ¡°Transparent Transmission Mode.¡± Transparent transmission
mode provides a plug and play serial data port reducing system complexity. On power up the module will attempt to
connect with a compatible wireless network. The parameters which need to be
configured include:
Ø
Wireless Network
Parameters
n
Wireless Network Name£¨AT+WSSSID£©
n
Security Mode & Encryption Key (AT+WSKEY)
Ø
TCP/UDP Linking
Parameters
n
Protocol Type; Link Type£¨Server or Client£©(AT+TCPB)
n
Target Port ID Number (AT+TCPPTB)
n
Target Port IP Address (AT+TCPADDB)
Ø
Serial Port Parameters
(AT+UART)
n Baud Rate
n Data Bit
n Parity (Check) Bit
n Stop Bit
n Hardware Flow Control
Ø Work Mode Selection (AT+TMODE)
n Transparent
transmission
Transparent transmission mode is illustrated in
Figure 18. The CH232BGN modules serve as a wireless serial link. Data is sent between user devices
without modification.
Figure 18: CH232BGN Transparent Transmission Operation
CH232BGN
module supports two
methods of configuring parameters; Over the web and through the serial port
using AT+ commands. The user
configures the CH232BGN on-line through an integrated web page. When
the module is connected to a wireless network, parameters can be configured
from a PC connected to the same wireless network. Configuration through the
serial port is done with AT+ commands. See Section 4 for full descriptions of
the AT+ commands.
The
CH232BGN module may require configuration to establish a wireless connection.
The default wireless configuration of the CH232BGN is shown in table 5 below. This information can be modified by
entering AT+ commands to the CH232BGN through the serial port.
Table 5 CH232BGN
Web Access Default Setting
Parameters |
Default
Setting |
SSID |
HF-A11_AP |
IP Address |
10.10.100.254 |
Subnet Mask |
255.255.255.0 |
User Name |
Admin |
Password |
Admin |
Following is the
procedure to configure the CH232BGN via its web interface.
Step 1: Connect
a laptop to the CH232BGN, SSID ¡°CH232BGN_AP,¡± via the wireless LAN;
Step 2: After the wireless connection has been
established. Open the web browser on the laptop and access ¡°http://10.10.100.254¡±;
Step 3: Input the user name and password in the web page
click ¡°OK¡±.
The
web configuration menu includes five pages: ¡°Mode Selection¡±,¡± AP Interface
Setting¡±, ¡±STA Interface Setting¡±, ¡±Application Setting¡±, and ¡°Device
Management¡±
The
mode selection page, see figure 19 below, allows the user to configure the
CH232BNG to operate as an Access Point or in Station mode.
Figure 19 Mode Selection Page
Figure 20, below, allows the user to set the
parameters to be used when the CH232BGN module works as an Access Point.
Options include the WiFi networking mode (802.11 b, g, or n), network ID,
Security Mode, and LAN setup.
Figure 20: Access Point Interface Configuration Page
This page, Figure 21 below, sets the parameters
for the CH232BGN module when configured as a Station. The parameters to be set include the SSID
of the local Access Point and the type of network addressing: DHCP or static IP
address.
Figure 21: Station Interface Configuration Page
The
UART configuration page sets the serial port communication parameters, including
UART settings and high layer network protocols which support serial
communication. See figure 22 below.
Figure 22: UART Configuration Page
Notes: Network protocols typically support three
modes: TCP Server, TCP Client, and
UDP. UDP has no server or client requirement.
When
used in a mode other than as a TCP Server, the user must set the IP address of
the device. No IP Address is
required when the CH322BGN is used as a TCP server.
The
Port ID must be the same for the devices on each end of the communications
link.
This page manages the administrative settings of
the CH232BGN module. These settings
include the account identification, module re-start, reload factory defaults
and on-line firmware upgrade.
Figure 23: Administrative Configuration Page
Notes: When parameters are set
on-line, the ¡°Apply¡± button on the bottom of the page confirms the new
settings; however, the settings only become active after the Restart Module
button on this page is selected.
When
the CH232BGN is powered up, it defaults to transparent transmission mode. The user can change the configuration through
the serial port using AT+ commands. The default UART settings are shown in
Figure 24 below.
Figure 3 CH232BGN Default UART Port Parameters
There
are two steps to switch from transparent transmission mode to configuration
mode.
Step
1: Send the text string
¡°+++¡± to the CH232BGN. The module responds with ¡°a¡± to confirm receipt of the
command.
Step
2: Send the character ¡°a¡± to the
CH232BGN. The CH232BGN responds
with ¡°+ok¡± and enters AT+ configuration mode.
Notes: The ¡±+++¡±
character string is not echoed back to the serial port.
If
the CH232BGN receives any input other than the ¡°+++¡±, the module continues to
operate in transparent transmission mode.
All
configuration of the CH232BGN can be accomplished by issuing AT+ commands
through the module¡¯s serial port. Descriptions of the AT+ commands follow.
Below is a list of the conventions used in this document
to describe the AT+ commands
Ø < >: Text shown between the less-than sign
and greater-than sign is required.
Ø [ ]: Text shown within the
brackets is optional.
Following is a description of
the general format for the AT+ commands.
AT+<CMD>[op][para-1,para-2,para-3,para-4¡]<CR>
AT+: Command
Prefix of command message;
CMD: Command
string;
[op]: Command operator
=
equals sign indicates the command requires parameters to be inserted;
¡°NULL¡±:
Requests the current parameter setting;
[para-n]: Parameter settings if required;
<CR> ¡±Enter¡± Key, (0x0a or 0x0d in ASCII to execute the
command)
Notes: When
an AT+ command is entered, characters echoed back will always be capital
letters even if the command is entered in lower case.
Below is a description of the general format for responses to AT+
commands.
+<RSP>[op]
[para-1,para-2,para-3,para-4¡]<CR><LF><CR><LF>
+ -
Prefix indicating a response;
RSP: - Response string sent
by the CH232BGN;
¡°ok¡± : - Confirmation that the
command was received successfully;
¡°ERR¡±: - Indication that the command was
not successfully received;
¡°=¡± -
Indicates the parameters of the requested command will follow;
[para-n]: - Lists the
response Parameters for queries and error codes;
<CR>: -
Carriage Return, ASCII 0x0d;
<LF>: -
Line Feed, ASCIII 0x0a;
Table 6 below list the Error codes for the CH232BGN AT+ commands
Table 6: Error Code Description (CH232BGN Web
Access Default Settings)
Error Code |
Description |
-1 |
Invalid
Command Format |
-2 |
Invalid Command |
-3 |
Invalid
Operation Symbol |
-4 |
Invalid
Parameter |
-5 |
Operation
Not Permitted |
Table 7 below lists the AT+ Commands available in the CH232BGN module.
Table
7: AT+ Command Set List
Instruction |
Description |
<null> |
NULL |
E |
Open/Close show back function |
ENTM |
Set module into transparent transmission mode |
NETP |
Set/Query network protocol parameters |
UART |
Set/Query serial port parameters |
UARTF |
Open/Close
UART auto-frame function |
UARTFT |
Set/Query
UART auto-frame trigger time |
UARTFL |
Set/Query
UART auto-frame trigger length |
TMODE |
Set/Query data transmission mode |
WMODE |
Set/Query WIFI work mode (Access Point or Station) |
WSKEY |
Set/Query WIFI security parameters as Station |
WSSSID |
Set/Query WIFI target Access Point SSID parameters as Station |
WSLK |
Query WiFi link status as Station |
WEBU |
Set/Query
WEB page login parameters |
WAP |
Set/Query
WIFI parameters as Access Point |
WAKEY |
Set/Query
WIFI security parameters as Access Point |
MSLP |
Set modules into power save mode |
WSCAN |
Seek
Access Point when module works as Station |
TCPLK |
Query if TCP link already build-up |
TCPDIS |
Open/Close TCP |
WANN |
Set/Query WAN setting, only effective
as Station |
LANN |
Set/Query LAN setting, only effective
as Access Point |
DHCPGW |
Set/Query DHCP gateway address |
TCPTO |
Set/Query
TCP timeout |
MAXSK |
Set/Query
maxima TCP connection |
TCPB |
Open/Close
TCPB function |
TCPPTB |
Set/Query
TCPB port number |
TCPADDB |
Set/Query
TCPB server address |
TCPTOB |
Set/Query
TCPB time out time |
TCPLKB |
Query
TCPB link status |
EPHY |
Open/Close
ETH interface |
RELD |
Restore
to factory default setting |
Z |
Re-start module |
MID |
Query
module ID
information |
VER |
Query
module software version information |
H |
Help |
Notes: CH232BGN module can operate as an Access Point or Station. Access Points and Stations require
different AT+ command settings.
AT+E<CR>
+ok<CR><
LF ><CR>< LF >
Note: When the CH232BGN module first switches from transparent
transmission to configuration mode, command echo is active. The ¡°AT+E¡± command
disables command echo. When echo is
disabled ¡°AT+E¡± command reactivates it.
AT+ENTM<CR>
+ok<CR><
LF ><CR>< LF >
Read Protocol Parameters;
AT+NETP<CR>
+ok=<protocol,CS,port,IP><CR>< LF
><CR>< LF >
Set Protocol Parameters;
AT+NETP=<protocol,CS,port,IP><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Protocol
= TCP or UDP
CS
= SERVER or CLENT
Port
= Protocol ID Number 0 to 65535
IP
= Server IP Address (Only when the CH232BGN is configured as a Client)
Note: New
settings for AT+NETP do not become active until the CH232BGN module reboots.
Read Serial Port Parameters;
AT+UART<CR>
+ok=<baudrate,data_bits,stop_bit,parity,flowctrl><CR><
LF ><CR>< LF >
Set
Serial Port Parameters
AT+UART=<baudrate,data_bits,stop_bit,parity><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Baudrate
(bps) = 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200,
38400, 57600, 115200, 230400, 345600, or 460800
data_bit (bits) = 5, 6,
7, or 8
stop_bits (bits) = 1 or
2
parity = NONE, EVEN, ODD,
MARK, SPACE
flowctrl (hardware flow control)
= NFC (no flow control) or FC (Flow
Control Active)
Note: New
settings for the AT+UART command do not become active until the CH232BGN module
reboots.
Read Auto-Frame Status
AT+ UARTF<CR>
+ok=<para><CR>< LF
><CR>< LF >
Set Auto-Frame Function
AT+ UARTF=<para ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Para = Disable – Auto-Frame Function Disabled
= Enable – Auto-Frame Function Active
Read Auto-Frame Trigger time
AT+ UARTFT<CR>
+ok=<time><CR>< LF
><CR>< LF >
Set Auto-Frame Trigger Timer
AT+ UARTF=<time ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Time = Auto-Frame Trigger Time in milliseconds; Range
100 to 10000;
Read Auto-Frame Trigger length
AT+UARTFL<CR>
+ok=<len><CR>< LF
><CR>< LF >
Set Auto-Frame Trigger Timer
AT+ UARTF=<len ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
len = Auto-Frame Trigger length in bytes; Range 64 to
4096;
Read Data Transmission Mode
AT+TMODE<CR>
+ok=<tmode><CR>< LF ><CR>< LF >
Set Data Transmission Mode
AT+ TMODE=<tmode ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
tmode = through;
Transparent transmission selected;
= Agreement; Agreement transmission selected
Note: New settings for AT+TMODE do
not become active until the CH232BGN module reboots.
Read
WiFi Mode
AT+WMODE<CR>
+ok=<mode><CR>< LF
><CR>< LF >
Set WiFi Mode
AT+WMODE=<mode
><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
mode = AP; module set as
Access Point;
=
STA; module set as Station
Note: New settings for AT+WMODE do
not become active until the CH232BGN module reboots.
Read
WiFi Security Parameters
AT+WSKEY<CR>
+ok=<auth,encrypt,key><CR>< LF
><CR>< LF >
Set WiFi Security
Parameters
AT+WSKEY=<auth,encrypt,key><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
auth (Authentication Mode) =
OPEN;
=
Shared
=
WPAPSK
Encry (Encryption) =
None (with authorization set to open)
=
WEP (with authorization set to open or shared)
=
TKIP (with WPAPSK selected)
=
AES (with WPAPSK selected)
Key (Password) = ASCII code
between 8 and 64 bits
Read
WiFi SSID Paramters
AT+WSSID<CR>
+ok=<ap¡¯s ssid ><CR>< LF
><CR>< LF >
Set WiFi MSSID
Parameters
AT+WSSID=<mode
><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
ap¡¯s
ssid = Service Set identifier of the local Access Point
Note:
New settings for AT+WSSID do
not become active until the CH232BGN module reboots.
Read
WiFi Link Status
AT+ WSLK<CR>
+ok=<ret ><CR>< LF
><CR>< LF >
Parameters:
ret = Disconnected (no WiFi
connection)
=
¡°AP¡± SSID (Access Points MAC address)
=
¡°RF Off (WiFi disabled)
Note:
New settings for AT+WSLK do
not become active until the CH232BGN module reboots.
This command is only active in Station mode.
Read
Web Page Login Parameters
AT+WEBU<CR>
+ok=<usr,password><CR>< LF
><CR>< LF >
Set Web Page Login
Parameters
AT+WSSID=<usr,password
><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
usr = User Name for web page
access
password
= Web page password
Read
Access Point Parameters
AT+WAP<CR>
+ok=<wifi_mode,ssid,channel><CR><
LF ><CR>< LF >
Set Access Point Parameters
AT+WAP=<
wifi_mode,ssid,channel ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Wifi_mode = 11BG
=
11B
=
11G
=
11BGN
=11N
ssid = Service Set Identifier
channel = Auto (automatic
channel selection)
= CH1 to CH11 (use designated
channel)
Note: New settings for AT+WAP do not
become active until the CH232BGN module reboots.
This command is only
active in Station mode.
Read Wifi Security Parameters
AT+WAKEY<CR>
+ok=<auth,encry,key><CR>< LF
><CR>< LF >
Set WiFi Security Parameters
AT+WAKEY=<
auth,encry,key><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
auth (Authentication mode) =
OPEN
=
SHARED
= WPAPSK (WiFi Protected Access)
encry (Encryption algorithm)
= NONE (Authentication Mode Open)
= OPEN (Authentication Mode Shared)
= TKIP (WiFi Protected Access selected)
= AES (WiFi Protected Access selected)
= TKIPAES (WiFi Protected Access
selected)
key
(password) = ASCII code between 8
and 64 bits;
Note:
New settings for AT+WAKEY do
not become active until the CH232BGN module reboots.
This command is only active in Station mode.
Read Power Saving Status
AT+MSLP
<CR>
+ok=<sta.><CR>< LF
><CR>< LF >
Set Power Saving Mode
AT+MSLP=<on/off><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Sta (status) = ON (WiFi Mode
on, no sleep mode)
=
Off (WiFi Off, module in sleep mode);
Note: When the module goes into sleep
mode, the user can input ¡°AT+MSLP=on¡± to re-start the module and put the module
into transparent transmission mode.
Search for Access Point
AT+ WSCAN<CR>
+ok=<ap_site><CR>< LF
><CR>< LF >
Parameters:
ap_site
=Searched for Access Point
Note: This command is only active in Station mode.
Confirm presence of a TCP Link
AT+TCPLK<CR>
+ok=<sta><CR>< LF
><CR>< LF >
Parameters:
sta.: ON = TCP Link
established
OFF
= No TCP Link Established
Read TCP Link Status
AT+TCPDIS<CR>
+ok=<sta><CR>< LF
><CR>< LF >
Set TCP Link
AT+ TCPDIS=<on/off><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
sta. (Set/Read TCP link status) = ON (Immediately make
TCP connection)
=
OFF (disconnect TCP connection)
Note: This
command functions only when the CH232BGN is configured as a TCP Client
Read WAN Configuration
AT+WANN<CR>
+ok=<mode,address,mask,gateway><CR><
LF ><CR>< LF >
Set WAN Configuration
AT+WANN=<
mode,address,mask,gateway ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
mode (IP setting) = static (Static IP)
=
DHCP (Dynamic IP)
address = WAN port IP
address
mask = WAN port subnet
mask
gateway = WAN port gateway address
Note: New settings for AT+WANN do not
become active until the CH232BGN module reboots.
This
command functions only in Station mode.
Read LAN Configuratoin
AT+LANN<CR>
+ok=<address,mask ><CR>< LF
><CR>< LF >
Set LAN Configuration
AT+LANN=<address,mask
><CR>
+ok<CR><
LF ><CR>< LF >
Parameters:
address = IP Address
mask = subnet mask
Note: New settings for AT+LANN do not
become active until the CH232BGN module reboots.
This
command functions only when the CH232BGN is configured as an Access Point.
Read DHCP Gateway Address
AT+DHCPGW<CR>
+ok=<address><CR>< LF
><CR>< LF >
Set DHCP Gateway Address
AT+DHCPGW=<address ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
address = DHCP gateway
address
Read TCP Timeout
AT+TCPTO<CR>
+ok=<time><CR>< LF ><CR>< LF >
Set TCP Timeout
AT+TCPTO=<time ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Time (TCP timeout setting) = 600 (600 seconds)
=
0 (no timeout)
Default value is 300
seconds
Read the Maximum Number of TCP Connections
AT+MAXSK<CR>
+ok=<num><CR>< LF ><CR>< LF >
Set the Maximum Number
of TCP Connections
AT+MAXSK
=<num ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
num (Maximum Number of
Connections) = 1-32
Note: When
configured as a TCP/Server, the CH232BGN can support a maximum of 32 TCP connections. The user can reset this parameter
if fewer connections are required.
Read
TCPB Status
AT+TCPB<CR>
+ok=<sta><CR><
LF ><CR>< LF >
Read TCPB Status
AT+TCPB=<on/off><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
sta = on (TCPB Enabled)
= off (TCPB Disabled
Note:
New settings for AT+TCPB do
not become active until the CH232BGN module reboots.
Read TCPB Port Number
AT+TCPPTB<CR>
+ok=<port><CR>< LF ><CR>< LF
>
Set TCPB Port Number
AT+ TCPPTB=<port><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
port: = decimal number <
than 65535 (TCPB Port Number)
Note:
New settings for AT+TCPTPB do
not become active until the CH232BGN module reboots.
Read TCPB Server Address
AT+TCPADDB<CR>
+ok=<add><CR>< LF ><CR>< LF
>
Set TCPB Server Address
AT+TCPADDB=<add><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
add: = IP Server Address or url
Note: New
settings for AT+TCPADDB do not become active until the CH232BGN module reboots.
Read TCP Timeout
AT+TCPTO<CR>
+ok=<time><CR>< LF ><CR>< LF >
Set TCP Timeout
AT+TCPTO=<time ><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
Time (TCP timeout setting) = 600 (600 seconds)
=
0 (no timeout)
Default value is 300
seconds
Note:
New settings for AT+TCPTOB do
not become active until the CH232BGN module reboots.
Read TCPB Link Status
AT+TCPCKB<CR>
+ok=<sta><CR>< LF ><CR>< LF
>
Parameters:
sta = on (TCPB Link
Active)
= off (TCPB Link not available)
Select Ethernet Availability
AT+ EPHY=<on/off><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
on/off = off (Ethernet
Disabled)
= on
(Ethernet Enabled)
Notes: If you want
to keep the Ethernet port open, set AT+FEPHY=on.
Turning
off the Ethernet
port on the XE232BGN reduces power consumption. The default configuration is
for Ethernet to be disabled, AT+FEPHY=off.
Select
RS485 Availability
AT+FUDLX=<on/off><CR>
+ok<CR>< LF ><CR>< LF >
Parameters:
on/off = off (RS485
Disabled)
=
on (RS485 Enabled)
Restore Factory
Defaults
AT+RELD<CR>
+ok=rebooting¡<CR>< LF ><CR><
LF >
Restart Module:
AT+Z<CR>
Request Module ID
AT+MID<CR>
+ok=<module_id><CR>< LF
><CR>< LF >
Parameters:
Module_id = A11-yymmddnnnn (¡°yymmdd¡±
is the date code; ¡°nnnn¡± is the serial number)
Read Software Version
AT+VER<CR>
+ok=<ver><CR>< LF
><CR>< LF >
Parameters:
ver = Module software version
Read T Command List
AT+H<CR>
+ok=<command help><CR>< LF
><CR>< LF >
Parameters:
command help = AT+
Command Listing (see Figure 38)
----------------------------------------------------------------------------------------------------------------
Cermetek
Microelectronics, Inc.
374
Turquoise Street, Milpitas, CA 95035
www.cermetek.com
Tel: 408-942-2200
Fax:
408-942-1346
Email:
sales@cermetek.com