Advertisement

Quick Links

and
M600 User Manual and Programmer SDK
Revision 1X
Doc No XXXXXX-1X
November 29, 2022

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the M600 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for E-Seek M600

  • Page 1 M600 User Manual and Programmer SDK Revision 1X Doc No XXXXXX-1X November 29, 2022...
  • Page 2 Note that at this time the PDF417, MRZ, and QR code decoders are documented but not yet functional. Note that the M600 RFID interfaces to the PC using a standard CCID USB class and in not covered by this document.
  • Page 3: Federal Communication Commission Interference Statement

    M600 USER MANUAL AND PROGRAMMER SDK Federal Communication Commission Interference Statement This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation.
  • Page 4: Table Of Contents

    M600 USER MANUAL AND PROGRAMMER SDK ABLE OF ONTENTS INTRODUCTION ............................4 ............................4 RODUCT EATURE DEVICE DESCRIPTION ..........................5 M600 ..........................5 VERVIEW OF ODEL PRODUCT SPECIFICATION ..........................6 ............................7 ECHNICAL ETAILS ............................8 NPACKING EVICE 3.2.1 USB Cable ..............................8 3.2.2...
  • Page 5: Introduction

    NTRODUCTION Thank you for choosing this device. This User’s Guide provides descriptions of the operating procedures and programming APIs for E-seek Model M600. Carefully read this User’s Guide before using this device. The actual screens that appear may be slightly different from the screen images used in this User’s Guide.
  • Page 6: Device Description

    ID3 and ID1 cards without a hood to streamline document reading. Boarding pass barcodes can also be read. Advanced image processing is performed to provide a high quality ID1 images without a hood. The Model M600 SDK also includes MRZ, QR, and PDF417 decoders. It connects to a PC using a high-speed USB 2.0 connection.
  • Page 7: Product Specification

    M600 USER MANUAL AND PROGRAMMER SDK 3. P RODUCT PECIFICATION Items Description Imaging Sensor: 2D CMOS Resolution: RGB/IR 600dpi, UV 300dpi Color depth: RGB/UV: 24 bits / pixel, IR: 8 bits / pixel Light Sources: Visible (White), IR (870 nm), UV (365 nm)
  • Page 8: Technical Details

    M600 USER MANUAL AND PROGRAMMER SDK 3.1 T ECHNICAL ETAILS ➢ RGB 24 bit @ 600 dpi ➢ IR 8 bit @ 600 dpi ➢ UV 24 bit @ 300 dpi ➢ ID3, ID1, and boarding pass ➢ Decodes MRZ ➢...
  • Page 9: Unpacking Device

    ➢ USB Cable ➢ Calibration Card (???) 3.2.1 USB C ABLE The M600 is provided with a USB interface cable. This cable allows the M600 to interface with standard USB 2.0 high speed port on your computer. Figure 3 Page 8...
  • Page 10: White Balance Calibration Card

    M600 USER MANUAL AND PROGRAMMER SDK 3.2.2 W HITE BALANCE CALIBRATION CARD Figure 4 The calibration card is used to calibrate the white balance. Calibration could be required after shipping or prolonged use. To perform the white balance calibration simply insert the card with the arrow side first.
  • Page 11: Getting Started

    The M600 should appears under Universal Serial Bus devices in Device Manager. Figure 5 At this point check the M600 top LED status, and make sure the Green light is solid ON. If the RED light blinks it indicates that the scanner encountered a fatal error. Check the error type by opening the “M600dll.log”...
  • Page 12: Running Demo Application

    The PC software consists of an application exe, a C# API assembly, and a C/C++ DLL that communicates with the M600 over USB. This document covers the M600 C# sample application and the C# API that gives a C# developer a simple interface to the M600 DLL. The M600 contains an RFID module that uses a standard Microsoft CCID interface which is not covered by this document.
  • Page 13: 6.3 Gui

    M600 USER MANUAL AND PROGRAMMER SDK 6.3 GUI Figure 6 (ID3) Figure 10 (ID1) Page 12...
  • Page 14: Small Images Preview Pane

    M600 USER MANUAL AND PROGRAMMER SDK Figure 9 shows and ID3 document and Figure 10 shows and ID1 document. The ID1 images were cropped. The GUI has three small preview images on the left and a large main image. 6.3.1 S...
  • Page 15: Architecture

    The DLL will create a log file (M600dll.log) in the directory in which it is running by default but it can be disabled if desired. As mentioned in scope the M600 has an RFID module that interfaces to a pc as a CCID USB class and is not covered by this document.
  • Page 16: M600 Demo App

    M600 DEMO This is the main form and contains the code that interfaces with the M600 C# API. It calls the Init() function which initializes the M600DLL to communicate with the M600 and automatically transfer images. The user application should override WndProc() and call the M600’s WndProcMessage() function if it wants to receive USB connect and disconnect events.
  • Page 17: C# Api

    M600 USER MANUAL AND PROGRAMMER SDK 9. C# API The C# API provides a simple interface to the M600. The C# developer should be able to use this interface to quickly interface with the M600 without needing to interface with the M600 DLL unmanaged code directly.
  • Page 18 M600 USER MANUAL AND PROGRAMMER SDK void GetVer(out M600_VER ver) Gets the E-Seek serial number ( EsSerNum) , Silicon serial number ( DsSerNum), DLL version, Barcode decoder version, firmware version, and hardware version as defined by the M600_VER structure. The members of the M600_VER structure that may be of intrest to the deverloper are: ulong EsSerNum;...
  • Page 19: Api Objects

    M600 USER MANUAL AND PROGRAMMER SDK 9.2 API O BJECTS M600_IMG The C# API class has a bitmap for each of the three light sources: Bitmap bmBmRgb; Bitmap bmBmIr; Bitmap bmBmUv; The first image is RGB. The second image is IR.
  • Page 20: Events

    The user application should pass a delegate on initialization to the M600dll so that the DLL can call the delegate with the integer value of the event. The M600 DLL sends event call backs to the application on a thread the M600 DLL creates. EVENT_DISCOVERY...
  • Page 21: Pseudo Code Example

    M600 USER MANUAL AND PROGRAMMER SDK 9.4 P SEUDO CODE EXAMPLE CM600api m_M600 = CM600api(); // C# API object m_M600.Init(M600_Callback); // callback for events // Event callback iEvent public void M600_Callback(int switch (iEvent) case // IR image ready EVENT_IR break;...
  • Page 22: Maintenance

    M600 USER MANUAL AND PROGRAMMER SDK 9.5 M AINTENANCE There are three parts to maintain the M600: Cleaning (Step 3-5) Calibration (Step 6-7) Step 1: Insert the Calibration Card. Page 21...
  • Page 23: Mechanical Drawings

    M600 USER MANUAL AND PROGRAMMER SDK 9.6 M ECHANICAL RAWINGS Page 22...

Table of Contents