【问题标题】:c# multiple application instances connected to only one USB serial devicec#多个应用实例只连接一个USB串口设备
【发布时间】:2013-01-18 16:04:29
【问题描述】:

这是一个全新的我,我会很感激任何和所有的建议。我得到了最后一分钟的功能要求,即必须允许我们的核心应用程序的多个实例与一个且仅一个 USB 串行端口设备通信(我们使用销售点信用卡读卡器/签名捕获 POS SigCap 设备。)

谁能解释一下这在 C# 中是如何处理的?我们目前使用 Ingenico dlls 与设备通信,打开第二个应用程序将导致 POS SigCap 由于线路和设备本身的冲突而无法打开。

由于 Windows XP 机器上串行端口硬件的性质,我不认为这是可能的,但您的意见很有价值。

【问题讨论】:

    标签: windows-xp serial-port usb


    【解决方案1】:

    你不能多次连接到一个串口!

    但是您可以创建一个“服务器”来处理它。因此,您有一个应用程序连接到串行端口并与之通信,而其他应用程序则与该“服务器”通信。不过,这可能会导致一些错误,具体取决于设备的工作原理。

    我认为这是唯一的方法。

    编辑: 我只是搜索了一下,发现这个软件做了这样的事情: http://www.eltima.com/products/serialsplitter/ 也许这可以帮助你

    【讨论】:

    • 感谢您的回复。我想我不明白你所说的服务器是什么意思。这是否涉及通过网络将数据发送到“串行端口管理”计算机。该应用程序看起来非常适合特定设计,我认为我使用的 DLL 不会允许多个串行端口的多个连接。供应商提供的配置工具让我只设置一个串口。
    • 你不一定要使用网络。您也可以使用 Windows 消息传递。但这有点脏。我会推荐一个本地 tcp 服务器应用程序,它为多个客户端提供 dll 的功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多