ESEEK M600 Programmeur SDK Scanner-eenheid

Productinformatie
| Productnaam | M600 Gebruikershandleiding en Programmer SDK |
|---|---|
| Herziening | 1X |
| Documentnummer | XXXXXX-1X |
| Datum | 29 november 2022 |
| Fabrikant | E-Seek Geïncorporeerd |
| Handelsmerk | E-Seek en het E-Seek-logo zijn geregistreerde handelsmerken van E-Seek Geïncorporeerd. |
| Webplaats | www.e-seek.com |
| Adres | R & D-centrum 9471 Ridgehaven Ct. #E San Diego, CA 92123 |
| Telefoon | 858-495-1900 |
| Fax | 858-495-1901 |
Instructies voor productgebruik
- Lees de gebruikershandleiding aandachtig door om vertrouwd te raken met het product.
- Zorg ervoor dat het apparaat voldoet aan Deel 15 van de FCC-regels en de licentievrije RSS('s) van Industry Canada.
- Installeer het apparaat op een minimale afstand van 20 cm tussen de radiator en uw lichaam om te voldoen aan de FCC-limieten voor blootstelling aan straling.
- Raadpleeg de inhoudsopgave voor gemakkelijke navigatie door de handleiding.
- Volg het gedeelte met de apparaatbeschrijving voor een meerview van het model M600.
- Review de productspecificaties om de technische details te begrijpen.
Copyright © 2022 E-Seek Incorporated. Alle rechten voorbehouden.
E-Seek behoudt zich het recht voor om wijzigingen aan te brengen in producten om de betrouwbaarheid, functionaliteit of het ontwerp te verbeteren.
E-Seek aanvaardt geen enkele productaansprakelijkheid die voortvloeit uit of in verband staat met de toepassing of het gebruik van het hierin beschreven product, circuit of toepassing.
Er wordt geen licentie verleend, expliciet of impliciet, estoppel of anderszins onder enig patentrecht of patent, dat betrekking heeft op of betrekking heeft op enige combinatie, systeem, apparaat, machine, materiaalmethode of proces waarin E-Seek-producten kunnen worden gebruikt. Een impliciete licentie bestaat alleen voor apparatuur, circuits en subsystemen die zijn opgenomen in E-Seek-producten.
E-Seek en het E-Seek-logo zijn geregistreerde handelsmerken van E-Seek Incorporated. Andere productnamen die in deze referentiehandleiding worden genoemd, kunnen handelsmerken of geregistreerde handelsmerken zijn van hun respectievelijke bedrijven en worden hierbij erkend.
Houd er rekening mee dat de PDF417-, MRZ- en QR-codedecoders op dit moment wel gedocumenteerd zijn, maar nog niet functioneel.
Houd er rekening mee dat de M600 RFID via een standaard CCID USB-klasse verbinding maakt met de pc en niet in dit document wordt behandeld.
E-SEEK Inc.
Webwebsite: www.e-seek.com
Gepatenteerd product
R&D-centrum
9471 Ridgehaven Ct. #E
San Diego, CA 92123
Telefoon: 858-495-1900
Fax: 858-495-1901
Verklaring van de Federal Communication Commission over interferentie
Dit apparaat voldoet aan Deel 15 van de FCC-regels. De werking is onderworpen aan de volgende twee voorwaarden:
- Dit apparaat mag geen schadelijke interferentie veroorzaken en
- Dit apparaat moet alle ontvangen interferentie accepteren, inclusief interferentie die ongewenste werking kan veroorzaken.
Deze apparatuur is getest en voldoet aan de limieten voor een digitaal apparaat van klasse A, volgens deel 15 van de FCC-regels. Deze limieten zijn opgesteld om redelijke bescherming te bieden tegen schadelijke interferentie in een residentiële installatie. Deze apparatuur genereert, gebruikt en kan radiofrequentie-energie uitstralen en kan, indien niet geïnstalleerd en gebruikt in overeenstemming met de instructies, schadelijke interferentie aan radiocommunicatie veroorzaken. Er is echter geen garantie dat er geen interferentie zal optreden in een bepaalde installatie. Als deze apparatuur schadelijke interferentie veroorzaakt aan radio- of televisieontvangst, wat kan worden bepaald door de apparatuur uit en weer aan te zetten, wordt de gebruiker aangemoedigd om te proberen de interferentie te corrigeren door een van de volgende maatregelen:
- Heroriënteer of verplaats de ontvangstantenne.
- Vergroot de afstand tussen de apparatuur en de ontvanger.
- Sluit het apparaat aan op een stopcontact van een ander circuit dan waarop de ontvanger is aangesloten.
- Raadpleeg de dealer of een ervaren radio-/tv-technicus voor hulp.
FCC-waarschuwing: Wijzigingen of aanpassingen die niet uitdrukkelijk zijn goedgekeurd door de partij die verantwoordelijk is voor naleving, kunnen de bevoegdheid van de gebruiker om deze apparatuur te bedienen ongeldig maken. Deze zender mag niet worden geplaatst of gebruikt in combinatie met een andere antenne of zender.
Verklaring over blootstelling aan straling:
Deze apparatuur voldoet aan de FCC-stralingslimieten die zijn vastgesteld voor een ongecontroleerde omgeving. Deze apparatuur moet worden geïnstalleerd en bediend met een minimale afstand van 20 cm tussen de radiator en uw lichaam.
Industrie Canada
Dit apparaat bevat licentievrije zender(s)/ontvanger(s) die voldoen aan de licentievrije RSS(s) van Innovation, Science and Economic Development Canada. De werking is onderworpen aan de volgende twee voorwaarden:
- Dit apparaat mag geen interferentie veroorzaken.
- Dit apparaat moet bestand zijn tegen alle interferentie, inclusief interferentie die een ongewenste werking van het apparaat kan veroorzaken.
INVOERING
Bedankt dat u voor dit apparaat hebt gekozen.
Deze gebruikershandleiding bevat beschrijvingen van de bedieningsprocedures en programmeer-API's voor E-seek Model M600. Lees deze gebruikershandleiding zorgvuldig door voordat u dit apparaat gebruikt.
De werkelijke schermen die verschijnen kunnen enigszins afwijken van de schermafbeeldingen die in deze gebruikershandleiding worden gebruikt. De Model M600 scanner Unit wordt hierna aangeduid als "dit apparaat"
Handmatige conventie
- Voorzichtigheid: Dit waarschuwt voor mogelijke schade aan het apparaat.
- Belangrijk: Hier staan instructies die gevolgd moeten worden om de juiste werking en efficiëntie van dit apparaat te garanderen.
- Opmerking: Dit geeft een item van algemeen belang aan.
- Herinnering: Dit geeft aan dat een item van relatief belang is.
- Detail: Dit geeft een item van specifiek belang aan.
Beperkingen
- Ongeautoriseerd gebruik of reproductie van deze gebruikershandleiding, geheel of gedeeltelijk, is ten strengste verboden.
- De informatie in deze gebruikershandleiding kan zonder voorafgaande kennisgeving worden gewijzigd.
PRODUCTKENMERKEN
Dit apparaat is een ID3-, ID1- en instapkaartlezer.
APPARAATBESCHRIJVING
De E-Seek Model M600 ID Reader introduceert een nieuwe prestatiestandaard voor het lezen van ID-kaarten. Het kan ID3- en ID1-kaarten lezen zonder kap om het lezen van documenten te stroomlijnen. Barcodes van boardingpassen kunnen ook worden gelezen. Geavanceerde beeldverwerking wordt uitgevoerd om ID1-afbeeldingen van hoge kwaliteit te leveren zonder kap.
De Model M600 SDK bevat ook MRZ-, QR- en PDF417-decoders. Hij maakt verbinding met een pc via een snelle USB 2.0-verbinding.
OVERVIEW VAN MODEL M600
Figuur 1 en 2 illustreren de belangrijkste modules en componenten van de M600.

PRODUCTSPECIFICATIE
| Artikelen | Beschrijving |
| Beeldvorming | Sensor: 2D CMOS
Resolutie: RGB/IR 600dpi, UV 300dpi
Kleurdiepte: RGB/UV: 24 bits/pixel, IR: 8 bits/pixel Lichtbronnen: Zichtbaar (wit), IR (870 nm), UV (365 nm) Afbeeldingsuitvoerformaat: BMP |
| Smartcard | Contactloos: ISO 14443 A/B, NFC, |
| Waarschuwing | Hoorbaar: Piep
Visuele indicator: 2 RGB-status-LED's |
| Connectiviteit | USB 2.0 hoge snelheid. |
| Elektrisch | Ingangsvermogen: 5V ingangsvolumetage. Stroomverbruik: TBD
Stroomadapter: AC110-240V, 50/60Hz 0.35A Max Uitgang: 5V 2Amps |
| Fysiek | Afmetingen:
Lengte: 195mm Breedte: 160mm Hoogte: 109 mm/102 mm (tot glas) Gewicht: 900 gram (2 lbs) Beeldopnamevenster: 130 x 95 mm (5.12 x 3.74”) Antireflectie- en krasbestendig glas |
| Milieu | Temperatuur: In bedrijf: –10°C tot 50°C (14°F tot 122°F) Opslag: –20°C tot 70°C (–4°F tot 158°F)
Vochtigheid: In bedrijf: 5-95% (niet-condenserend) Stof: IP5x |
TECHNISCHE GEGEVENS
- RGB 24 bits bij 600 dpi
- IR 8 bit bij 600 dpi
- UV 24 bits bij 300 dpi
- ID3, ID1 en instapkaart
- Decodeert MRZ
- Decodeert QR
- Decodeert 2D (PDF417) en 1D
- USB 2.0 Hoge snelheid
- Werking zonder kap
- RFID
- Gepatenteerd
UITPAKKEN APPARAAT
Het M600-pakket bevat:
- M600-apparaat
- USB-kabel
- Kalibratiekaart (???)
USB-KABEL
De M600 wordt geleverd met een USB-interfacekabel. Deze kabel zorgt ervoor dat de M600 kan communiceren met een standaard USB 2.0 high speed-poort op uw computer.

WITBALANS KALIBRATIEKAART

De kalibratiekaart wordt gebruikt om de witbalans te kalibreren. Kalibratie kan nodig zijn na verzending of langdurig gebruik. Om de witbalanskalibratie uit te voeren, plaatst u de kaart eenvoudig met de pijlzijde eerst.
Na langdurig gebruik of als de kaart bekrast raakt, dient u deze weg te gooien.
AAN DE SLAG
- De M600-scanner maakt gebruik van WinUSB-stuurprogramma's en er is geen installatie vereist voor Windows 8, Windows 10 of Windows 11.
Sluit de M600-voedingskabel aan en schakel de scanner in.
De M600 zou moeten verschijnen onder Universal Serial Bus-apparaten in Apparaatbeheer.

Controleer nu de bovenste LED-status van de M600 en zorg ervoor dat het groene lampje continu brandt.
Als het RODE lampje knippert, geeft dit aan dat de scanner een fatale fout heeft aangetroffen. Controleer het type fout door het openen van "M600dll.log" file.
DEMO-TOEPASSING UITVOEREN
Download de M600 demo-applicatie van http://e-seek.com/products/m-600/
DOMEIN
De pc-software bestaat uit een toepassingsexe, een C# API-assembly en een C/C++ DLL die via USB met de M600 communiceert. Dit document behandelt de M600 C# sample-applicatie en de C# API die een C#-ontwikkelaar een eenvoudige interface biedt voor de M600 DLL. De M600 bevat een RFID-module die een standaard Microsoft CCID-interface gebruikt die niet in dit document wordt behandeld. Werking
Wanneer een kaart wordt geplaatst, zal de M600-firmware:
- Automatisch een document scannen indien ingeschakeld
- Decodeer de MRZ indien aanwezig
- Decodeer de PDF417 indien aanwezig
- Scannen met behulp van de witte LED's
- Scannen met behulp van de IR-LED's
- Scannen met behulp van de UV-LED's
INDICATOR-LED's
De M600 LED-statustabel is als volgt:

Grafische gebruikersinterface

Figuur 9 toont een ID3-document en Figuur 10 toont een ID1-document. De ID1-afbeeldingen zijn bijgesneden.
De GUI heeft drie kleine preview afbeeldingen aan de linkerkant en een grote hoofdafbeelding.
KLEINE AFBEELDINGEN PREVIEW PANEEL

Er zijn drie kleine vensters waarop de gescande kaart met verschillende belichtingen wordt weergegeven.
- De eerste afbeelding werd gemaakt met wit licht.
- De tweede afbeelding werd gemaakt met behulp van IR-licht.
- De laatste afbeelding is gemaakt met behulp van UV-licht.
ARCHITECTUUR
Het hoofddoel van de C# demo-applicatie is om een examphoe je een applicatie schrijft die via een C# API communiceert met de M600.

De applicatie (M600.exe of gebruikersapplicatie), M600api.dll en M600dll.dllnd moeten in dezelfde directory staan. De DLL zal een logbestand aanmaken file (M600dll.log) in de directory waarin het standaard wordt uitgevoerd, maar het kan indien gewenst worden uitgeschakeld.
Zoals vermeld in de scope heeft de M600 een RFID-module die als CCID USB-klasse op een pc wordt aangesloten en die niet in dit document wordt behandeld.
M600 DEMO-APP
Het C# M600APP-project bevat de hoofd-app en GUI. Het maakt het uitvoerbare bestand “M600.exe”.
De modules in dit project zijn:
- FormulierM600demo.cs
- FormUpdate.cs
FORM600DEMO.CS
Dit is het hoofdformulier en bevat de code die interfacet met de M600 C# API. Het roept de Init()-functie aan die de M600DLL initialiseert om te communiceren met de M600 en automatisch afbeeldingen over te brengen. De gebruikersapplicatie moet WndProc() overschrijven en de WndProcMessage()-functie van de M600 aanroepen als deze USB-verbindings- en verbindingsontkoppelingsgebeurtenissen wil ontvangen.
FORMUPDATE.CS
Deze module bevat subroutines die de GUI bijwerken.
C#-API
De C# API biedt een eenvoudige interface voor de M600. De C#-ontwikkelaar zou deze interface moeten kunnen gebruiken om snel te kunnen interfacen met de M600 zonder dat hij rechtstreeks met de onbeheerde code van de M600 DLL hoeft te interfacen.
De applicatie moet zich registreren voor callbackgebeurtenissen bij initialisatie. De DLL zal de applicatie dan terugbellen wanneer een gebeurtenis optreedt. De applicatie moet dan de callback synchroniseren met zijn thread met behulp van de Invoke-methode in FormM600demo.cs.
De API-assembly wordt in de applicatie geïnstantieerd als:
openbare statische CM600api m_M600 = nieuwe CM600api();
API-FUNCTIES
void SetLogDir(LOG_DIR) [Optioneel] Roep deze functie aan vóór Init() om de standaardlogdirectory te overschrijven. Als deze functie niet wordt aangeroepen, maakt de M600DLL standaard de M600DLL.LOG file in dezelfde directory waarin het draait. Geef deze functie de string van de gewenste logdirectory. Om logging uit te schakelen, geef de string “null” door.
- leeg Init()
Roep deze functie aan bij initialisatie, bijvoorbeeld tijdens het laden van een formulier. - ongeldig RegCB(OnNewEvent)
Registreer een terugbelverzoek. - leeg Sluiten()
Roep deze functie aan voordat u de toepassing sluit, bijvoorbeeld wanneer het formulier gesloten is. - bool Inloggen(bool bInloggen)
Als dit is ingeschakeld, scant het apparaat wanneer er een kaart wordt geplaatst (normale werking).
Als deze optie onwaar is, scant het apparaat niet wanneer er een kaart wordt geplaatst. - void UserBeep(E_BEEP eBeep)
Maakt een pieptoon. De E_BEEP-enumeratie heeft drie waarden:
PIEP_1, - void GetVer(uit M600_VER ver)
Haalt het E-Seek-serienummer (EsSerNum), Silicon-serienummer (DsSerNum), DLL-versie, barcodedecoderversie, firmwareversie en hardwareversie op, zoals gedefinieerd door de M600_VER-structuur.
De leden van de M600_VER-structuur die voor de ontwikkelaar interessant kunnen zijn, zijn:
ulong EsSerNum; // E-Seek serienummer
//
byte DllMajor; // DLL-versienummer
byte DllMinor;
byte DllBuild;
byte FwMajor; // Firmwareversienummer
byte FwMinor;
byte FwBuild; // Altijd nul - bool WrUserData (byte[] aryData)
Schrijft een byte-array met gebruikersgegevens naar flash (limiet van 128 bytes).
Flash mag niet worden gebruikt voor het opslaan van gegevens die vaak veranderen, aangezien het een limiet heeft van 10,000 betrouwbare schrijfbewerkingen. - bool RdUserData(byte[]aryData)
Leest een byte-array met gebruikersgegevens van het flashgeheugen (limiet van 128 bytes).
Houd er rekening mee dat de gebruikersapplicatie WndProc() moet overschrijven en de WndProcMessage van de M600 API moet aanroepen om USB-verbinding te kunnen maken en verbreken. - beschermde override void WndProc(ref Bericht m)
{
m_M600.WndProcMessage(ref m); // controleert op USB-verbinding en -verbinding
basis.WndProc(ref m);
API-OBJECTEN
De C# API M600_IMG-klasse heeft een bitmap voor elk van de drie lichtbronnen:
Bitmap-bmBmRgb;
Bitmap-bmBmIr;
Bitmap-bmBmUv;
De eerste afbeelding is RGB.
De tweede afbeelding is IR.
De derde afbeelding is UV.
De bitmaps worden bijgesneden als er een ID1-document wordt gedetecteerd.
De C# API M600_BC-structuur bevat een 2D-gegevensstructuur.
byte[] aryMRZ; // Byte-array voor MRZ*
byte[] aryQR; // Byte-array voor QR*
byte[] aryP417; // Byte-array voor PDF417*
int iBcOrient;
Als de PDF417-barcode wordt gevonden, heeft het iBcOrient-element vier genummerde waarden voor de kaartoriëntatie en nul voor onbekend.
- 0 = Onbekende oriëntatie
- 1 = Normale oriëntatie (voorkant van de kaart bevindt zich aan de rechterkant).
- 2 = Voorkant rechts maar ondersteboven.
- 3 = Voorkant is links.
- 4 = De voorkant is links en ondersteboven.
Opmerking dat voor deze release de MRZ-, QR- en PDF417-decodering nog niet is geïmplementeerd.
EVENEMENTEN:
De gebruikersapplicatie moet bij initialisatie een gedelegeerde doorgeven aan de M600dll, zodat de DLL de gedelegeerde kan aanroepen met de gehele waarde van de gebeurtenis.
De M600 DLL stuurt gebeurtenis-callbacks naar de toepassing in een thread die de M600 DLL maakt.
- EVENEMENT_ONTDEKKING
- EVENT_SCANING Firmware scant een document
- EVENT_IR IR-afbeelding gereed
- EVENT_RGB RGB-afbeelding gereed
- EVENT_UV UV-afbeelding gereed
- EVENT_REMOVE Document kan worden verwijderd
- EVENEMENT_BARKODES*
- EVENEMENT_MRZ*
- EVENT_DONE Scan voltooid
- EVENT_USB_CON USB verbonden
- EVENT_USB_DIS USB losgekoppeld
Niet: MRZ- en bardodefuncties zijn momenteel niet geïmplementeerd
PSEUDO-CODE EXAMPLE
CM600api m_M600 = new CM600api(); // C# API-object
m_M600.Init(M600_Callback); // callback voor gebeurtenissen
// Gebeurtenis-callback
//
openbare void M600_Callback(int iEvent)
{
schakelaar (iEvent)
{
case EVENT_IR: // IR-afbeelding gereed
pauze;
case EVENT_RGB: // RGB-afbeelding gereed
pauze;
case EVENT_UV: // UV-afbeelding gereed
pauze;
case EVENT_DONE: // Scan voltooid
pauze;
…
}
}
…
m_M600.Sluiten()
ONDERHOUD
Het onderhoud van de M600 bestaat uit drie onderdelen:
Reinigen (stap 3-5)
Kalibratie (stap 6-7)
Stap 1: Plaats de kalibratiekaart
MECHANISCHE TEKENINGEN

Documenten / Bronnen
![]() |
ESEEK M600 Programmeur SDK Scanner-eenheid [pdf] Gebruikershandleiding 2A9IZ-M600, 2A9IZM600, m600, M600 Programmeur SDK Scanner Unit, Programmeur SDK Scanner Unit, SDK Scanner Unit, Scanner Unit |

