c#个仅连接到一个USB串行设备的多个应用程序实例

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

这对我来说是全新的,我将不胜感激。我得到了最后一刻的功能要求,即必须允许我们的核心应用程序的多个实例与一个,只有一个USB串行端口设备(我们使用销售点信用卡读卡器/签名捕获POS SigCap设备)进行对话。

任何人都可以解释一下如何用C#处理吗?我们当前使用Ingenico dlls与设备进行通信,并且打开第二个应用程序将导致POS SigCap由于线路和设备本身的冲突而无法打开。

我不相信这可能是由于Windows XP机器上的串行端口硬件的性质,但是您的输入很有价值。

windows-xp serial-port usb
2个回答
3
投票

您不能多次连接到串行端口!

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

我认为那是唯一的方法。

编辑:我只是搜索了一下,发现该软件具有以下功能:http://www.eltima.com/products/serialsplitter/也许可以帮到您]


0
投票

要在USB端口中通信多个应用程序,我们需要创建2个虚拟端口并将其配对。在下面的链接中对此进行了说明。

https://www.mstechnology-tutorial.com/2019/11/serial-port-communication-with-multiple-Application.html

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