我和我的开发团队有一个项目.我们使用手持式条形码扫描仪。为了完成这项工作,我们必须将条形码扫描器信号转换成原始数据,并通过RS232将该数据发送到我们的PC机,然后用VB.net应用程序进行处理。我已经得到了要处理的原始数据,问题是原始数据只包含从220到255开始的不可打印的ascii char。我的问题是,是否有任何方法将原始数据解码为有意义的可打印的-ascii(在任何语言中,如java、ruby等)?
扫描仪使用的是解决方案BS100。扫描仪的默认设置是通过USB输出数据,并自动检测为HID键盘,这不是一种常见的方法,但有时作为我的团队中的一员,我尝试了另一种方法。因此,我认为我捕捉到了一个适合串行连接所需的定制硬件。我删除了默认的USB端口,并使用MAX487 IC将其转换为MAX487信号,然后将其转换回rs232级别,这样我就可以将信号直接传送到PC的COM1上。
返回的数据:
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从图片:

发布于 2015-06-04 09:10:08
如果您已将扫描电缆从USB更改为串行配置,则通常需要配置扫描仪接口以使用串行连接(请参阅此示例)。一旦配置了串行接口,就应该返回ASCII字符(49 48 49 48 48 48 55 51)。
https://stackoverflow.com/questions/30637403
复制相似问题