将串口服务器联入外网
来源:互联网 发布:java 断点下载续传 编辑:程序博客网 时间:2024/04/27 21:15
原文地址:http://www.usr.cn/News/99.html
前沿:
济南有人科技有限公司设计生产的串口设备联网系列串口服务器产品,可以在局域网使用也可以接入因特网,在互联网上使用,本文针对几种不同的应用场景给予简单说明。
本文档适用 USR-TCP232-XX 系列产品。
版权归济南有人科技有限公司所有,欢迎在不修改版权信息的前提下任意传播。
一、服务器采集模式应用
应用条件:
模块工作在不同的局域网内,服务器工作在公网上,并且拥有公网固定IP,模块将串口接收到的数据通过网络发送给服务器。应用框图如下:
建议工作模式:
TCP Client:当在线的模块不是很多且对数据的实时性要求高的场合建议采用此模式,模块上电后主动和服务器建立连接,有数据时传输到服务器,借助TCP协议层的重传和校验机制,保证传输的可靠性。并且工作在TCP Server模式下的服务器端可以管理客户端设备和主动向模块发送数据。
UDP模式:当在线模块众多,且数据包比较小,不需考虑先后顺序时,可以采用UDP模式,UDP模式反映灵敏,服务器端编程相对简单,服务器负荷小。
设置说明:
设置说明界面基于我公司提供的设置软件,详情请参考对应产品使用手册。
模块工作模式 根据实际情况选择TCP Client或者UDP模式,
本模块IP地址 为模块所在的局域网内给模块分配一个局域网IP地址如这里的192.168.0.7,子网掩码保持默认255.255.255.0,
默认网关 是模块所在局域网的网关的IP地址如这里192.168.0.254,
工作时串口波特率 根据你的串口设备的波特率进行设置默认115200,
模块自身端口 任意,这里默认20108,范围是1~65535,
连接目标IP 为公网的服务器的固定IP地址,这里举例填写的61.135.169.105为百度的联通服务器IP
连接目标端口 任意填写,这里默认8234,范围1~65535,服务器端工作的应用程序就需要监听这个端口。
注:模块所在局域网的IP分配情况和默认网关如果不清楚可以查看电脑的本地连接状态的支持面板,无论是自动获取的IP还是手动分配的IP都能看到,双击右下角的电脑小图标即可打开。
二、异地普通联网用户访问远程串口
应用环境:
通用串口设备,需要接受远端联网用户的控制和访问,串口设备端只有拨号上网后建立的局域网,无公网IP。
工作模式:
此应用环境下需要将串口转以太网模块设置为TCP Server工作模式,如果模块所在地无法给模块分配公网固定IP,就需要在路由器上做端口转发。
设置过程:
1、首先将模块设置为TCP SERVER模式,连接目标IP任意设置一个,此模式下连接目标IP无意义,下图设置为局域网的默认网关,默认网关设置为模块所在局域网的网关。
注意:TCP Server模式下,模块监听的是模块自身端口。
2、在局域网的路由器上做端口转发,这里以TP-LINK的设置为例,要做的是将外网连接的20108端口转发到局域网内部的192.168.0.7这个IP上。
设置后如图所示:
3、在路由器的状态页查看设备的外网IP,下面的218.59.75.247
注意:部分网络环境在这里看到的也不是公网IP,而是一个更大的局域网IP,比如部分集团网就会有这样的情况,此时将无法使用,一个可行的判断方法是在外地ping这个IP能否ping通,ping不通则可能无法使用。
4、至此设置完成,外网的普通用户就可以通过工作在TCP Client模式下的程序连接218.59.75.247连接局域网内的串口联网设备从而控制串口,连接界面如下图:
5、您也可以用花生壳一类的动态域名软件,动态指向您路由器的公网动态IP,从而使用固定的域名来访问你的设备,花生壳二级域名是免费的,了解花生壳请登录www.oray.com
- 将串口服务器联入外网
- 串口终端服务器 RUN601
- 嵌入式 串口服务器
- 实验室服务器串口配置
- 串口服务器设计指南
- 将PC串口转为MCU串口仿真
- 将串口ttySAC*改名为串口ttyUSB*
- 将指定数据写入串口
- 多功能串口设备服务器 (1)
- 多功能串口设备服务器 (2)
- 通过串口关闭Linux服务器
- MOXA串口服务器的配置
- mini2440 串口1通信串口改调试串口及6410将com0修改为普通串口
- 串口服务器(串口转以太网TCP/IP)NP311
- ComMax v2.3 串口映射大师(软件串口服务器)
- 将GRUB输出重定向到串口
- 如何将默认的串口控制台屏蔽
- <Linux+Qt>将中文写入串口
- (POJ DP1.1)POJ 1949 Chores(简单DP)
- poj 1847 Tram
- 8天学通MongoDB——第二天 细说增删查改
- MVC控制器Action的返回类型
- iOS7 xcode5 百度地图Api出现-[__NSCFString stringFromMD5]: unrecognized selector sent to instance 0x14d5211
- 将串口服务器联入外网
- sql语句的增删改查的修改内容(小菜鸟级别)
- alarm从上层到底层完整调用流程
- 用AFNetworking上传文件到node.js server
- 8天学通MongoDB——第三天 细说高级操作
- sql server系统表详细说明
- IOCP的一些思考(粘包,断包的处理)
- VS2012开发2dx无法解析的外部符号解决记录(第二篇)
- RadioButton和CheckBox的区别