Post on 24-Aug-2020
斑马技术新的 EDA 设备 –
MC36
软件特性和开发人员指南
Eric Hu
首席软件工程师
Software
议程
• MC36 简介
• 软件功能 • Scan Config • 扫描演示 • 键重映射 • MDM 解决方案 — SOTI
• 编程 • SDK 简介 • 扫描 API • Touch Input Manager API • Intent API • Mediatek API
• 调试
• 备用 • 客户安全密钥
MC36 简介
MC36 简介— 产品概述
系统: MTK MT6582 ARM® Cortex®—A7 四核(
1.3GHz) CPU
1GB RAM / 8GB 闪存
Android Kit Kat 4.4.2
microSD 扩展槽支持最高 32GB microSD 卡
数据采集: 集成一维(SE655)或二维(SE4710)成像仪
500 万像素自动对焦彩色摄像头
HF—RFID – 证卡读取器,Card Emulation
连接: 双 WAN: GSM 900/1800 WCDMA 和 TD—
SCDMA;WCDMA B1、B8 和 TDSCDMA B34、B39(针对中国市场)
双 micro SIM
WLAN: 802.11b/g/n
WPAN: BT 4.0
集成自动 GPS,带 A—GPS
USB2.0(主机/客户端);
传感器技术: 三轴加速器用于显示屏方向和电源管理
环境光传感器可动调节显示屏亮度、键盘和显示屏背光
当用户在通话过程中将设备靠近头部时,接近传感器可自动检测以禁用显示屏输出和触屏输入
平台: MTK 高性能平台
支持 Android SDK、Rho 以及 SOTI for Android
人体工程学设计和 UI: 单手灵活操作数据采集模式
4.3 英寸彩色 WVGA 显示屏,可实现最佳的室外可见性
电容式触摸面板具备 2 pts 操作
24 键数字键盘
两个扫描侧键和音量键
附件生态系统: 单槽充电座
车载充电器
手带
最佳耐用性: 工作温度: —10 deg C 至 +50 deg C
可承受从 4 英尺/1.2 米高度跌落至混凝土地面的冲击,符合 MIL—STD 810G
可承受 300 次跌落1.6 英尺/0.5 米滚动冲击
IP65 密封 (防水/防尘)
ESD +/—15KV(空气放电)和 +/—8KV(接触放电)
电池: 可充电锂电: 标准容量,3.7V,2940mAh; 扩展 1.5x,3.7V,4410mAh
可满足 12 小时班次需要
RTC 备用
音频: 扬声器 – 平均 0.7 W;
语音支持(内置扬声器/MIC)
单 MIC
耐用经济型企业 移动数据终端,支持 802.11b/g/n,双 WWAN WCDMA 和 TD—SCDMA
MC36 充电座:带电池充电器单槽充电座
MC36 软件功能
软件功能 – Scan Config
• 提供 UI 界面使用户能够设置扫描引擎
• 提供后台服务以及与内置扫描器的通信,使用户无需任何定制即可在应用程序中执行条码扫描
软件功能 – Scan Config 应用程序
• 应用程序关联 • 指定能够在前台从扫描器接收扫描数据的应用程序 • 初始关联列表包含 ScanDemo、Browser(浏览器)、 Email(电子邮件)、 Messaging(即时通信)和 QuickSearchBox
• 快速启动 • 启用/禁用通过 Launcher 中 Scan 触发键启动 ScanDemo
软件功能– Scan Config
条码输入
• 支持 • 启用/禁用扫描器解码输入(默认启用 )
• 解码器 • 可配置启用/禁用某一条码类型
• 解码器参数 • 提供选项来为某一条码类型配置解码器参数
• UPC/EAN 参数 • 为通用 UPC/EAN 提供设置
• 读取器参数 • 针对读取器的特定设置(扫描器)
• 扫描参数 • 针对扫描行为的特定设置
• 编码支持 UTF—8 以及繁体/简体中文编码(GB18030、GBK、BIG5、BIG5—HKSCS)
软件功能 – Scan Config
条码输入
• Keystroke 输出( Keystroke 插件通过模拟键击,采集并向前台应用程序发送从扫描器接收的数据)
• 支持:启用或禁用
• 操作键字符: 启用或禁用对条码中嵌入的用于原生 Android 应用程序的特殊字符的解码
• 基本数据格式化:允许 Scan Config 为所采集的数据添加前缀和/或后缀,然后将其传递至 Keystroke 输出
• Intent 输出(Intent 输出插件支持将所采集的数据以隐含意图形式发送至应用程序)
• 支持:启用或禁用此插件
• Intent 操作: 输入 Intent 操作名
• Intent 类别: 输入 Intent 类别名
• 基本数据格式化: 允许为 Intent 输出添加前缀和/或后缀
软件功能 – Scan Config
配置管理
• 导入:允许用户从指定路径导入 Scan Config 配置文件。导入的配置将覆盖现有配置
• 导出:允许用户将现有 Scan Config 配置导出到指定路径
• 恢复:恢复到出厂默认配置
• 关于:显示扫描器 API、扫描框架、Scan Config 和扫描器固件的版本
软件功能 – Scan Config
配置管理
• 自动导入( 配置将在关联应用程序下次打开时使用)
• Scan Config 监控 Enterprise 文件夹 /enterprise/device/settings/scanconfig/autoimport for prefs.xml file。
• 一旦发现 prefs.xml,Scan Config 会导入文件并替换现有配置。
• 完成导入后,Scan Config 会删除 prefs.xml。
• Enterprise 重置后的配置持久性: • Enterprise 文件夹持久存在,在 Enterprise 重置后仍然维护数据。
• Enterprise 重置后,Scan Config 会检查文件夹以查找配置文件。
• MC36 提供针对不同目的的可编程按钮
• 不同功能
• 快捷安装应用程序
• MC36 可编程键
• 中心扫描按钮
• 左/右扫描按钮
• P1 和 P2
• 配置文件导入/导出
• 可将按钮重映射配置导出到一个 xml 文件,也可导入
• Wakeup 配置:
• 中心、左/右三个扫描键
软件功能 – Key Programmer
软件功能 – SOTI MobiControl(MDM 应用程序)
• 配置: MobiControl Stage 提供通过扫描条码对 Wifi、VPN、NFC 和蓝牙进行配置的功能
• 设备管理:MobiControl Agent 为 IT 管理员提供了设备管理工具(例如,执行复杂密码、启动或关闭功能、实施硬件和 OS 限制策略以及远程锁定和擦除设备等)
• 应用程序管理:MobiControl Agent 提供远程应用程序分发、配置、更新和删除
• 内容理: MobiControl Agent 能够配置优先级,指定文档可用的持续时间,按位置部署内容分发
MC36 编程
SDK 简介
• SDK 插件包包括: • 针对 Symbol API 和 Mediatek API 的库。
• 针对扫描 API 的示例代码
• SDK 插件安装(以 Eclipse 为例)
• 确保安装了 Android SDK 和 Eclipse。
• 将 MC36 SDK 插件文件解压到 Android SDK 安装文件夹的“插件”文件夹
• 打开 Android SDK Manager 检查 MC36 SDK 插件是否安装
• 在 Eclipse 中使用 SDK 插件:
• 打开 Eclipse IDE
• 创建一个新的 Android 项目;在“Compile With”中选择 Symbol 插件作为目标
MC36 API – 扫描 API • com.symbol.scanning.Scanner
/* 扫描器类将提供对内置扫描器的访问*/
• .ScannerVersion • .DataListener /* 回调以通知客户端好的解码。解码后的条码串将被存储到自变量中*/ • .StatusListener • .ScannerInfo
• com.symbol.scanning.BarcodeManager
/* 访问条码扫描特性的主对象 */
• com.symbol.scanning.ScannerException
/* 当发生错误时显示异常 */
• com.symbol.scanning.状态Data
/* 指示扫描器状态的类 */
• com.symbol.scanning.ScanDataCollection
/*ScanDataCollection 对象提供扫描结果和 ScanData 采集*/ • .ScanData
MC36 API – 扫描 API • com.symbol.scanning.ScannerConfig
/*提供对扫描器配置设置访问的类*/
• .DecoderParams
• .ReaderParams
• .ReaderSpecific
• .ImagerSpecific
• .LaserSpecific
• .ScanParams
• com.symbol.scanning.ProfileManager
/*处理所有配置相关功能的类*/
MC36 API — 扫描 API
• com.symbol.scanning.ProfileConfig
/* 表示配置状态的类 */
• .ActivitySelection
/*处理 ActivitySelection(应用程序关联)的类*/
• .ActivityElement
• .QuickLaunch
• .DataCapture
• .DataCapture.Barcode
• .DataCapture.Barcode.Decoders
• .DataCapture.Barcode.DecoderParams
• .DataCapture.Barcode.ReaderParams
• .DataCapture.Barcode.ScanParams
• .DataCapture.Barcode.UpcEanParams
• .DataCapture.DataDelivery
/* 处理 DataDelivery 配置文件数据的类 */
• .DataCapture.DataDelivery.BasicDataFormatting
• .DataCapture.DataDelivery.Intent
• .DataCapture.DataDelivery.Keystroke
MC36 API – Intent API
• com.symbol.actions.DISBLE_DEVICE_RESET • 保存键击配置设置的类
• com.symbol.actions.ENABLE_DEVICE_RESET • 启用设置中的 Enterprise 数据重置选项
• com.symbol.intent.action.HOMEKEY_MODE • 激活/取消激活电容式 Home 按钮
Mediatek API
• MC36 基于 Mediatek 芯片组平台,提供下列额外包:
• —com.mediatek.build
• —com.mediatek.camcorder
• —com.mediatek.hardware
• —com.mediatek.hotknot
• —com.mediatek.media
• —com.mediatek.telephony
• 在 MTK Labs 网站提供了补充性的 Mediatek API 参考:
(MC36 设备的 API 级别为 2 级)
http://labs.mediatek.com/site/znch/developer_tools/mediatek_android/api_references/mediatek-sdk3/reference/packages.gsp
MC36 调试
MTKLogger • MTKLogger 包含
• Mobile Log(移动日志)
• Modem Log(调制解调器日志)
• Network Log(网络日志)
• System Logger
• 启动 MTKLogger • 引导 MC36
• 在 Phone(电话)中输入 *#*#3646633#*#* —> Dialer(拨号)
• Mobile Log • Android Log( Android 日志)、Kernel Log(内核日志)、 Bluetooth Log(蓝牙日志)
• 可对日志大小和日志总大小设定限值
• 可设置为引导后自动启动
• Modem Log • 日志模式: SD 或 USB
• 可对日志大小和日志总大小设定限值
• 可设置为引导后自动启动
• Network Log • 可支持网络连接检查
• 可对包大小和总大小设定限值
• 可设置为引导后自动启动
THANK
YOU
非常感谢!