[TCP> COM1,用于接收消息并在POS显示极上显示

问题描述 投票:1回答:1

我目前在我的网页上运行一个Java Applet,该Java Applet通过COM1与显示杆通信。但是,由于Java更新,我不能再运行自签名的Java Applet,所以我认为将AJAX请求发送回服务器并使服务器将响应发送到计算机上的TCP端口会更容易...计算机将需要一个TCP> COM虚拟适配器。如何安装虚拟适配器以从TCP端口转到COM1?

我看过com0com,这真让我感到困惑,而且我看不到如何将任何端口连接到COM1。我已经尝试过tcp2com,但似乎没有在Windows 7 x64中安装该服务。我已经尝试过com2tcp,并且该界面似乎可以正常工作(我尚未测试),但是我不希望在桌面上运行某个应用程序……它需要是在后台运行的服务。

所以总结一下它如何工作:

  • comp1上的网页向服务器发送AJAX请求
  • 服务器将文本响应发送到端口999上的comp1
  • comp1具有侦听端口999的虚拟COM端口,将数据发送到COM1
  • 极点显示数据

EDIT:我正在使用Win 7 x64,tcp2com无法用作服务。我尝试使用srvany,但收到一条错误消息,指出该应用程序先启动然后停止。如果我使用powershell并将tcp2com作为参数传递,它不会退出但也不会运行。因此,我取消了整个“服务”协议,并输入了命令:powershell -windowstyle隐藏了“ tcp2com --test tcp / 999 com1”,它的工作原理是……。发送的字符全部无效。我可以在另一台装有COM2TCP(不同供应商)的计算机上写“ echo WTF> COM1”,它将作为一个块出现在POS显示杆上。但是,如果我在服务器和客户端计算机上都使用COM2TCP,那么一切都可以正常工作……但这只是一个试用版,需要花费数百美元!另一方面,是否有一种方法可以通过IP发送原始文本,而不必在另一台计算机上使用另一个Virtual COM> IP适配器?有点像卷曲如何工作,但又不同...?

serial-port virtual
1个回答
1
投票

[经过一番详尽的搜索之后,我遇到了一个名为'piracom'的程序。这是一个非常简单的应用程序,可让您指定端口设置,以明确表示将串行端口通过网络连接到侦听端口的目的。因此,这是IP>串行。对于Serial> IP,我甚至在piracom网站上也使用了HW-VSP3-Single,它表示兼容!我已经测试过并且可以正常工作!

我只是在我的用户帐户的启动文件夹中放置了piracom的快捷方式;该应用程序以.ini为基础运行,每次进行更改时都会更新。...因此,如果您运行服务器并将其隐藏,则在PC的下一次重启时,它将开始运行并使用所有先前的设置隐藏。容易。

现在,只需在服务器上安装HW-VSP3,然后在Rails应用程序上创建一种方法即可写入虚拟COM端口。我现在唯一能看到的问题是写echo \14Test This! > COM3实际上会打印\ 14 ...如果我在Java小程序中这样做,它将发送“转到开始”信号。

附录1:\ 14问题已通过使用RoR的串行端口gem修复。我在返回head:no_content的控制器中创建了一个方法,然后将数据发送到COM端口。使用“ HEAD” HTTP方法通过jQuery的$ .Ajax对该方法进行了调用。显然,尽管我不得不在Rails路由中添加GET动词,因为出于某些轻率的原因,不支持HEAD选项。

附录2:一些垃圾数据已发送到字符串末尾的显示杆...事实证明,我需要关闭HW-VSP3中的“ NVT”选项。还请记住,需要修改防火墙以允许通信。

© www.soinside.com 2019 - 2024. All rights reserved.