基于斑马扫码枪的二开
当代人适应了移动生活的扫一扫习惯,将二维码融入业务场景的前提已经满足。近期有个项目需要参与者使用QR识别进行参与身份鉴权和场景登记,就有了这篇唠叨,类型侧重笔记。
市场上扫码设备种类繁多,价格差距比较大。经选型发现支持二开的品牌有两个:新大陆和斑马,通过与商家沟通并结合性能和价格比,最终选定斑马。
简述一下需要注意的点和业务关键:
1、1k以下、2k以下、3k以下斑马扫码设备,能选扫码平台不要选扫码枪,技术底蕴不一样性能差很多。1k的扫码平台可能比2k的枪好,不知道这个品牌建设方是出于什么考虑。
2、斑马销售渠道包括京东在内,都是代理商囤货然后零售批发。而斑马的售后是全球化的,这就导致90天的技术支援是按照设备的SN计算,俗称出厂期。超过90天的话,对不起技术支援要收费,API和SDK都拿不到。
3、设备工作模式默认是HID,也就是外接键盘形式。该模式不支持API调用,仅能返回扫码结果到光标处。切换方式是扫设备说明书的内置条码(内容还特喵的是加密的)。具体根据业务场景和设备接入方式调整,我这里是PC的USB缆线接入,所以选择SNAPI WITH IMAGING。(就这个模式切换在文档里压根没提,懂的人都懂,不知道的人一脸懵逼)
4、API支持C++和C#两种语言,当然别的也能调就是麻烦点。C#需要Framework4.7以上,开发前务必记得下载安装CoreScanner(对不起,说明书上没提这事。只表示有事请到官网查看)
5、业务模式为代理注册回调,类似这个样子,别忘记实例化corescanner
6、将corescanner打开以后,可以通过内置的execmd进行参数调用,这里会卡的比较久,传递参数还好说,返回值有点一言难尽。人家就给你返回编码12345,你猜是什么意思吧
7、所有通讯调用均使用xml,推荐自己准备一个xml工具类
8、哦对了,配置读写用注册表可能会win7、10、11不兼容。老老实实写文件吧,kernel32就挺好
9、斑马SDK文档入口 https://techdocs.zebra.com/dcs/scanners/
就写到这里吧
Clove,20230801
分享到: | |
没有评论