使用HidSharp库向Ecodesky EMT8661扫码器写入配置时抛出参数错误异常求助
HidSharp库向Ecodesky EMT8661扫码器写入配置时抛出参数错误异常求助
我有一台支持条形码、QR码以及MRZ码的USB扫码器,品牌是Ecodesky,型号为EMT8661。
厂商提供的用户手册里包含了一组用于配置设备的QR码,我之前通过扫描以下指令成功完成了设备模式切换:
$>:S01010F.<$(进入设置模式)$>:S0F0516.<$(切换为USB HID POS模式)$>:S01000F.<$(退出设置模式)
原本设备默认是USB HID-KBW模式,扫码器会模拟键盘输入;切换到USB HID POS模式后,我可以正常使用HidSharp库读取扫码数据。
但现在我需要通过代码程序化修改设备设置,每次调用stream.Write方法时,都会抛出如下异常:
System.IO.IOException: 'Operation failed early: The parameter is incorrect'
对应的堆栈跟踪片段如下:
at HidSharp.Platform.Windows.NativeMethods.OverlappedOperation(IntPtr ioHandle, IntPtr eventHandle, Int32 eventTimeout, IntPtr closeEventHandle, Boolean overl...
有没有朋友遇到过类似的问题?或者知道HidSharp向这类HID设备写入配置时需要注意哪些参数细节?
备注:内容来源于stack exchange,提问作者Shaggydog
相关产品推荐
相关产品推荐

