我和我的开发团队有一个项目,需要将条形码扫描仪信号转换为原始数据并通过RS232发送到我们的PC上,然后使用VB.net应用程序进行处理。我已经获得了要处理的原始数据,但问题是原始数据只包含从220开始到255的不可打印ASCII字符。我的问题是是否有方法将原始数据解码为有意义的可打印ASCII(在任何语言中,如Java、Ruby等)?
所使用的扫描仪是Solutions BS100。扫描仪的默认设置是通过USB输出其数据,并自动检测为HID键盘,这不是常见的方法,但有时作为我的团队中的工程师,我必须尝试另一种方法。因此,我认为我已经正确捕获了它,虽然需要使用自定义硬件进行串行连接。我删除了默认的USB端口,并将其更改为带有MAX487 IC的rj45信号,然后将其转换回rs232级别,以便直接将信号馈送到我的PC的COM1。
返回数据:
来自图片:
所使用的扫描仪是Solutions BS100。扫描仪的默认设置是通过USB输出其数据,并自动检测为HID键盘,这不是常见的方法,但有时作为我的团队中的工程师,我必须尝试另一种方法。因此,我认为我已经正确捕获了它,虽然需要使用自定义硬件进行串行连接。我删除了默认的USB端口,并将其更改为带有MAX487 IC的rj45信号,然后将其转换回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
来自图片:
![扫描图像](https://istack.dev59.com/JWa0a.webp)