0

我有一台 Symbol MC-50 掌上电脑,我正在尝试扫描包含大量数据的 QR 码。准确地说:256 个字符。

文本已经被压缩到最大,所以我不能减少数据量。当我扫描二维码时,扫描仪最多需要 3 秒才能在输入字段中输出文本。

我正在使用标准的楔形应用程序。如何提高文本输出速度?

期待您的回答!

4

1 回答 1

1

很抱歉,但我不知道 Motorola/Symbol 是否支持 DataWedge 的任何性能设置。我知道 Intermec 通过 VWconfig.ini 为 VirtualWedge 提供性能设置。

我下载了http://support.symbol.com/support/search.do?cmd=displayKC&docType=kc&externalId=KB100417&sliceId=&dialogID=446344460&stateId=1%200%20446328342的 DataWedge 包,遗憾的是文档中没有提到启用性能调整。

好的,输入缓慢的原因是应用程序无法在消息之间没有任何延迟的情况下使用 WM_KEY 消息填充消息队列。如果楔子必须“模拟”按键,它必须为每个键发送三个或更多消息。一键向下,一键字符和一键向上消息。如果消息之间有 2 毫秒的延迟,则 256 个低字母字符的输出将需要 256*3*2ms = 1536ms = 1.5 秒。如果字符串中有大字符或符号要楔入,最坏的情况是为 256*5*2ms=2.5 秒。上部字符或某些符号需要在每个字符之前/之后额外按下/释放 shift 键。

如果您联系摩托罗拉支持,请询问他们是否支持任何字符间延迟设置。我发现使用 Intermec VirtualWedge 可以在不使用字符的情况下降低 1 毫秒的延迟。

但是,如果您是编码员,最好的办法是重写您的应用程序以使用摩托罗拉 SDK 直接访问扫描仪。

问候

约瑟夫

于 2012-11-04T07:23:32.310 回答