有谁能解释一下什么是虚拟串口通信,越详细越好。
展开全部 首先我认为你知道什么是物理上的串口通信。
然后所谓虚拟串口通信,就是在操作系统中安装一个驱动软件,让操作系统以为有一个物理上的串口能够操作和通信,但是这个串口在物理上并不存在,这个虚拟串口的数据来源可以是来自网络上的,或者来自文件的,或者来自其他物理设备然后被软件转发到这个虚拟的串口上的。
...
如何利用虚拟串口进行tcp通讯
使用虚拟串口通讯模式:该模式下,一个或者多个转换器与一台电脑建立连接,实现数据的双向透明传输。
由电脑上的虚拟串口软件管理下面的转换器,可以实现一个虚拟串口对应多个转换器,N个虚拟串口对应M个转换器(N<=M)。
该模式适用于串口设备由电脑控制的485总线或者232设备连接。
点对点通讯模式:该模式下,转换器成对的使用,一个作为服务器端,一个作为客户端,两者之间建立连接,实现数据的双向透明传输。
该模式适用于将两个串口设备之间的总线连接改造为TCP/IP网络连接。
基于网络通讯模式:该模式下,电脑上的应用程序基于SOCKET协议编写了通讯程序,在转换器设置上直接选择支持SOCKET协议即可。
虚拟串口VSPM软件,虚拟出来两个串口,如何让这两个串口相连,请...
展开全部 串口调试工具 可以用来调试 串口通信程序。
这时:串口调试工具 作为一端,串口通信程序 作为另外一端。
调试时,一端发送,另外一端接收。
多机情况下,用串口线 连接 2台电脑就可以了。
注意:电脑接口始终是 针 的!这样,就需要一根 两端 都是 孔 的 串口线。
检测电脑的串口是否正常:如果只有1台电脑,可以 短接 串口 的 2、3针(不过,小心烧坏了 串口!)这时可以用 串口调试工具 发送数据,如果 串口功能正常,串口调试工具 的接收窗口 会有数据 回显;否则,串口功能不正常。
当然,1台电脑也可以用 串口调试工具 来调试 串口通信程序,这时 就不需硬件,但需要 虚拟串口软件工具,原理 同上。
如果 需要 上述 涉及 的软件工具,可以 联系 ! 或者 直接 去 武汉鸿伟光电 页面下载http://www.homewaygd.com/cn/list.php/4-1.html祝你顺利
在java的web程序中怎么使用串口通讯?
最近在做java串口通讯,主要是用个人电脑通过串口从RS485读取数据,并通过crc循环冗余校验,把接收正确的数据解析,插入数据库mysql,并用SSH技术把数据库数据以表格以及图表形式显示 思路: 1.为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。
并下载sscom32.exe模拟串口通信软件。
2. 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win32.zip。
其中要用到三个文件,配置如下: comm.jar放置到 JAVA_HOME/jre/lib/ext; win32com.dll放置到 JAVA_HOME/bin; javax.comm.properties 两个地方都要放 jre/lib(也就是在JAVA文件夹下的jre),JAVA_HOME/jre/lib下 这个配置在我电脑上测试成功,也许不需要这样麻烦。
注意的是,如果你使用myeclipse,因为它自带jre,你需要在它所在的jre相应位置放dll以及properties文件。
是不是感觉这个很麻烦,还有windows的限制。
后来我们下载rxtx这款开源包代替了刚才的comm。
不仅windows下可以,linux下也可以。
使用方法很简单,配置如下: RXTXcomm.jar放到JAVA_HOME/jre/lib/ext rxtxSerial.dll放到JAVA_HOME/bin 如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自带的jre里。
3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。
因为javacomm20-win32.zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确 4.接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数判定是否是正确传输 5.把正确结束的数据解析,查看自己指定的通讯规则,然后解析 6.插入数据库,jdbc插入 7.数据统计,定时统计每小时,每天,每月,每年的平均值,采用quartz服务来实现。
8.建立web工程,采用hibernate3,spring3,dwr技术把数据库数据动态显示,图表采用jfreechart,以及AJAX的运用
转载请注明出处51数据库 » 软件通过虚拟串口通讯