2013-01-18 62 views
1

這是一個全新的,我會感謝任何和所有的建議。我得到了最後一分鐘的功能要求,必須允許我們的核心應用程序的多個實例與一個且僅有一個USB串行端口設備對話(我們使用銷售點信用卡讀取器/簽名捕獲POS SigCap設備)。c#多個應用程序實例只連接到一個USB串行設備

任何人都可以請解釋這可能是如何在C#中處理?我們目前使用Ingenico dll與設備進行通信,打開第二個應用程序將導致POS SigCap由於衝突而無法打開,無論是在線還是在設備本身。

我不認爲這是可能的,因爲串口硬件的性質Windows XP機器,但您的輸入是重要的。

回答

3

你不能多次連接到串口!

但你可以做一個「服務器」來處理它。所以你有一個單一的應用程序連接到串行端口並與之通信,其他應用程序與該「服務器」進行通信。這可能會導致一些錯誤,具體取決於設備的工作方式。

我認爲這是唯一的方法。

編輯: 我剛剛搜索了一下,發現這個軟件,確實這樣的事情: http://www.eltima.com/products/serialsplitter/ 也許這可以幫助你

+0

謝謝你的答覆。我想我不明白你的意思是一臺服務器。這涉及到通過網絡發送數據到「串口管理」計算機。該應用程序看起來對於特定的設計非常有用,我不認爲我正在使用的DLL會允許多個連接到多個串行端口。供應商提供的配置工具讓我只設置一個串口。 –

+0

您不必使用網絡。你也可以使用Windows消息傳遞。但那有點骯髒。我會推薦一個本地tcp服務器應用程序,爲多個客戶端提供dll的功能 – x4rf41

相關問題