上海商米科技有限公司扫码头开发及使用手册文档 SunmiScanner 开发及使用文档

Similar documents
<36322D5A CFB5C1D0D2C6B6AFB4F2D3A1BBFA2DB2FAC6B7B9E6B8F1B1EDA3A8C8FDD5DBD2B3A3A E30352E E706466>

( 三 ) 加 强 指 导, 创 新 机 制 在 统 筹 规 划 的 前 提 下, 有 效 利 用 各 方 面 教 育 资 源, 引 导 社 会 办 学 单 位 参 与 会 计 人 员 继 续 教 育, 并 不 断 丰 富 继 续 教 育 内 容, 创 新 继 续 教 育 方 式, 整 合 继 续

Tel: Fax: TTP-344M/246M /

FA-3000_Ver1.00

chi tu

新・解きながら学ぶJava

ABBYY® FineReader 11 用户指南

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

手说TTS开发指南

<4D F736F F D20D0C2B4F3C2BD416E64726F6964CEDECFDFCAFDBEDDD6D5B6CBC8EDBCFEBFAAB7A2D6B8C4CF56312E332E646F6378>

约 伯 记 : 约 伯 记 : 惟 有 我 一 人 逃 脱, 来 报 信 给 你 他 还 说 话 的 时 候, 又 有 人 来 说 : 你 的 儿 女 正 在 他 们 长 兄 的 家 里 吃 饭 喝 酒, 不 料, 有 狂 风 从 旷 野 刮 来, 击 打 房 屋 的 四 角, 房 屋 倒 塌 在

加 拉 太 书 :8 2 加 拉 太 书 2:4 8 过 了 三 年, 才 上 耶 路 撒 冷 去 见 矶 法, 和 他 同 住 了 十 五 天 9 至 于 别 的 使 徒, 除 了 主 的 兄 弟 雅 各, 我 都 没 有 看 见 20 我 写 给 你 们 的 不 是 谎 话, 这 是 我 在 神

<A578C657C65BA5FA353230B4C12E706466>

KL-G2TC

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

untitled

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

untitled

LF 打印并走一行

D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往 来 晚 上 有 力 气 的 话 去 夫 子

01_Service

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii


【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课

建模与图形思考

HR3220 无线枪默认设置表 参数名称 默认设置 备注 系统设置 设置码功能 关闭 自动关机时间 自动休眠 5 分钟后关机 手动识读模式下有效 照明 普通 瞄准 普通 开机提示音 开启 提示 开启 识读成功提示音 提示音类型 类型 3 提示音音量 高 NGR 信息 发送 NGR 信息不发送 NGR

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

建筑学院建筑学本科专业建设发展规划.doc

untitled

untitled

BQY.PS2

<4D F736F F D20322EABEDA473A5C1B6A1B6C7BBA1AAECB1B42E646F63>

untitled

书 名 : 额 尔 古 纳 河 右 岸 作 者 : 迟 子 建 出 版 社 : 北 京 十 月 文 艺 出 版 社 出 版 日 期 : 开 本 : 正 16 开 页 数 :262 ISBN:

untitled

Ps22Pdf

)001 (131 ) : ISBN / :

...T.U.p65

书 名 : 作 者 : 出 版 社 : 中 国 电 影 出 版 社 版 权 所 有 : 烨 子 工 作 室 类 别 : 中 国 传 世 情 爱 小 说 出 版 时 间 :2005 年 10 月 字 书 数 :150 千 字 号 :ISBN /B 0030

untitled

ISBN Z

untitled

Ps22Pdf

Ps22Pdf

untitled

: : ISBN /B 007 :

untitled

()001 ( 131 ) : ISBN / I1021 :7.50

untitled

untitled

Ps22Pdf

马来西亚、约旦(上).doc

untitled

untitled

()001 ( 131 ) : ISBN / I1020 :6.50

Microsoft Word - 黃玉緞 _民間文學教案設計_民歌擬作舉隅

Microsoft Word - 8-柯香君-原稿初修-0516.doc

湖北省高中课程改革重大项目

关于报送高中级专业技术职务

01

1.5招募说明书(草案)

EJB-Programming-3.PDF

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

建模与图形思考

目 錄 所 有 權 聲 明... 4 文 件 慣 例... 6 EZ320 的 簡 介... 7 印 表 機 拆 裝 和 檢 查... 7 報 告 損 害... 7 準 備 列 印 電 池...10 安 裝 和 移 除 電 池...10 EZ320 單 埠 充 電 器 充 電

廉政课堂

untitled

李 老 他 自 己 却 老 是 自 称 科 员, 老 说 我 李 科 员 怎 样 怎 样, 倒 好 像 这 是 一 个 值 得 他 夸 耀 的 什 么 官 衔 一 样 他 是 我 们 这 个 衙 门 里 资 格 最 老 的 科 员, 他 自 己 却 说 是 这 个 衙 门 里 最 没 有 出 息 的

Microsoft Word - ch04三校.doc


xueshu004.doc

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

第1章 簡介

SR-650 SR-652 SR-650HA/ 650/651 : 305 mm EtherNet/IP+PoE SR-650

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>

萧山中学课程建设方案.doc


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

日 本 位 于 亚 洲 东 部, 太 平 洋 西 北 角, 是 我 国 东 方 的 一 个 岛 国 在 洪 积 世 ( 注 1) 的 大 部 分 时 期 内, 日 本 与 大 陆 相 连 大 约 在 洪 积 世 晚 期 至 冲 积 世 ( 注 2) 初 期, 日 本 各 地 发 生 海 进, 出 现

2深化教育教学改革、创新人才培养模式


Microsoft Word - 9pinggb_let.doc

3 基 金 杠 杆 从 分 级 基 金 的 概 念, 我 们 知 道 了 分 级 基 金 的 A 份 额 是 每 年 获 得 固 定 收 益 的 稳 健 份 额,B 份 额 是 具 有 杠 杆 效 应 的 激 进 份 额 分 级 基 金 中 的 杠 杆 一 般 有 三 类 : 份 额 杠 杆 =(A

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

Ps22Pdf

$%%& ()*+, %&, %-&&%%,. $ %,, $,, & /$- 0(1 $%%& %& 234 %-%, 5&%6&633 & 3%%, 3-%, %643 -%%% :::; 7<9; %-%, 3$%$ :::;

# $# #!# # # # # # # %# # # &# # # # #! "

实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

简报158期.doc

zt

EZ-4206/4216/4304 操作手冊\(繁\)

Microsoft Word - 01.DOC

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Transcription:

SunmiScanner 开发及使用文档

文档更新说明 编号更新日期组件版本更新内容撰写人 1.0.0 2018/04/24 v1.1.6 原始版本 Darren 徐赟庭 1.0.1 2018/06/07 v1.1.19 增加获取扫码头类型接口 Darren Arthur - 1 -

1. 简介 类型 : 商米 L2 P2Lite 等扫码专用设备, 可用于商超, 工业, 医疗, 农贸, 执法等,L2 有两种扫码头的 NewLand: 新大陆扫码头, 支持编码见附表 1; Zebra: 斑马扫码头, 支持编码见附表 1; 扫码头是一个免开发的扫码设备, 默认侧边按键触发扫码, 有三种扫码结果的输出, 默认为模拟键盘输出 用户打开任意一个编辑框, 在扫码成功后, 会自动在编辑框输入扫码结果 如果用户需要软件触发扫码或者需要自定义扫码按键, 可以通过扫码服务提供的接口来设置 下面介绍一下与扫码服务相关的接口文档说明 ( 目前支持 aidl 的方式与服务连接 ) - 2 -

2. 连接扫码服务 (AIDL) 2.1. AIDL 简介 AIDL 是 Android Interface Definition language 的缩写, 它是一种 Android 内部进程通信接口的描述语言, 通过它我们可以定义进程间的通信接口 2.2. AIDL 使用 建立连接可分以下 5 步骤 : 1. 在项目中添加资源文件中附带的 AIDL 文件 2. 在控制扫码的代码类中实现 ServiceConnection 3. 调用 ApplicationContext.bindService(), 并在 ServiceConnection 实现中进行传递 注意 : bindservice 是非阻塞调用, 意味着调用完成后并没有立即绑定成功, 必须以 serviceconnected 为准 4. 在 ServiceConnection.onServiceConnected() 实现中, 你会接收一个 IBinder 实例 ( 被调用的 Service) 调用 IScanInterface.Stub.asInterface(service) 将参数转换为 IScanInterface 类型 5. 现在就可以调用 IScanInterface 接口中定义的方法了 绑定服务示例 : private static ServiceConnection conn = new ServiceConnection() { @Override public void onserviceconnected(componentname name, IBinder service) { scaninterface = IScanInterface.Stub.asInterface(service); Log.i("setting", "Scanner Service Connected!"); @Override public void onservicedisconnected(componentname name) { Log.e("setting", "Scanner Service Disconnected!"); scaninterface = null; ; public void bindscannerservice() { Intent intent = new Intent(); - 3 -

intent.setpackage("com.sunmi.scanner"); intent.setaction("com.sunmi.scanner.iscaninterface"); bindservice(intent, conn, Service.BIND_AUTO_CREATE); - 4 -

2.3. AIDL 接口定义说明 编号方法 1 2 3 4 void sendkeyevent(keyevent key) 自定义按键触发扫码 void scan( ) 触发开始扫码 void stop( ) 触发停止扫码 int getscannermodel() 获取扫码头类型 1. 自定义按键触发扫码 函数 :void sendkeyevent(keyevent key) 参数 : key KeyEvent 事件对应 key 的 Action 为 KeyEvent.ACTION_UP 时 : 触发开始扫码对应 key 的 Action 为 KeyEvent.ACTION_DOWN 时 : 触发停止扫码示例 : @Override public boolean dispatchkeyevent(keyevent event) { // 例 : 以 home 键作为触发扫码按键 if (event.getkeycode() == KeyEvent.KEYCODE_HOME) { scaninterface.sendkeyevent(event); return super.dispatchkeyevent(event); 2. 触发开始扫码 函数 :void scan( ) 备注 : 需要与 stop() 方法配合使用, 开始识别扫码 示例 : scaninterface.scan(); - 5 -

3. 触发停止扫码 函数 :void stop( ) 备注 : 需要与 scan() 方法配合使用, 停止识别扫码 示例 : scaninterface.stop(); 4. 获取扫码头类型 函数 :int getscannermodel( ) 返回值 : 类型 100 NONE 101 P2Lite 102-->l2-newland 103-->l2-zabra 示例 : scaninterface.getscannermodel(); - 6 -

3. 扫码头设置 3.1. 输出编码设置 默认 UTF-8 可选 UTF-8,GBK,ISO-8859-1,SHITF-JIS 3.2. 提示方式设置 默认打开声音提示和震动提示 3.3. 输出方式设置 1. 设置 默认选中模拟键盘方式输出, 默认自动补回车默认开启广播输出 - 7 -

2. 广播输出说明 监听广播 :"com.sunmi.scanner.action_data_code_received" 示例 : private static final String ACTION_DATA_CODE_RECEIVED = "com.sunmi.scanner.action_data_code_received"; private static final String DATA = "data"; private BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onreceive(context context, Intent intent) { String code = intent.getstringextra(data); if (code!= null &&!code.isempty()) { mcode.settext(code); ; private void registerreceiver() { IntentFilter filter = new IntentFilter(); filter.addaction(action_data_code_received); registerreceiver(receiver, filter); - 8 -

3.4. 触发模式设置 默认短按触发扫码, 松开按键停止扫码 3.5. 识别码制设置 用户可在设置界面中选择开启或关闭制定识别码, 默认开启全部识别码 - 9 -

4. 附录 4.1. 附表 1 码制 Newland Zebra Code128 UCC EAN128 ISBT 128 EAN8 EAN13 UPC-E UPC-E1 UPC-A Interleaved 2 of 5(ITF) Matrix 2 of 5 Code39 Codabar Code93 GS1 DataBar(RSS) Composite-UCC Composite-UPC Code11 ISBN Industrial 2 of 5 Standard 2 of 5 Discrete 2 of 5(DTF) Chinese 2 of 5 Korea 3 of 5-10 -

Plessey MIS-Plessey Composite A/B Composite C ISSN EAN PDF417 QR Code Aztec DataMatrix 汉信码 MaxiCode AustralinPostal US Postnet US Planet Uk Postal Japan Postal - 11 -