我有一个二维条码扫描仪(Honeywell Xenon 1900)。
扫描一维条码很容易,因为扫描仪模拟键盘事件并发送纯文本。
但是当我扫描PDF417 格式的二维条码时,扫描仪会发送二进制数据。如何捕获和解码这些数据?有些符号是不可打印的,因此无法扫描到网页上的表格。
我有一个二维条码扫描仪(Honeywell Xenon 1900)。
扫描一维条码很容易,因为扫描仪模拟键盘事件并发送纯文本。
但是当我扫描PDF417 格式的二维条码时,扫描仪会发送二进制数据。如何捕获和解码这些数据?有些符号是不可打印的,因此无法扫描到网页上的表格。
我对这个问题的解决方案是使用 COM 端口。
我配置扫描仪,所以它不是作为键盘事件发送数据,而是在虚拟 COM 端口中发送数据。然后我有 Java 小程序,它监听这个端口(使用 RXTX)。然后COM-port不为空,我可以获取数据并解析它。
您已标记此 java 以及 javascript。但是,您确实没有向我们提供您申请的任何详细信息。尽管如此,在 javascript 中处理二进制数据的传输,可以使用 base64 协议来完成。使用两种方法btoa()
和atob()
。
function toBase64 () {
return window.btoa(data);
}
function fromBase64 (strBase64){
data = window.atob(strBase64);
}
我认为你的概念,(我只是猜测,因为你没有详细解释你在做什么),是在将数据传输到 javascript/html/web 应用程序之前对数据base64
进行编码。我想您将使用 java 来执行此操作。一旦您将 base64 编码数据发送到您的 Web 应用程序,您就可以很容易地处理它。