首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
||||||||||
异步串行接口与以太网服务器的连接 | ||||||||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 23:53:04 点击数:[] ![]() |
||||||||||
; } catch (Excepiton e){ System.out.println("Exception:+e.toString()); } } 这段代码首先禁止掉所有来自TINI OS的调试输出——TINI上的标准惯例。获得一个端口号后,打开这个端口(如果端口正在被另一个应用使用,第二个参数指明等待多久),接下来,设置硬件流控制状态。由于TINIm390仅有一套RTS/CTS线用于串口0和1,在目标端口使用它们之前,程序首先应该关掉其它端口上的流控制,下面,就是一个Java虚拟调制解调器范例。 虚拟调制解调器类似包含一个AT命令解释器(未在此示出,尽管到目前为止,它是本范例中最大的一部分)和网络代码。下面的代码用来设置串口位速率、数据和停止位,以及奇偶位。从中可以看出,处理入站连接是何等简单: /**Creates a new VirtualModem connected to a serial port on * 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 listens on. * throws IOException when there's a problem with the serial or TCP port.*/ public TCPSerialVirtualModem(SerialPort serial,int speed,int tcpport) throws IOException { super(serial); try{ serial.setSerialPortParams(speed,SerialPort.DATABITS_8, SerialPort.STOPBITS_1,SerialPort.PARITY_NONE); } catch(Unsupported CommOperationException e){ throw new IOException(); } … serverSock=new ServerSocket(tcpport,1);//backlog of one listenThread=new listenInbound(); listenThread.start(); } 最后,listenThrad()片段可接受一个到来的连接请求: public void run() { int rc; Socket s; While (running){ s=null;//No incoming connection request try { answered=false; s=serverSock.accept(); //Discard incoming connection if already connected if(connected) throw new IOException(); sock=s;//for answer() … (2)UPS监视器 第二个实例是将TINIm390/400连接到一个不间断电源的串口。软件要用网络UPS工具协议,允许多个客户端在多种平台上检测UPS的状态。该项目源于需要由一台没有串口的新Macintosh计算机监视现有的UPS电源的需求。目前存在两种基本的UPS设备,即所谓的智能型和简单型(或“哑巴型”)。简单的UPS在多个串行引脚上指示其工作状态,它实际上输出任何ASCII数据。由于不存在太多的串行引脚,因而它仅能够指示几组有限的信息,如表1所列。
具体实现部分见网络补充版(http://www.dpj.com.com)。 3 结论 很多现有设备仅支持异步串行通信,然而,当前的许多应用要求以太网和TCP/IP组网能力。利用强大的Java运行环境和基于DS80C390和DS80C400微控制器的TINI技术,很容易在极短时间内开发出一个串行口-以太网转换器。 |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |