我有一个设备(收银机),可以使用 VB.NET 或 USB 或 Ethernet 命令与之通信 C#(我有2个版本的应用程序,可以从一个版本翻译到另一个版本)。当我一次发送一个付款命令时,它就可以正常工作。但是,如果我同时发送2条付款命令(从2台连接以太网的计算机或1台连接以太网和1台USB连接的计算机)发送命令,则会混合使用这些命令,并且我出售的所有产品(作为测试)都放在同一张收据,则应制作2张不同的收据。
我该怎么做才能使其正常工作? (我希望它先打印第一张收据,然后打印第二张收据,并且如果不可能的话,至少要警告一个用户收银机已经在使用中)。我向制造商询问了有关此问题,他说他没有考虑此操作(一次发送多个命令)。有什么方法可以测试该设备是否已在使用中? (也许使用库或函数)
如果有帮助,我发送的付款命令将按以下方式构建:使用for循环,我从销售产品的DataTable的每一行中获取名称,数量,价格和条形码,然后构建一个字符串,稍后发送到现金接收器。循环到达表的末尾后,我构建了另一个表示支付命令的字符串,该命令计算了买家必须支付的金额。如果有必要,我也可以发布代码。
如果您有任何想法或解决方法,我将不胜感激。非常感谢您的关注,祝您有愉快的一天! (: