ESEEK M600 编程器 SDK 扫描仪单元

产品信息
| 产品名称 | M600 用户手册和编程器 SDK | 
|---|---|
| 修订 | 1X | 
| 文档编号 | XXXXXX-1X | 
| 日期 | 29 年 2022 月 XNUMX 日 | 
| 制造商 | E-Seek公司 | 
| 商标 | E-Seek 和 E-Seek 徽标是 E-Seek 的注册商标 已合并。 | 
| Web地点 | e-seek.com | 
| 地址 | 研发中心 9471 Ridgehaven Ct. #E 加利福尼亚州圣地亚哥 92123 | 
| 电话 | 858-495-1900 | 
| 传真 | 858-495-1901 | 
产品使用说明
- 仔细阅读用户手册以熟悉产品。
- 确保设备符合 FCC 规则第 15 部分和加拿大工业部的免许可证 RSS。
- 安装设备时,散热器与您的身体之间的距离至少为 20 厘米,以符合 FCC 辐射暴露限制。
- 请参阅目录以便轻松浏览本手册。
- 按照设备描述部分进行操作view M600 型的。
- Review 产品规格以了解技术细节。
版权所有 © 2022 E-Seek 公司。 版权所有。
E-Seek 保留对任何产品进行更改以提高可靠性、功能或设计的权利。
E-Seek 不承担因本文所述的产品、电路或应用程序的应用或使用而引起或与之相关的任何产品责任。
未以任何专利权或专利明示或暗示、禁止反言或其他方式授予涵盖或涉及可能使用 E-Seek 产品的任何组合、系统、装置、机器、材料方法或过程的许可。 隐含许可仅适用于 E-Seek 产品中包含的设备、电路和子系统。
E-Seek 和 E-Seek 徽标是 E-Seek Incorporated 的注册商标。 本参考指南中提到的其他产品名称可能是其各自公司的商标或注册商标,特此声明。
请注意,此时 PDF417、MRZ 和 QR 码解码器已记录在案,但尚未运行。
请注意,M600 RFID 使用标准 CCID USB 类与 PC 接口,本文档未涵盖。
E-SEEK公司
Web地点: e-seek.com
专利产品
研发中心
9471 里奇港 Ct. #E
加利福尼亚州圣地亚哥 92123
电话: 858-495-1900
传真: 858-495-1901
联邦通信委员会干扰声明
本设备符合 FCC 规则第 15 部分的规定。操作需遵守以下两个条件:
- 本设备不得造成有害干扰,并且
- 本设备必须接受任何收到的干扰,包括可能导致不良操作的干扰。
根据 FCC 规则的第 15 部分,本设备已经过测试并证明符合 A 类数字设备的限制。 这些限制旨在提供合理的保护,防止住宅安装中的有害干扰。 本设备会产生、使用并可能辐射射频能量,如果未按照说明安装和使用,可能会对无线电通信造成有害干扰。 但是,不能保证在特定安装中不会发生干扰。 如果此设备确实对无线电或电视接收造成有害干扰(可以通过关闭和打开设备来确定),建议用户尝试通过以下措施之一来消除干扰:
- 重新调整或重新定位接收天线。
- 增加设备与接收器之间的距离。
- 将设备连接到与接收器不同电路的插座上。
- 请咨询经销商或经验丰富的无线电/电视技术人员寻求帮助。
FCC警告: 未经合规责任方明确批准的任何更改或修改都可能导致用户无权操作本设备。本发射器不得与任何其他天线或发射器共置或协同操作。
辐射暴露声明:
本设备符合 FCC 针对不受控环境所规定的辐射暴露限制。本设备的安装和操作应使辐射器和身体之间的距离至少保持 20 厘米。
加拿大工业部
本设备包含符合加拿大创新、科学和经济发展部免许可 RSS 的免许可发射器/接收器。操作须遵守以下两个条件:
- 本设备可能不会造成干扰。
- 本设备必须承受任何干扰,包括可能导致设备意外操作的干扰。
介绍
感谢您选择该设备。
本用户指南提供了 E-seek Model M600 的操作步骤和编程 API 的说明。 使用本设备前请仔细阅读本用户指南。
实际显示的屏幕可能与本用户指南中使用的屏幕图像略有不同。 M600 型扫描仪单元以下称为“本设备”
手册约定
- 警告: 这警告该设备可能会损坏。
- 重要的: 这表示应遵循的说明,以确保该设备的正确功能和效率。
- 笔记: 这表明一项具有普遍重要性。
- 提醒: 这表明了一个相对重要的项目。
- 细节: 这表明某项具有特别重要的意义。
限制
- 严禁未经授权使用或复制本用户指南的全部或部分内容。
- 本用户指南中包含的信息如有更改,恕不另行通知。
产品特点
该设备是 ID3、ID1 和登机牌读取器。
设备描述
E-Seek M600 型 ID 读卡器引入了 ID 卡读取的新性能标准。 它无需遮盖即可读取 ID3 和 ID1 卡,从而简化文档读取。 登机牌条形码也可以读取。 执行先进的图像处理,以提供高质量的 ID1 图像,无需遮光罩。
Model M600 SDK 还包括 MRZ、QR 和 PDF417 解码器。 它使用高速 USB 2.0 连接连接到 PC。
超过VIEW 型号 M600
图 1 和图 2 说明了 M600 的主要模块和组件。

产品规格
| 项目 | 描述 | 
| 影像学 | 传感器:2D CMOS 
 分辨率:RGB/IR 600dpi,UV 300dpi 
 颜色深度:RGB/UV:24 位/像素,IR:8 位/像素光源:可见光(白色)、IR (870 nm)、UV (365 nm) 图像输出格式:BMP | 
| 智能卡 | 非接触式:ISO 14443 A/B、NFC、 | 
| 警报 | 有声读物:蜂鸣声 
 视觉指示器:2 个 RGB 状态 LED | 
| 连接 | USB 2.0 高速。 | 
| 电气 | 输入电源:5V输入电压tage. 功耗:待定 电源适配器: AC110-240V, 50/60Hz 最大 0.35A 输出:5V 2Amps | 
| 身体的 | 方面: 长度:195毫米 宽度:160毫米 高度:109 毫米/ 102 毫米(距玻璃) 重量:900 克(2 磅) 图像采集窗口:130 x 95 毫米(5.12 x 3.74 英寸)防反射和防刮玻璃 | 
| 环境的 | 温度: 工作:–10°C 至 50°C(14°F 至 122°F) 存储:–20°C 至 70°C(–4°F 至 158°F) 湿度:工作:5-95%(非冷凝)防尘:IP5x | 
技术细节
- RGB 24 位 @ 600 dpi
- 红外 8 位 @ 600 dpi
- UV 24 位 @ 300 dpi
- ID3、ID1 和登机牌
- 解码机读区
- 解码二维码
- 解码 2D (PDF417) 和 1D
- USB 2.0 高速
- 无罩操作
- 射频识别
- 已获专利
开箱装置
M600 套件包括:
- M600设备
- USB 电缆
- 校准卡(???)
USB电缆
M600 配有 USB 接口电缆。 此电缆允许 M600 与计算机上的标准 USB 2.0 高速端口连接。

白平衡校准卡

校准卡用于校准白平衡。 运输或长期使用后可能需要校准。 要执行白平衡校准,只需将卡插入箭头侧即可。
长时间使用后或如果卡被划伤,应将其丢弃。
入门
- M600 扫描仪使用 WinUSB 驱动程序,Windows8、Windows10 或 Windows11 无需安装。
 连接 M600 电源线并启动扫描仪。
M600 应出现在设备管理器中的通用串行总线设备下。

此时检查 M600 顶部 LED 状态,并确保绿灯常亮。
如果红灯闪烁,则表示扫描仪遇到致命错误。 通过打开“M600dll.log”检查错误类型 file.
运行演示应用程序
从以下位置下载 M600 演示应用程序 http://e-seek.com/products/m-600/
范围
PC 软件由应用程序 exe、C# API 程序集和通过 USB 与 M600 通信的 C/C++ DLL 组成。 本文档涵盖 M600 C#amp文件应用程序和 C# API 为 C# 开发人员提供了 M600 DLL 的简单接口。 M600 包含一个使用标准 Microsoft CCID 接口的 RFID 模块,本文档未涵盖该接口。 手术
插入卡后,M600 固件将:
- 如果启用,自动扫描文档
- 解码机读区(如果存在)
- 解码 PDF417(如果存在)
- 使用白色 LED 扫描
- 使用 IR LED 进行扫描
- 使用 UV LED 进行扫描
指示灯
M600 LED 状态表如下:

图形用户界面

图 9 显示了 ID3 文档,图 10 显示了 ID1 文档。 ID1 图像被裁剪。
GUI 有三个小预置view 左边的图像和一个大的主图像。
小图像预VIEW 潘尼

三个小窗格使用不同的灯光显示扫描的卡片。
- 第一张图像是使用白光拍摄的。
- 第二张图像是使用红外光拍摄的。
- 最后一张图像是使用紫外线拍摄的。
建筑学
C# 演示应用程序的主要目的是提供一个 examp该文件介绍了如何使用 C# API 编写与 M600 交互的应用程序。

应用程序(M600.exe 或用户应用程序)、M600api.dll 和 M600dll.dllnd 必须位于同一目录中。 DLL将创建一个日志 file (M600dll.log) 位于默认运行的目录中,但如果需要,可以将其禁用。
如范围中所述,M600 具有一个 RFID 模块,该模块作为 CCID USB 类与 PC 连接,本文档未涵盖。
M600 演示应用程序
C# M600APP 项目包含主应用程序和 GUI。 它创建“M600.exe”可执行文件。
该项目中的模块是:
- 表格M600demo.cs
- 表单更新.cs
表格600DEMO.CS
这是主窗体,包含与 M600 C# API 交互的代码。 它调用 Init() 函数初始化 M600DLL 以与 M600 通信并自动传输图像。 如果用户应用程序想要接收 USB 连接和断开事件,则应覆盖 WndProc() 并调用 M600 的 WndProcMessage() 函数。
公式更新.CS
该模块包含更新 GUI 的子例程。
C# API
C# API 为 M600 提供了简单的接口。 C# 开发人员应该能够使用此接口快速与 M600 交互,而无需直接与 M600 DLL 非托管代码交互。
应用程序应在初始化时注册回调事件。 当事件发生时,DLL 将回调应用程序。 然后,应用程序应使用 FormM600demo.cs 中的 Invoke 方法将回调同步回其线程。
API 程序集在应用程序中实例化为:
公共静态 CM600api m_M600 = 新 CM600api();
API函数
void SetLogDir(LOG_DIR) [可选] 在 Init() 之前调用此函数以覆盖默认日志目录。 默认情况下,如果不调用此函数,M600DLL 将创建 M600DLL.LOG file 在运行的同一目录中。向此函数传递所需日志目录的字符串。 要禁用日志记录,请传递字符串“null”。
- 无效初始化()
 在初始化时(例如在表单加载期间)调用此函数。
- 无效 RegCB(OnNewEvent)
 注册事件回调。
- 无效关闭()
 在关闭应用程序之前(例如在表单关闭期间)调用此函数。
- 布尔登录(布尔 bLogin)
 当 true 时,设备将在插入卡时进行扫描(正常操作)。
 如果为 false,则插入卡时设备将不会扫描。
- 无效 UserBeep(E_BEEP eBeep)
 产生蜂鸣声。 E_BEEP 枚举具有三个值:
 蜂鸣_1,
- void GetVer(出M600_VER版本)
 获取 M600_VER 结构定义的 E-Seek 序列号 (EsSerNum)、芯片序列号 (DsSerNum)、DLL 版本、条形码解码器版本、固件版本和硬件版本。
 开发者可能感兴趣的 M600_VER 结构的成员是:
 ulong EsSerNum; // E-Seek序列号
 //
 字节 DllMajor; // DLL版本号
 字节 DllMinor;
 字节 DllBuild;
 字节 FwMajor; // 固件版本号
 字节 FwMinor;
 字节 FwBuild; // 始终为零
- bool WrUserData (byte[] aryData)
 将用户数据字节数组写入闪存(128 字节限制)。
 闪存不应用于存储经常变化的数据,因为它的可靠写入次数有限。
- bool RdUserData(byte[] aryData)
 从闪存读取用户数据字节数组(128 字节限制)。
 请注意,为了接收 USB 连接和断开连接,用户应用程序必须覆盖 WndProc() 并调用 M600 api 的 WndProcMessage。
- protected override void WndProc(ref Message m)
 {
 m_M600.WndProcMessage(参考 m); // 检查 USB 连接和断开连接
 base.WndProc(ref m);
API对象
C# API M600_IMG 类对于三个光源中的每一个都有一个位图:
位图bmBmRgb;
位图 bmBmIr;
位图 bmBmUv;
第一个图像是 RGB。
第二个图像是红外图像。
第三张图像是 UV。
如果检测到 ID1 文档,位图将被裁剪。
C# API M600_BC 结构包含一个 2D 数据结构。
字节[] aryMRZ; // MRZ* 的字节数组
字节[] aryQR; // QR 的字节数组*
字节[] aryP417; // PDF417* 的字节数组
int iBcOrient;
如果找到 PDF417 条形码,则 iBcOrient 元素具有卡方向的四个枚举值,零表示未知。
- 0 = 未知方向
- 1 = 正常方向(卡片正面位于右侧)。
- 2 = 正面在右侧,但上下颠倒。
- 3 = 前面在左侧。
- 4 = 正面位于左侧且上下颠倒。
笔记 该版本尚未实现 MRZ、QR 和 PDF417 解码。
事件:
用户应用程序应将初始化时的委托传递给 M600dll,以便 DLL 可以使用事件的整数值调用委托。
M600 DLL 在 M600 DLL 创建的线程上向应用程序发送事件回调。
- EVENT_DISCOVERY
- EVENT_SCANING 固件正在扫描文档
- EVENT_IR 红外图像就绪
- EVENT_RGB RGB 图像就绪
- EVENT_UV UV 图像就绪
- EVENT_REMOVE 文档可以被删除
- 事件_条形码*
- EVENT_MRZ*
- EVENT_DONE 扫描完成
- EVENT_USB_CON USB 已连接
- EVENT_USB_DIS USB 已断开
不是: 目前尚未实现 MRZ 和 bardode 功能
伪代码EXAMPLE
CM600api m_M600 = 新的 CM600api(); // C# API 对象
m_M600.Init(M600_Callback); // 事件回调
// 事件回调
//
公共无效M600_Callback(int iEvent)
{
开关(iEvent)
{
case EVENT_IR: // 红外图像就绪
休息;
case EVENT_RGB: // RGB 图像就绪
休息;
case EVENT_UV: // UV 图像就绪
休息;
case EVENT_DONE: // 扫描完成
休息;
…
}
}
…
m_M600.关闭()
维护
M600 的维护分为三个部分:
清洁(步骤 3-5)
校准(步骤 6-7)
步骤 1: 插入校准卡
机械图纸

文件/资源
|  | ESEEK M600 编程器 SDK 扫描仪单元 [pdf] 用户手册 2A9IZ-M600、2A9IZM600、m600、M600 编程器 SDK 扫描器单元、编程器 SDK 扫描器单元、SDK 扫描器单元、扫描器单元 | 
 

