首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从条形码扫描器中解码原始数据(非ascii char)

如何从条形码扫描器中解码原始数据(非ascii char)
EN

Stack Overflow用户
提问于 2015-06-04 07:17:10
回答 1查看 2.7K关注 0票数 4

我和我的开发团队有一个项目.我们使用手持式条形码扫描仪。为了完成这项工作,我们必须将条形码扫描器信号转换成原始数据,并通过RS232将该数据发送到我们的PC机,然后用VB.net应用程序进行处理。我已经得到了要处理的原始数据,问题是原始数据只包含从220到255开始的不可打印的ascii char。我的问题是,是否有任何方法将原始数据解码为有意义的可打印的-ascii(在任何语言中,如java、ruby等)?

扫描仪使用的是解决方案BS100。扫描仪的默认设置是通过USB输出数据,并自动检测为HID键盘,这不是一种常见的方法,但有时作为我的团队中的一员,我尝试了另一种方法。因此,我认为我捕捉到了一个适合串行连接所需的定制硬件。我删除了默认的USB端口,并使用MAX487 IC将其转换为MAX487信号,然后将其转换回rs232级别,这样我就可以将信号直接传送到PC的COM1上。

返回的数据:

代码语言:javascript
复制
250 224 250 221 255 224 221 255 248 224 248 221 255 224 253 255 221 255 224 221 255 221 255 224 221 255 253 255 224 221 255 221 255 224 253 255 253 255 224 221 255 221 255 224 253 255 246 224 246 233 224 233

从图片:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-04 09:10:08

如果您已将扫描电缆从USB更改为串行配置,则通常需要配置扫描仪接口以使用串行连接(请参阅此示例)。一旦配置了串行接口,就应该返回ASCII字符(49 48 49 48 48 48 55 51)。

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

https://stackoverflow.com/questions/30637403

复制
相关文章

相似问题

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