Отправка нескольких команд на USB / Ethernet подключенное устройство - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть устройство (кассовый аппарат), с которым я могу связаться через USB или Ethernet , используя либо VB.NET , либо C # (у меня есть 2 версии приложения, и я могу переводить с одной на другую).Когда я посылаю одну команду оплаты за раз, она работает просто отлично.Но если я отправляю 2 платежные команды одновременно (либо с 2-х компьютеров, подключенных к Ethernet, либо с одного, подключенного к Ethernet и одного, подключенного по USB), он смешивает команды, и все продукты, которые я продаю (в качестве теста), помещаются ната же квитанция, когда нужно сделать 2 разных квитанции.

Что я мог сделать, чтобы заставить это работать?(Я бы предпочел распечатать первую квитанцию, а затем 2-ю, и, если это невозможно, по крайней мере, предупредить одного из пользователей о том, что кассовый аппарат уже используется).Я спросил об этом производителя, и он сказал, что он не принял во внимание это действие (отправка нескольких команд одновременно).Есть ли способ проверить, используется ли устройство уже?(возможно, с использованием библиотеки или функции)

Если это помогает, отправляемая мной команда платежа строится так: используя цикл for, я беру имя, количество, цену и штрих-код из каждой строки таблицы данных.из проданных товаров я строю строку, которая позже отправляется получателю.После того, как цикл достиг конца таблицы, я строю еще одну строку, представляющую команду оплаты, которая вычисляет сумму денег, которую должен заплатить покупатель.Я мог бы также опубликовать код, если это необходимо.

Если у вас есть идея или способ решить эту проблему, я был бы более чем благодарен.Большое спасибо за внимание, хорошего дня!(

...