调制解调器异步串行接口与以太网服务器的连接(化学化工范文)

坦克世界连接到更新服务器失败  时间:2021-01-28  阅读:()

封面

《异步串行接口与以太网服务器的连接》Word格式可编辑含目录

精心整理放心阅读欢迎下载

文档信息

异步串行接口与以太网服务器的连接

目录

2范例

1虚拟调制解调器

(1 false)

(0 true)s=null;No incoming connection re. . .

2 UPS监视器

正文

摘要提供一种简便、经济的方法通过TINI平台实现串行接口设备与以太网的连接。一旦设备连接到以太网就能提供TINI Web服务。 关键词 以太网串行接口TINI

很多电子设备利用串行接口与其它设备进行通信其中有温度调节器、 POS机、远程监控仪、条码扫描仪、票据打印机、射频标签收发器、血压计及其它现场使用的测试设备和新型自动化设备。大多数设备与外部的通信是通过串口进行的不能直接连接到大型计算机网络无法满足TCP/IP连接和以太网通信的需求。 由于成本和时间问题很少有人选择对系统进行重新设备的途径。利用本文介绍的基于

DS80C390或DS80C400微控制器的TINI平台可以将孤立的串行设备连接到以太网。

1 TINI和网络

TINI 微网接口是Dallas Semiconductor开发的一种技术平台 目的是协助用户快速整合DS80C390/DS80C400网络微控制器的研发 TINI定义了一个芯片组包含一个嵌入式操作系统其中整合了经过高度优化的Java运行环境。 Java编程者可从其中获得一般的嵌入式开发中不多见的强大功能多线程、无和单元收集、继承性、虚拟化、跨平台能力、强大的网络支持 以及—最后但很重要—大量免费的开发工具。 TINI使用乾通常不直接面对汇编代码。不过为了优化严格要求速度的通道或者访问底层硬件 同时也支持并鼓励本地语言子程序TINI操作系统用本地代码写成 因此 串行I/O的吞吐率和现代PC没有明显差异 。除完全支持包外 TINI Java运行环境还包含一个完整实现的子系统。通过Java可毫不费力地访问TCP/IP和串行口 因此 TINI系统可非常容易地用来实现串行口-以太网桥。

下面的例子中 TINIm390验证模块放置在E10插槽是

DS80C390 TINI开发平台的硬件部分TINIm400是配合DS80C400制作的 。除了SRAM、 Flash、 以太网、 CAN总线、 1-Wire等系统还有四个串口其中DS 80C 390内部包括两个UART另外两个是扩充的采用一片16550选配件 。需要注意的是 E10插座上的两个串行连接器都被接到了ser ial 0它们只是在DTE/DCE引脚安排上有所差异。详细资料请参阅《TINI特性和开发指南》  PDF文件可以从。

2范例

下面介绍两具具体应用并从一个普通的串行口-以太网程序中摘录片段出来。经过修改它几乎可适应于各种应用。这些范例利用TINIm390/400验证模块搭建而成如图1所示。

可以把TINI验证模块看成“黑盒子” 将多个串行设备挂接到以太网。根据最终设备的需要 TINI可以让数据流直通也以对数据进行解析、翻译或修改。尽管设计人员可以在TINIm390/400的开发器外壳上运行这些范例但更合理的做法将其驻留于内存之中掉电之后还能够自启动并利用其它一些TINI构造技术使最终产品更加牢靠。如果想修改这些范例需要具备一些基本的网络知识和编程经验。样例工作代码也可以Dallas公司ftp站点

1虚拟调制解调器

虚拟调制解调器Modem利用TINIm390/400和TCP/IP连接替代特殊调制器和电话线。假定有一个旧设备 比如某工厂的“机器状态监视器” 它利用一个调制解调器一天之内数次拨号到一个中央服务器报告机器的状态、负载和效率数据。为了削减服务器端日益增长的调制解调器库并利用现有的LAN取代连接到设备的电话线我们可以重写服务器软件以支持TCP/IP并且用TINI虚拟调制解调器取代每个机器上原有的调制解调器。这样机器状态监视器就不必再作任何修改对于最终设备而言虚拟调制解调器的使用和一个真正的调制解调器完全一样。

除了上述配置虚拟调制解调器当然也可以成对使用。如果双方都使用虚拟调制解调器就无须对服务器软件作任何改动 TINI模块可直接替换现有的调制解调器。在此情况之下虚拟调制解调器每次接到“AID”调制解调器拨号命令时实际建立的是TCP连接。 “ATH”断开命令关闭TCP连接。软件也实现一系列其它的经典AT调制解调器命令并被诸如Microsoft Windows之类的网络系统认作真调制解调器此外虚拟调制解调器还可以侦听TCP端口 当收到“呼叫”信号时 向终端设备发出“振铃”

下面的代码片段显示了如何对TINIm390上的串行口进行初始化public static void man(String args[

(false)

(false)

(false)

("Connecting to serial0 at 9600bps " "listening on TCPport 8001"try{

CommPortIdentifier portId=("seria10"

SerialPort port=(SerialPort)=(SerialPort) ("VmodemTINI"

10000)

(1 fal s e)

(0 true)

TCPSerialVirtualModem modem=new TCPSerial

VirtualModem(port /*Comm speed */9600 /*TCP Port */8001)catch (Excepiton e)

("Exception:+(

这段代码首先禁止掉所有来自TINI OS的调试输出——TINI上的标准惯例。获得一个端口号后打开这个端口 如果端口正在被另一个应用使用第二个参数指明等待多久 接下来设置硬件流控制状态。 由于TINIm390仅有一套RTS/CTS线用于串口0和1在目标端口使用它们之前程序首先应该关掉其它端口上的流控制下面就是一个Java虚拟调制解调器范例。

虚拟调制解调器类似包含一个AT命令解释器未在此示出尽管到目前为止它是本范例中最大的一部分和网络代码。下面的代码用来设置串口位速率、数据和停止位 以及奇偶位。从中可以看出处理入站连接是何等简单

/**Creates a new VirtualModem connected to a serial porton

* one end and a TCP port on the data side。

* serial --the serial port this VirtualModem talks to。

* speed --the speed the serial port should be set to。

* tcpport --the TCP port this VirtualModem liste on。

* throws IOException when there' s a problem with theserial or TCP port.public TCPSerialVirtualModem(SerialPort serial intspeed int tcpport)throws IOExceptionsuper(serial)try{

(speed _8

_1 _NO NE)catch(Uupported CommOperationException e)

throw new IOException(serveock=new Serveocket(tcpport 1) ;backlog of onelistenThread=new listenInbound(

最后 l istenThrad()片段可接受一个到来的连接请求public void run() {int rc;

Socket s;

While (running)s=null;No incoming connection requesttry {awered=false;s=(

Discard incoming connection if already connectedif(connected)

throw new IOException(sock=s;for awer(

2 UPS监视器

<P style="T

“异步串行接口与以太网服务器的连接”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

DMIT(季度$28.88)调整洛杉矶CN2 GIA优化端口

对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...

Hostinger 限时外贸美国主机活动 低至月12元且赠送1个COM域名

Hostinger 商家我们可能一些新用户不是太熟悉,因为我们很多新人用户都可能较多的直接从云服务器、独立服务器起步的。而Hostinger商家已经有将近十年的历史的商家,曾经主做低价虚拟主机,也是比较有知名度的,那时候也有接触过,不过一直没有过多的使用。这不这么多年过去,Hostinger商家一直比较稳妥的在运营,最近看到这个商家在改版UI后且产品上也在活动策划比较多。目前Hostinger在进...

HostRound:美国达拉斯/洛杉矶/纽约/荷兰大硬盘服务器,1TB NVMe+4TB HDD,$179/月

hostround怎么样?大硬盘服务器,高防服务器。hostround,美国商家,2017年成立,正规注册公司(Company File #6180543),提供虚拟主机、VPS云主机、美国服务器、荷兰服务器租用等。现在有1款特价大硬盘独服,位于达拉斯,配置还不错,本月订购时包括免费 500Gbps DDoS 保护,有兴趣的可以关注一下。点击直达:hostround官方网站地址美国\荷兰独立服务器...

坦克世界连接到更新服务器失败为你推荐
国内免备案服务器国内的服务器是都要备案是吗?有没有不需要备案的?朗逸和速腾哪个好大众速腾和朗逸哪个好啊?录音软件哪个好什么录音软件最好用炒股软件哪个好最好的炒股软件是哪个?dnf魔枪士转职哪个好dnf魔枪士专职哪个清理手机垃圾软件哪个好什么手机清理软件最好?空间登录页面登录QQ空间时,如何使登陆界面不直接进入个人中心?360云盘论坛360云盘怎样不能存视屏了360云安全中心为什么我的360云安全中心不能成功连接?360云盘下载速度慢怎么办360云盘下载速度慢怎么办
美国和欧洲vps 动态ip的vps 万网免费域名 购买域名和空间 罗马假日广场 hostmaster vpsio BWH 谷歌香港 京东云擎 evssl patcha 青果网 云全民 智能骨干网 东莞数据中心 qq对话框 国外视频网站有哪些 申请网站 论坛主机 更多