⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java教程 多功能串口设备服务器 (1) - 软件编程学习.html

📁 本文介绍了一个基于Java的多功能串口设备服务器。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<P></P>

<P>主控模块被保存为DeviceServer.java。</P>

<P>(2) 远程控制模块 <BR>远程控制模块通过TCP/IP链接接受用户指令并根据指令实现如下功能:改变串口参数,与指定串口设备进行通讯,启动或者终止指定数据交换模块。根据系统需求,本模块又包括如下方法: <BR><B>系统配置方法:</B> 

<OL class=n01>

<LI>指定串口设备所在的串口; 

<LI>指定与该串口设备通讯所使用的参数,包括波特率,数据位,停止位和奇偶性校验位。 

<LI>指定其他设备所在的串口; 

<LI>指定与其他设备通讯所使用的参数,包括波特率,数据位,停止位和奇偶性校验位。 

<LI>指定数据广播端口,即客户机用来监听实时数据的端口。 

<LI>指定数据服务端口,即客户机用来请求实时数据的端口。 

<LI>指定数据交换模块。为简单起见,本系统一次只能够启动一个数据交换模块提供数据交换服务。</LI></OL>

<P><B>系统控制方法:</B> 

<OL class=n01>

<LI>解释控制指令,这个方法解释客户机所发送的控制和配置指令,然后调用相应的系统控制或配置方法。 

<LI>启动与串口设备的连接。 

<LI>切断与串口设备的连接。在切断与串口设备的连接之前必须关闭所使用的端口或者是切断与客户机的联接。 

<LI>启动数据交换模块。 

<LI>终止数据交换模块。在终止数据交换模块之前必须关闭所使用的端口或者是切断与客户机的联接。 

<LI>退出系统。在退出系统之前必须关闭所有端口,终止数据交换模块。</LI></OL>由于这个功能模块所需要实现的功能比较多,为节省篇幅起见,以下示例程序中没有设计异常处理功能。在程序的注释行中,对有可能导致异常的地方添加了部分说明。 

<P></P>

<P>远程控制模块被保存为RemoteControl.java。</P>

<P>(3) 数据广播模块 <BR>数据广播模块的功能是接受串口设备的输出信号,然后将其通过广播将其转发 到局域网。在局域网中的所有设备都可以通过监听广播端口来获得串口设备所提供 的数据,从而使得多个设备同时共享一个特殊设备成为可能。这个功能模块首先建 立一个广播服务器,然后不断的监听串口设备的输出流。当输出流里面有数据存在 的时候,广播服务器将其取出并广播到局域网。</P>

<P>数据广播模块被保存为Broadcast.java。</P>

<P>(4) TCP/IP数据服务模块 <BR>TCP/IP数据服务模块的功能是接受串口设备的输出信号,然后通过TCP/IP连接 将其转发给客户机。这个模块还能够接受客户机通过TCP/IP连接发送来的控制信号 并将其转发给串口设备,从而实现了串口设备的远程控制与配置功能。在这个模块 中包括三个线程:服务器线程接受客户机的连接请求,数据服务线程监测串口设备 的输出流并将数据转发给客户机,控制信号服务线程监测客户机的输出流并将信号 转发给串口设备。为简单起见,这个示例程序一次只能够接受一个客户机的连接请 求,但是用户能够很容易的将其改写成能够同时为多个客户机提供服务。</P>

<P>TCP/IP数据服务模块被保存为ServeTcp.java。</P>

<P>(5) 串口数据服务模块 <BR>串口数据服务模块的功能是接受串口设备的输出信号,然后通过串口将数据转 发给其它通过串口连接的设备。与TCP/IP数据服务模块类似,这个模块还能够接受 客户设备通过串口发送来的控制信号并将其转发给串口设备,从而实现了串口设备 的远程控制与配置功能。通常来说,两个设备通过串口进行通讯要求这两个设备使 用相同的通讯参数,例如波特率,数据位,停止位和奇偶性校验位。但是对于很多 遗留设备来说,他们往往只能够使用固定的通讯参数进行工作,从而导致了由于两 个设备由于通讯参数不同而无法共享数据的问题。在这个示例程序中,不同的设备 可以使用不同的通讯参数,从而解决了具有不同固定通讯参数的设备之间的数据交 换问题。</P>

<P>在这个功能模块中包括两个线程:数据服务线程监测串口设备的输出流并将数 据转发给客户设备,控制信号服务线程监测客户设备的输出流并将信号转发给串口 设备。为简单起见,这个示例程序一次只能够为一个客户设备提供数据服务,但是 用户也能够很容易的将其改写成能够同时为多个客户设备提供服务。</P>

<P>串口数据服务模块被保存为ServeCom.java。</P>

<P>系统测试 <BR>本多功能串口设备服务器的测试应该在局域网中进行。优选的测试方案应该具备如下硬件条件:</P>

<P>计算机A -- 运行本多功能串口设备服务器。本机必须配备Java运行环境和由Sun公司提供的通讯扩展类库javax.comm,这些软件都可以从Java软件的主页www.javasoft.com免费下载。再进行测试之前必须根据该软件包所提供的说明文件正确进行安装,否则在测试的时候系统将无法找到本机串口。</p>共3页: 上一页 1 <a href='xml-jsp-programming788_2.html'>[2]</a> <a href='xml-jsp-programming788_3.html'>[3]</a> <a href='xml-jsp-programming788_2.html'>下一页</a> <br /><script type="text/javascript"><!--
google_ad_client = "pub-3012773987023668";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
//2006-09-26: 336x280
google_ad_channel ="8443961838";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "B50021";
google_color_text = "AD2084";
google_color_url = "AD2084";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<div id="footer"><strong><i>Java虚拟机软件编程学习</i></strong> 2004-2006<script type="text/javascript" src="http://java.linuxjiaocheng.com/click.js"></script></div></div><div id="sponsorAdDiv" style="visibility:hidden"><iframe width="160" height="180" scrolling="no" frameborder="0" src="http://www.flowersaylove.com/ad/hua.htm"></iframe></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -