首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号扫描仪不能像IBM手持式USB那样工作

符号扫描仪不能像IBM手持式USB那样工作
EN

Stack Overflow用户
提问于 2015-10-24 03:45:51
回答 1查看 1.7K关注 0票数 0

我使用摩托罗拉符号扫描仪DS9808。我可以在正常模式下将条形码扫描到记事本。但是,当我在IBM掌上USB模式下通过扫描LS2208指南中提供的条形码来启用扫描仪时,我不再能够将条形码扫描到记事本。

当我在IBM手持式USB模式下连接此扫描仪时,我在设备管理器下看到一个新的HID设备。

任何关于如何进行调试的帮助都将是非常好的

另外,我在网上看不到太多关于javascript扫描器支持的帮助。

评论

现在,我拿到了一个LS2208扫描仪,并按照前面提到的步骤进行了操作。当我将其用作IBM手持式USB时,我无法将输入发送到记事本等。

我试着自己调试这个问题,下面是信息。希望它有用,我在我的笔记本电脑上安装了一个工具,用来监控USB设备的输入。

当我扫描值为05的128A条形码时,

在Set Defaults模式下,

扫描代码时,输入值05将发送到记事本。在该工具中,输出为000037:批量或中断传输(UP),26.10.2015 12:01:25.654 +0.008。(1.设备: USB输入设备)状态: 0x00000000管道句柄: 0x9cf8cd0 (端点地址: 0x81)从设备获取0x8字节00 00 00 ........

在IBM手持式USB模式下,

没有输入发送到记事本。监控工具的输出为000005:批量或中断传输(UP),26.10.2015 11:22:57.112 +16.722。(1.设备: USB输入设备)状态: 0x00000000管道句柄: 0xdd77130 (端点地址: 0x82)从设备09 10 03 00 30 35 00 25 0B 00 00 00 ....05.%获取0x40字节........00 00 0000 00 0000 00 00

从一些博客中,我看到我们需要一些html中的javascript代码,这将使扫描器将输入发送到textbox。但它对我不起作用。

请让我知道,如果Javascript支持任何扫描仪API,我需要导入,或如果这样的代码只与C#一起工作。

代码语言:javascript
复制
< html >
  < body onload = "DevMgrLoad();"
onunload = "DevMgrUnload();" >
  < input type = "text"
id = "ctl00_ContentPlaceHolder1_SKU" / >
  < /body>
<head>
<object id="DeviceMgr" classid="clsid:745A17A0-74D3-11D0-B6FE-00A0C90F57DA"></object >
  < script type = "text/javascript" >
  function DevMgrLoad() {
    DeviceMgr.Initialize();
  }

function DevMgrUnload() {
  DeviceMgr.Uninitialize();
} < /script>
<script type="text/javascript
" for="
DeviceMgr " event="
DeviceEvent(strEvent)
">
		alert('mani for');
        var strEventName;
        var nsEvent;
           nsEvent = new ActiveXObject("
eSpace.esNamespace ");
           nsEvent = nsEvent.ApplyXML(strEvent);

           strEventName = nsEvent.Name;
           
           if (strEventName == "
Scanner.DataEvent ") 
           {
               try
               {
                   strEventName = nsEvent.PROPERTIES.Scanner.ScanData;        
                   document.activeElement.value =  strEventName;     
                   if (document.activeElement.id != "
ctl00_ContentPlaceHolder1_SKU ")
                   {
                       var ctl = document.getElementById(document.activeElement.id);
                       ctl.value = '';
                       ctl.focus();
                   }
                   else
                   {
                          document.activeElement.fireEvent("
onchange ");
                }               
               }
               catch(exception)
               {                 
                   // this occurs when the user scans a field that is not scannable
                   // ignore the error
               }   
        }
           nsEvent = null;      
</script>
</head>
</html>

EN

回答 1

Stack Overflow用户

发布于 2015-10-25 21:45:14

您应该使用DS9808 reference manual中提供的条形码对其进行配置。第8章是关于IBM 468X/469X接口的,如果这就是你要找的。

与基于2D成像仪的DS9808相比,LS2208是一种价值层激光扫描仪,可用选项较少。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33310300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档