Number | Code Type | CodeID Zebra | CodeID Newland | CodeID Fp/NL | Notice | Example | ||
1 | Code128 | D | j | j | Newland,Fp/NL: AIM-128 — f SETTING 128 — t |
|||
2 | UCC·EAN128(GS1-128) | j | u | |||||
3 | ISBT 128 |
D | j | j | Zebra: ISBT 128 Concatenated — D |
|||
4 | EAN8 | A | d | g | ||||
5 | EAN13 | A | d | d | ||||
6 | UPC-E | A | c | h | ||||
7 | UPC-E1 | A | ||||||
8 | UPC-A | A | c | c | Instruction | |||
9 | Interleaved 2 of 5(ITF) |
F | e | e | Newland,: ITF-6 — e ITF-14 — e Fp/NL: ITF-6 — r ITF-14 — q |
Head noun | Paraphrase | Scanner ID |
10 | Matrix 2 of 5 |
S | v | v | Nls | NewLand (EM2096) | ]N | |
11 | Code39 | B | b | b | Zebra: Trioptic Code 39 — M |
Zebra | Zebra (4710) | ]Z |
12 | Codabar | C | a | a | Fp(Falcon) | Falcon(BSM1825) | ]FN | |
13 | Code93 | E | i | y | NL | NewLand(EM1365) | ]FN | |
14 | GS1 DataBar(RSS) |
R | R | R | ||||
15 | Composite-UCC | T | Zebra: MiroQRTCIF Linked Code 39(TLC 39) — T |
|||||
16 | Composite-UPC | |||||||
17 | Code11 | H | H | z | ||||
18 | ISBN(Bookland EAN) |
L | B | B | Return: | Scanner ID+Code ID | ||
19 | Industrial 2 of 5 |
D | i | |||||
20 | Standard 2 of 5 |
s | s | Example: scanner:Zebra code content:123456 code type:code 128 return:]ZD123456 |
||||
21 | Discrete 2 of 5(DTF) |
G | ||||||
22 | Chinese 2 of 5 |
U | ||||||
23 | Korea 3 of 5 |
V | ||||||
24 | Plessey | p | p | Newland: UK Plessey — p |
||||
25 | MIS-Plessey | J | m | m | ||||
26 | Composite A/B |
|||||||
27 | Composite C |
|||||||
28 | ISSN EAN |
X | n | n | ||||
29 | PDF417 | X | r | |||||
30 | QR Code |
P01 | Q | |||||
31 | Aztec | z | ||||||
32 | DataMatrix | P00 | u | |||||
33 | HanXin | P0H | h | |||||
34 | MaxiCode | P02 | ||||||
35 | AustralinPostal | P08 | ||||||
36 | US Postnet |
P03 | ||||||
37 | US Planet |
P04 | ||||||
38 | Uk Postal |
P06 | ||||||
39 | Japan Postal |
P05 | ||||||
40 | Deutsche 12 |
l | l | |||||
41 | Deutsche 14 |
w | w | |||||
42 | Code32 | B | b | b | ||||
43 | Netherlands KIX Code |
P08 | ||||||
44 | USPS 4CB/One Code/Intelligent Mail |
P0A | ||||||
45 | UPU FICS Postal |
P0B | ||||||
46 | Signature Capture |
P0X | ||||||
47 | Coupon Code |
N |
扫码底座
扫码头引擎(红外线扫码)
扫码头引擎(红外扫码)
软件编程请参考: 用户指南
1. 可识别的码
不同的扫码头支持的码类型不同
新大陆二维扫码头支持的码类型:
code128,uccean128,ean8,ean13,upce,upca,itf,matrix,code39,codabar,code93,isbn,
industrial25,standard25,Plessey,code11,msiplessey,pdf417,qr,datamatrix,hanxin
斑马二维扫码头支持的码类型:
auspostal,Aztec,chinese25,codabar,code11,code128,code39,code93, itf, pdf417,
compositeab,composite,uccean128,ean8,ean13,issnean,isbn,upca,upce,upce1,
matrix,discrete25,msiplessey,gs1databar, qr,datamatrix,hanxin,maxi, isbt128,korea35,uspostnet,usplanet,ukpostal,japanpostal
新大陆/鹰捷支持的码类型:
ISSN EAN,MIS-Plessey,Standard 2 of 5,Industrial 2 of 5,ISBN,Code 11,Code 93,Codabar,Code 39,Matrix 2 of 5,Interleaved 2 of 5(ITF),UPC-A,UPC-E,EAN13,EAN8,UCC-EAN128,Code128
选择可识别的码:
用户可在设置界面中选择开启或关闭制定识别码,默认开启全部识别码。
2. 编码方式
用户可在设置中进行输出编码的设置
默认utf8
可选UTF-8,GBK,ISO-8859-1,SHITF-JIS
3. 提示方式
用户可在设置中进行提示方式设置
默认打开声音提示和震动提示
4. 输出方式
用户可在设置中进行扫码结果的输出方式设置
默认选中模拟键盘方式输出,默认自动补回车
默认开启广播输出
5. 触发模式
用户可在设置中选择触发模式
默认短按触发扫码,扫码成功后扫码头自动熄灭
新大陆扫码头和斑马扫码头在短按触发,连续扫码选项表现的现象不同
当机器为新大陆扫码头,并且选中了短按触发,连续扫码后,扫码头会自动进入连续扫码模式,扫码头会常亮一段时间后熄灭,然后又重新亮起开始扫描,如此循环
当机器为斑马扫码头,并且选中了短按触发,连续扫码后,机器会自动进入连续扫码模式,扫码头会常亮,除非再次按下扫码键,否则扫码头灯光不会熄灭,且相同的码只会输出一次。
—————————————————————————————————————-
6. Q&A
常见问题:
1,问:如何对接扫码头
答:为了方便开发者,商米把扫码头做成了一个免开发的设备。一般用户无需针对扫码头做开发即可获取扫码内容
2,问:如何获取扫码结果
答:商米提供了3中数据输出方式,
1),模拟键盘:会把扫码结果模拟成按键事件,会自动输出到焦点框文本,用户可以通过获取焦点框内容或者监听按键事件来获取扫码结果;2),直接填充:会把扫码结果拷贝到粘贴版,会自动输出到焦点框文本,相比较与模拟键盘输出方式,直接填充的输出速度更快;3),广播输出:会把扫码结果作为广播发送,用户可以监听广播来获取扫码结果。
3,问:连续扫码结果不一致
答:输入法会影响扫码输入结果,已知百度小米版输入法会影响扫码结果输出,可更换谷歌拼音输入法。
4,问:扫码结果比较慢
答:如果选择了模拟按键输出模式,按键间隔时间会影响输出速度,设置为0为最快速度。(默认0)
5,问:需要兼容摄像头扫码和扫码头扫码
答:L2斑马扫码头与摄像头不可同时开启,用户可以判断机型来区分商米设备和其他设备,在商米设备上使用侧键扫码
6,问:软件触发扫码
答:可参考L2用户指南 中的aidl接口,扫码服务提供了软触发的接口。
7,问:扫描中文二维码出现乱码
答:解析带中文的二维码需要把 输出编码 匹配 二维码中中文的编码格式,比如二维码的中文“你好”的编号格式为UTF-8,扫码头输出编码也需要设置UTF-8才能正确输出“你好”,否则将会输出乱码。
摄像头扫码说明
针对商米设备,如果使用摄像头扫码,商米提供了经过优化的扫码SDK和扫码组件供开发者使用,能够更快的识别二维码和条形码。
一、扫码开发文档
二、Demo
- 手持设备
- 台式设备
目前支持的摄像头扫码的商米台式设备包括:T1mini/T2mini 等带摄像头的设备,调用扫码的方法跟手持设备一样,但有一些不同的地方需要注意,如提示灯,横屏竖屏,定焦和变焦等,参考示例:
三、网页调用
商米提供了一个简单的demo,来演示如何在chrome中打开摄像头。
网页调用摄像头demo
四、目前支持扫码类型
一维码:EAN-8, EAN-13, UPC-A, UPC-E, Codabar, Code39, Code93, Code128, ISBN10, ISBN13, DataBar, DataBar Expanded, Interleaved 2 of 5
二维码:QR Code , PDF417,DataMatrix,AZTEC
五、注意事项
1. 商米扫码库仅支持在商米设备上使用。
2. 为了确保用户体验,商米扫码库会不定期的更新,如果是自己集成的方式,只需要替换相应的so和jar文件即可。
版本 | 更新内容 |
1.3.3 | 1.修正部分一维码(Code39,Code93,Interleaved25,Codabar,Code128)无法禁止识读的bug 2.jar包版本更新为1.1.3,libsunmiscan.so版本号更新为1.3.3 |
1.3.0 | 1.去掉libiconv.so,即解码库只有一个so文件libsunmiscan.so(包括32,64位平台) 2.解决内存泄漏问题 3.增加点阵打印QR码识读,开启方式scanner.setConfig(Symbol.QRCODE, Config.ENABLE_DPM,1);//允许识读点阵打印QR码,默认0:禁止 |
1.2.9 | 1.增加64位平台(arm64-v8a)解码库 2.去掉libscaninit.so,同时jar包去掉libscaninit.so库版本查询接口 3.jar包版本更新为1.1.1 4.修复若干由于增加64位解码库发现的兼容性问题 |
1.2.8 | 1.优化code39解析能力 2.针对银联扫码能力测试要求的部分修改,该版本已通过银联扫码能力测试和最佳实践测试 3. 增加ISBN10 ISBN13输出使能控制 |
1.2.6 | 1.增加解码结果字节模式输出接口 2.解决倾斜角度扫一维码偶现程序异常的问题 |
1.2.5 | 1. 增加解码结果字节模式输出接口 2.优化一维码定位算法和解码时间 |
1.2.4 | 1.解决码字符中有不可以显示字符导致的解码结果字符解析异常的问题 2.其他优化 |
1.2.2 | 1. 优化打开相册读取高分辨率的图片解码慢的问题 2.解决使用Android7.0后硬件管家的扫码成功后没有结果返回的问题, |
1.2.1 | 1.新增支持的二维码DataMatrix和Aztec(默认关闭,需要设置开启识读) 2.支持识读缺损一个定位符的QR码的识读 3.解决因开启多码同时识读时的bug |
1.1.0 | 1.一维码可360度识读,之前的版本只在接近水平垂直方向识读 2.QR码识别速度提升一倍 3.解决QR码混合编码(中英文等)译码出现的bug 4.解决PDF417测试出现的潜在内存异常风险(如除0,内存溢出等) |
1.0.1 | 1.增加了二维码PDF417的解码算法(默认关闭,需要设置开启识读) 2.减少了部分一维码的误码率 3.对于比较长的一维码可以竖屏全屏读取 4.对于上下并排的多个一维码,优先读取中间的条码 5.一维码和QR码支持反色和镜像解码,PDF417支持镜像解码 6.增加了解码库版本查询功能 |
1.0.0 | 基础版本, 支持识读二维码QR和10多种主流一维码 |