返回上一页>>
em232 at 串口设备网关用户手册
中国单片机公共实验室

产品简介
em232 at串口设备路由器可支持RS232设备和以太网(Ethernet)的连接并实现TCP/IP协议到用户网络协议的转换,是面向低成本独立设备连接以太网的一款产品。该路由器适用于控制信令和数据文件的传送,可以支持RS232设备和以太网(Ethernet)的连接并在串口上实现简单的类似at指令集,从而使用户设备通过串口驱动em232 at实现TCP、FTP等网络协议
em232 at适用于控制信令和数据文件的传送,可提供给用户系统三种网络传输方式:FTP文件上载、TCP服务器方式、TCP 客户机方式。用户只需要在串口上传送相应的AT指令集就可以驱动em232 at进入相应的网络传输方式进行数据的传送或接收,详见后面的有关AT协议的说明。
用户设备可以通过串口发送相应的命令对em232 at 进行基本设置,例如修改IP地址等,详见后面的有关AT协议的说明。em232 at TCP/IP元件支持在待机状态下的管理员访问。管理员可以通过浏览器对em232 at的IP地址、网关、子网掩码、密码、波特率、远程FTP站点等重新进行配置,在通信传输出现故障时,还可通过浏览器远程复位em232 at使其重新正常工作。
em232 at路由器采用铝合金屏蔽外壳,具有成本低、可靠性高、安全性好的特点,可广泛应用于远程设备的实时监控和访问。AT指令集的实现提供给客户设备更多更灵活的应用空间。例如用户端的软件可以在运行中随时修改em232 at的IP地址。

主要特点
l 10M以太网连接速率,RJ45插头
l 提供源代码级Socket驱动,包括VC、JAVA
l 提供源代码级单片机和PC串口驱动程序
l RS232使用RXD、TXD、GND三线无流控方式,便于和嵌入式设备及PC连接。
l 支持RS232标准波特率(1200,4800,9600,19200,38400,57600,
115200bps等)。
l 提供基于串口的AT指令集,实现网络协议数据传送和本地设置。
l 提供基于web的远程管理,并提供密码确认
l 支持FTP、TCP/IP和ICMP
l 支持客户机及服务器模式,支持设备之间的通信
l 客户机/服务器模式端口,支持SOCKET端口异常时的自动恢复
l 高级铝合金屏蔽外壳: 100×37×115mm
使用方法
技术规格
标准:IEEE802.3 10BaseT以太网
协议:TCP/IP
传输介质:5类双绞线UTP或屏蔽双绞线STP

硬件接口
em232 at:DB9连接头 LAN:RJ45 10BaseT-TX
可选接口
l 10Base2接口
l 10Base5接口
l 粗缆、细缆接口
l 光纤模块接口

em232 at串口设备路由器的组件
打开em232 at串口路由器的外包装盒,请仔细清点,应包括以下组件:
l em232 at串口设备路由器一台
l 用户手册一本
l 直流电源一个(9VDC/850mA)
l 用户配套光盘一张
l RJ45接口网线一根
l DB9串口线一根
l 5口小型HUB(可选附件)
如有损坏或遗失,请与英贝多公司联系。

连接
1. 如客户方计算机已安装网卡并配置好网络环境,则省略本步骤。如尚未安装网卡,则应首先安装网卡并配置IP地址及子网掩码。客户的机器如未与其它计算机联网 ,则该机器的IP地址可任意配置(不可与em232 at的IP地址冲突),子网掩码请选择255.255.255.0。如该计算机已在局域网中,请遵循系统管理员的安排。如果采用em232作为客户方,请配置好IP地址及MAC地址,注意不要与局域网中的其它计算机或em232冲突。
2. 客户方的网络环境配置完后,通过网线连接客户机网卡的接口及em232 at上的RJ45接口。
3. 用一根串口线将em232 at上的串口COM2同嵌入式设备上的串口连接起来(请注意,此时em232 at及嵌入式设备都未接通电源)。
4. 将设备端的电源接上并开始运行设备端程序,然后,接上em232 at的电源。
5. em232 at接通电源后即开始工作,首先,面板上的PWR灯点亮,说明电源已正确接通。等待一会儿后,面板上的ACT灯也开始闪亮,说明em232 at与局域网也顺利连通。连接过程至此完成。

客户端同em232 at的通信是通过在两者间建立Socket程序来实现的。客户端同em232 at通信之前须先建立一个Socket(网络套接字),以后两者之间的通信都将建立在该Socket上。em232 at不支持多个Socket同时通信,因此,任一时刻只能有一个客户机连在em232 at上。如有多Socket接口要求,请与英贝多公司联系。
Socket程序的编写由客户完成,客户可利用Java,Visual C++,Visual Basic等实现同em232 at之间的Socket通信。

远程配置
为了方便用户的使用,em232 at可支持网上配置。通过浏览器,客户可以设置em232 at同设备端通信的波特率,重新启动em232 at等。
每台em232 at设备的初始IP地址为"192.168.0.51",该地址可根据客户的需要配置。如果客户是第一次使用该设备,则连接好后键入"192.168.0.51",页面如下图所示:
如客户想进入配置页面查看或修改em232 at的参数设置,请点击"进入配置页面";

l 点击"进入配置页面"

在配置页面中,可以看到em232 at的各种属性,具体内容如下:

l IP地址设置
客户可以设定em232 at的IP地址。缺省网关地址和子网掩码。每次设定完,需要在"管理员密码"栏中键入相应的密码,然后点击"更新",出厂时的管理员密码为:123456。在更新完毕之后,需要在此页面的最下一栏"重新启动"中远程启动,使修改后的配置生效。重新启动的方法见下文。
注意:对子网掩码的设置应该遵循二进制数码前1后0的原则:例如,128的二进制为10000000,192的二进制为11000000,这两个数值可以用作子网掩码,而193(二进制为11000001)、129(二进制为10000001)就不可以用作子网掩码。另外,em232 at 的ip地址和网关ip地址相对于em232 at的子网掩码应该在同一网段中。
l FTP地址设置
客户可以设定远程FTP服务器的IP地址、用户名、密码、上传目的目录。每次设定完,需要在"管理员密码"栏中键入相应的密码,然后点击"更新",密码同上。在更新完毕之后,需要在此页面的最下一栏"重新启动"中远程启动,使修改后的配置生效。重新启动的方法见下文。
l 串口设置
客户可以设定串口的波特率,串行口的停止位为1位,无校验、8位数据位。每次设定完,需要在"管理员密码"栏中键入相应的密码,然后点击"更新"密码同上。在更新完毕之后,需要在此页面的最下一栏"重新启动"中远程启动,使修改后的配置生效。重新启动的方法见下文。
l 修改密码
客户可以重新设定新的密码,每次设定完,需要在"管理员密码"栏中键入老的密码,然后点击"更新",出厂时的密码为:123456。在更新完毕之后,需要在此页面的最下一栏"重新启动"中远程启动,使修改后的配置生效。重新启动的方法见下文。
l 重新启动
当以上的设置改动并更新后,需要在此栏目中重新启动em232 at从而使设置的内容生效。

2 at指令使用
用户可以通过此指令集来本地设置em232 at和驱动em232 at进行网络协议传送。

A 概述
1、 协议中所有关键字均为3个英文字母,且为大写
例如:AT+TPCDAT:XXXX----
2、 协议的语法形式可以概括为:
AT+命令码 [:参数] <0DH>
l 命令码可以是一个关键字,如RST(表示复位em232 at),也可以是两个关键字,如TPCOPN(表示主动打开TCP连接)
l 参数有两种,一种是要传递的数据,如:AT+ TPCDAT:参数;另一种是等式的形式,用于设置系统中的"环境变量",
如:AT+SET:IPA=192.168.1.1<0DH>
l 无论何时,协议命令都以"AT+"开头,以<0DH>结束,命令码和参数之间用":"分隔,多个参数之间(等式之间)以","分隔,
如:AT+TPCOPN:IPA=192.168.1.1,PRT=2000<0DH>,
各个关键字之间以及":"和","附近不允许有空格!
3、 所有数据的传递都需要用ASCII码的形式,并且em232 at不负责ASCII码到二进制的转换,这个转换由通过em232 at通信的两个端点负责。
例如:用户要发送3个字节:0x12,0x34,0x56到另一台网络主机,则
向em232 at发送命令:(假设使用tcp client)
AT+TPCDAT:123456<0DH>
em232 at向目的主机发送6个字节:"1","2","3","4","5","6" 全
为ASCII码,由目的主机解析为0x12,0x34,0x56。

B 协议命令详细描述
1、 AT+FPC系列
实现FTP client 的功能。可以往ftp server上载文件。
(1) AT+FPCSET:IPA=xxx.xxx.xxx.xxxx,USR=xxx,PAS=xxx, DIR=xxx,FLE=xxx<0DH>设置FTP client 的各个参数。
l 其中:IPA为ftp server的IP地址
USA为在上述ftp server的用户名,小于20字节
PAS为用户密码,小于12字节
DIR为上载目录,小于40字节
FLE为上载文件名,小于32字节
l 上述各个等式的顺序不限,个数不限。如果只想设置上载目录,可以用:AT+FPCSET:DIR=/directory<0DH>
返回值:
AT+OK! 全部正确设置
AT+ERR 在设置过程中出现了错误,如果同时设置多
个参数,则可能前面几个参数被正确设置,
而后面几个没有被设置。如果想确切知道每一
个参数的设置情况,可以一次只设一个参数。
(2) AT+FPCSOF[:FLE=xxx]<0DH>
准备上载一个文件,可以用FLE=xxx指定文件名,也可以不用。因为文件名可以在(1)中设置。
发送此命令后,设备就可以用(3)中的命令写入文件内容了。
返回值:AT+OK! 成功
AT+ERR 失败
(以后如不特殊说明,返回值就为这两种)
(3) AT+FPCDAT:xxxx<0DH>
写文件内容,注意此时并未正式发送,只是将文件数据写到
em232 at上的缓冲区中。可以多次发送此命令,每次都会把数
据附加在上次文件数据的后面,并自动添加一个回车换行符,因
此可以认为每次发送文件的一行。

例如:发送了两个命令:
AT+FPCDAT:Hello <0DH>
AT+FPCDAT:world <0DH>
则得到的文件为:
Hello↙
world↙
(4) AT+FPCEOF
文件结束,正式上载文件
一个FTP client上载的例子:
AT+FPCSET:IPA=192.168.1.1,USR=embedor, PAS=1 2 3 ,
DIR=/test,FLE=test1 .txt <0DH>
AT+FPCSOF<0DH>
AT+FPCDAT:I got an error <0DH>
AT+FPCDAT:The Value is too large <0DH>
AT+FPCEOF<0DH>

2、 AT+TPC系列
实现TCP client,主动建立与目的主机的连接,并收发数据。
(1) AT+TPCOPN:IPA=xxx.xxx.xxx.xxx,PRT=xxx<0DH>
建立主动TCP连接。
其中:IPA为目的主机IP地址,十进制点分表示法的ASCII码
PRT为目的端口,十进制数的ASCII码。
返回值:
AT+TPCOPN 表示连接成功建立
AT+ERR 表示出错或者超时
(2) AT+TPCDAT:xxxxx<0DH>
在已经建立的TCP连接上发送数据
注意:设备端从em232 at上接收数据也使用这种格式,没有专门的接收命令,如果TCP连接上有数据要传送给设备端,就立刻传送。
(3) AT+TPCCLS<0DH>
关闭TCP连接
返回值:
AT+TPCCLS 表示连接成功关闭 (一般情况下如此)
AT+ERR 表示有错 (如根本就没建立连接)
(4) AT+TPCSTE<0DH>
查询TCP client连接的状态
返回值:
AT+TPCSTE:CLS 表示关闭状态
AT+TPCSTE:OPNxxx.xxx.xxx.xxx,xxx表示连接状态,后
接目的IP地址和端口值。
AT+TPCSTE:BSY 表示正在连接或断开
3、 AT+TPS系列
实现TCP server 的功能,等待远程主机与em232 at连接
(1) AT+TPSOPN:PRT=xxx <0DH>
打开本地端口作为TCP server
注意:此命令没有返回值,当有一个客户机与em232 at连接建立后才返回:AT+TPSOPN
(2) AT+TPSDAT:xxxxx<0DH>
在已经建立的TCP连接上发送数据
注意:设备端从em232 at上接收数据也使用这种格式,没有专
门的接收命令,如果TCP连接上有数据要传送给设备端,就立刻
传送。
(3) AT+TPSCLS <0DH>
用法同上
(4) AT+TPSSTE<0DH>
查询TCP server连接的状态
返回值:
AT+TPSSTE:CLS 表示关闭状态
AT+TPSSTE:OPNxxx.xxx.xxx.xxx,xxx表示连接状态,后
接目的IP地址和端口值。
AT+TPSSTE:BSY 表示正在连接或断开
4、 AT+SET系列
用于设置系统的环境变量,目前可以设置的有3个
IPA:em232 at的IP地址
MSK:em232 at的子网掩码
GAT:em232 at所在子网的默认网关
即:AT+SET:IPA=192.168.1.88,MSK=255.255.255.0,
GAT=192.168.1.1<0DH>
同样上述参数设置顺序不限,个数不限。(参见1.(1)中)
5、 AT+RST<0DH>
用于复位em232 at,在4中修改的环境变量,必须经过复位才能生效。
返回值:
AT+RST 成功复位
6、 AT+<0DH>
用于测试,如果系统正常运行,应该返回AT+OK!

C 补充说明:
1、 目前TCP client和TCP server不能同时运行。即,如果TCP server已经被动打开,此时再想用TCP client打开TCP连接将返回错误信息:AT+ERR
2、 FTP可以与TCP client或TCP server并行运行,互不干扰。
3、 在TCP client或者TCP server连接建立后,如果由于某种原因连接断开,则em232 at会发送信息给设备端,即AT+TPC时CLS或AT+TPS CLS
em232 at重新启动后,会先向设备端发送一条信息:AT+RST
4、以上命令中没有空格


D 举例说明:
例如:用户数据设备可以驱动em232 at主动连接到远端的一台ip地址为192.168.0.60的主机的一个服务器程序(端口2000)上,并发送"hello"字符串,等待主机程序返回"ok"后断开。操作步骤如下,注意每一条命令都要跟随一个回车字符:
1、 向em232 at传送"AT+TPCOPN:IPA=192.168.0.60,PRT=2000",em232 at返回"AT+TPCOPN"表示已经连接成功。
2、 向em232 at 传送"AT+TPCDAT:hello", emCORE at返回"AT+OK!"表示已经成功收到用户的指令。
3、em232 at将"hello"字符传送到主机,主机返回"ok",
4、em232 at 向用户返回"AT+TPCDAT:OK"。
5、用户成功收?quot;OK", 向em232 at发送"AT+TPCCLS"断开与主机的连接。
6、em232 at 成功断开于主机的连接之后,向用户发送"AT+TPCCLS"表示已经断开。

疑难解答
l 问题1:在浏览器中修改网页中的配置参数并更新后,网页中显示被修改的选项没有改过来。
这是由于没有正确设置IE浏览器的原因。用户可以在IE窗口的"工具"菜单或"查看"菜单中的"Internet选项"中的internet临时文件中的设置选项设为"每次访问此网页时检查"。这样,IE浏览器在访问页面时就不会从历史纪录的临时文件中调出老的网页。
l 问题2:用windows98/2000中的ping 命令无法找到em232 at。
这个问题可能有两个原因.第一:em232 at的ip地址和用户局域网
中的ip地址冲突。请先查一下用户网络的ip地址分配,然后避开冲
突的ip地址。第二:windows98/2000中的arp缓存没有清除。解决
的方法是使用arp -d 命令删除arp缓存,使用的方法是 arp -d 然
后加用户需要连接的ip地址。例如:arp -d 192.168.0.51

LED灯指示
l ACT灯
ACT灯指示em232是否与网线连通。如em232连上网线,则该灯亮,
如没有接上网线或RJ45接头没有接好,则该灯灭。
l LNK灯
LINK灯指示em232是否收到客户端通过LAN网络传来的信息。如有
信息传送,则ACT灯闪动,如没有信息传送,则ACT灯灭,通过该
指示灯可以判断客户端同em232之间是否有信息传送。
l EM灯
REM灯指示em232同设备端之间的信息传送状况。如em232同设备端
之间有信息传送,则REM灯闪动,如没有信息传送,则REM灯灭。通
过该指示灯可以判断em232同设备端之间是否有信息传送。
l PWR灯
PWR灯指示em232的电源是否接通,如电源已接好,则PWR灯亮。


面板示意图

(正面)


(背面)
串口定义图

电源和工作环境
l 电源
9VDC\1000mA直流电源(极性内"正"外"负")
l 工作温度
民用级: 0--55°C
工业级: -40°C -- 55°C
l 存储温度
-55 °C -- +100°C


返回上一页>>

 

 

 


 
首 页
  公司信息  
产品与服务
  解决方案   合作伙伴 驱动下载 订货信息 技术支持 联系我们