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

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

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

日本CN2、香港CTG(150元/月) E5 2650 16G内存 20M CN2带宽 1T硬盘

提速啦简单介绍下提速啦 是成立于2012年的IDC老兵 长期以来是很多入门级IDC用户的必选商家 便宜 稳定 廉价 是你创业分销的不二之选,目前市场上很多的商家都是从提速啦拿货然后去分销的。提速啦最新物理机活动 爆炸便宜的香港CN2物理服务器 和 日本CN2物理服务器香港CTG E5 2650 16G内存 20M CN2带宽 1T硬盘 150元/月日本CN2 E5 2650 16G内存 20M C...

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

Spinservers:美国圣何塞机房少量补货/双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB/$111/月

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

坦克世界连接到更新服务器失败为你推荐
郑州软银科技有限公司河南比较出名的营销公司是哪家?我们下半年有新产品上市需要做一些推广苹果x和xr哪个好苹果x和xr哪个好?有何区别?集成显卡和独立显卡哪个好集成显卡和独立显卡的区别?哪个更好?三国游戏哪个好玩三国游戏 什么最好玩?ps软件哪个好怎么ps啊,哪个软件好尼康和佳能单反哪个好入门的单反相机 佳能和尼康哪个好?尼康和佳能单反哪个好佳能和尼康单反哪个好?网校哪个好会计网校哪个好牡丹江教育云空间登录牡丹江教育云平台学生注册错了怎么办?群空间登录为什么QQ群空间登陆不了
猫咪av永久最新域名 网站备案域名查询 5折 cdn服务器 gitcafe evssl ssh帐号 免费ddos防火墙 建站代码 mysql主机 共享主机 泉州移动 web服务器安全 百度云加速 德隆中文网 lamp兄弟连 酸酸乳 群英网络 阿里云邮箱个人版 睿云 更多