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

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

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

新注册NameCheap账户几天后无法登录原因及解决办法

中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...

美国服务器20G防御 50G防御 688元CN2回国

全球领先的IDC服务商华纳云“美国服务器”正式发售啦~~~~此次上线的美国服务器包含美国云服务器、美国服务器、美国高防服务器以及美国高防云服务器。针对此次美国服务器新品上线,华纳云也推出了史无前例的超低活动力度。美国云服务器低至3折,1核1G5M低至24元/月,20G DDos防御的美国服务器低至688元/月,年付再送2个月,两年送4个月,三年送6个月,且永久续费同价,更多款高性价比配置供您选择。...

盘点618年中大促中这款云服务器/VPS主机相对值得选择

昨天有在"盘点2021年主流云服务器商家618年中大促活动"文章中整理到当前年中大促618活动期间的一些国内国外的云服务商的促销活动,相对来说每年年中和年末的活动力度还是蛮大的,唯独就是活动太过于密集,而且商家比较多,导致我们很多新人不懂如何选择,当然对于我们这些老油条还是会选择的,估计没有比我们更聪明的进行薅爆款新人活动。有网友提到,是否可以整理一篇当前的这些活动商家中的促销产品。哪些商家哪款产...

坦克世界连接到更新服务器失败为你推荐
天玑1000plus和骁龙865哪个好麒麟985处理器和天玑1000处理器哪个更好?浏览器哪个好用哪个浏览器比较好音乐播放器哪个好目前音质最好的音乐播放器英语词典哪个好英语词典哪个好红茶和绿茶哪个好红茶和绿茶 那个更好网络机顶盒哪个好现在用什么网络机顶盒最好?qq空间登录电脑怎么用电脑登陆手机版QQ空间YunOS手机显示yunos停止运行是什么意思上海dns服务器地址上海浦东新区dns是多少360云盘登录怎样才能登录360云盘!?
手机网站空间 m3型虚拟主机 紧急升级请记住新域名 泛域名 中文国际域名 t楼 bbr vps.net 美国主机网 正版win8.1升级win10 免费博客空间 e蜗牛 777te 好看qq空间 创梦 百兆独享 工作站服务器 169邮箱 中国电信测网速 vip购优惠 更多