问题背景某检测场有一批扫码器,购于微光互联,型号 TX800-U,用于在不同办理窗口间扫描纸质材料上的二维码,简化录入过程 。扫码器通过 USB 接入 PC 系统 (windows),自动安装驱动,接电即可使用,扫描的信息会直接输出在光标所在位置,扫码器大概长这样:
文章插图
问题现象在一次 IT 系统升级后,发现它们扫描不了车辆外观检验单上的车牌二维码了,扫车架号二维码是没问题的,两者的区别就是是否带汉字,车牌第一个字符为地区标识,例如“京”,而车架号全部由数字和大写字母组成 。
拿到设备后,第一时间验证了上面的问题,扫码后都有滴的一声,但是车牌号没有任何信息上屏 。为了验证这个问题确实和汉字有关,找到一个制造二维码的网站 (草料二维码),造了几个不同的二维码供扫码器扫描,发现带汉字的果然扫不出来,而只要去掉汉字,就能正确上屏 。
同样的二维码,通过微信扫一扫是可以得到汉字结果的,另外升级 IT 系统前扫码器也是正常的,所以初步判断这个问题和汉字编码相关,可能是升级系统后修改了默认字符编码集导致扫码器出问题了 。
问题的解决联系了厂家的售后,拉了个微信群,开发人员说这是已知问题,要想解决需要二次开发 。
二次开发不就是调用 sdk 接口吗,这个我熟啊 。从官网找到对应产品和型号:
文章插图
下载了 windows 上的 C/C++ 二次开发 sdk:
文章插图
另外发现一个配置工具,感觉蛮有用,一起搞下来:
文章插图
话说这公司够实诚,设计图纸都开源了
开发者模式撸了一遍文档,大概明白了,这个扫码器默认工作在普通模式,这种模式下会将扫到字符直接输出到系统光标位置;如果想要二次开发,需要先将扫码器设置为开发者模式,在这种模式下,扫到的信息不会输出到光标,而是借由 sdk 接口返回给调用者,在这里就可以对数据进行任意加工了 。来看看如何配置开发者模式,共有两种方式
- 通过配置工具 VguangConfig
- 直接扫描文档中的二维码
VguangConfig
文章插图
打开后的界面是这样,当扫码器处于普通模式时会自动识别并连接设备:
如果已经处于开发者模式,则无法自动连接,这里直接点“下一页”
文章插图
工作方式选择“开发”后点“下一页”:
文章插图
这里有一些高级设置,在当前场景下主要关注扫码设置这页,里面有诸如码制、前后缀、添加回车换行符、扫码间隔时间、扫码后动作、背光灯开关等,一般选择默认即可 。配置好后点右侧的“生成配置码”,得到一张二维码配置图:
文章插图
扫码器扫这个码后再重新加电就可以按新模式工作了 。同理可以设置扫码器按普通模式工作:
文章插图
经验总结扩展阅读
- 通过openlayers加载dwg格式的CAD图并与互联网地图叠加
- 互联网电视机哪个好 国产品牌小米果断上榜
- vivo互联网机器学习平台的建设与实践
- Go的网络编程详解
- bt是什么
- 三星手机互联网已停止如何修复
- 为什么互联网公司没有进入汽车终端领域
- MES与工业互联网的关联边界在哪里?
- 工业互联网领域的企业,都已经接入了ERP或者MES系统了吗?
- 互联网迷信是什么意思?