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

坦克世界连接到更新服务器失败  时间: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

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

Spinservers:美国圣何塞服务器,双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB,$111/月

spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...

HostYun(22元/月)全场88折优惠香港原生IP大带宽

在之前的一些文章中有提到HostYun商家的信息,这个商家源头是比较老的,这两年有更换新的品牌域名。在陆续的有新增机房,价格上还是走的低价格路线,所以平时的折扣力度已经是比较低的。在前面我也有介绍到提供九折优惠,这个品牌商家就是走的低价量大为主。中秋节即将到,商家也有推出稍微更低的88折。全场88折优惠码:moon88这里,整理部分HostYun商家的套餐。所有的价格目前都是原价,我们需要用折扣码...

WebHorizon($10.56/年)256MB/5G SSD/200GB/日本VPS

WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...

坦克世界连接到更新服务器失败为你推荐
朱祁钰和朱祁镇哪个好明英宗和明代宗是怎么回事?三国游戏哪个好玩三国游戏哪个最好玩手机管家哪个好手机管理软件哪个好用看书软件哪个好手机阅读软件哪个好用?辽宁联通网上营业厅辽宁联通网上营业厅为什么不能交小灵通的话费?电信10000宽带测速电信宽带最多有几兆的网速?360云盘360云盘和百度云盘哪个更好360云盘登录怎样才能登录360云盘!?360云盘下载选百度云呢还是360云盘呢?360云盘企业版怎么把360云盘文件导入360企业云盘
免费com域名注册 独立ip虚拟主机 域名到期查询 域名服务器的作用 如何注销域名备案 godaddy域名解析 naning9韩国官网 站群服务器 cpanel 私服服务器 香港主机 紫田 日志分析软件 毫秒英文 圣诞促销 网站木马检测工具 国外代理服务器地址 免费phpmysql空间 1美金 申请网站 更多