代码之家  ›  专栏  ›  技术社区  ›  SnakeWasTheNameTheyGaveMe

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

  •  1
  • SnakeWasTheNameTheyGaveMe  · 技术社区  · 11 年前

    我现在有一个Java Applet在我的网页上运行,它通过COM1与显示杆通信。然而,由于Java更新,我无法再运行自签名Java Applets,我认为将AJAX请求发送回服务器并让服务器向计算机上的TCP端口发送响应会更容易。。。计算机将需要一个TCP>COM虚拟适配器。如何安装从TCP端口到COM1的虚拟适配器?

    我已经调查过了 com0com 这让我非常困惑,而且我不知道如何将任何端口连接到COM1。我试过了 tcp2com 但它似乎没有在Windows 7 x64中安装该服务。我试过了 com2tcp 界面似乎可以工作(我还没有测试),但我不想让应用程序在桌面上运行。。。它需要是一个在后台运行的服务。

    因此,总结一下它的工作原理:

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

    编辑: 我使用的是Win 7 x64,TCP2.com不能作为服务使用。我尝试使用srvany,但收到一个错误,说明应用程序先启动后停止。如果我使用powershell并将tcp2 com作为参数传递,它不会退出,但也不会运行。所以我取消了整个“服务”交易,并输入命令:powershell-windowstyle hidden“tcp2.com--test tcp/999 com1”,它就工作了。。。某种程度上。被发送的字符都是有效的。我可以在另一台具有COM2TCP(不同供应商)的计算机上写“echo WTF>COM1”,它会在POS显示屏上显示为单个块。然而,如果我在服务器和客户端机器上都使用COM2TCP,一切都很好。。。但这只是一个试用版,而且要花几百美元!另一方面,是否有一种方法可以通过IP发送原始文本,而不必使用另一个虚拟COM>另一台计算机上的IP适配器?有点像卷曲的工作原理,但不同。。。?

    1 回复  |  直到 11 年前
        1
  •  1
  •   Cœur N0mi    4 年前

    经过一番详尽的搜索,我发现了一个名为“ piracom '. 这是一个非常简单的应用程序,可以让您指定端口设置,以便通过网络将串行端口连接到侦听端口。所以这就是IP>电视连续剧对于串行>IP I使用 HW-VSP3-Single 甚至在piracom网站上也说它是兼容的!我已经测试过了,它有效!

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

    现在的问题是在服务器上安装HW-VSP3,并在Rails应用程序上制作一个方法,该方法将写入虚拟COM端口 echo \14Test This! > COM3 实际上打印\14…如果我在Java小程序中这样做,它会发送“转到开始”信号。

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

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