Unità scanner SDK programmatore ESEEK M600

Informazioni sul prodotto
| Nome del prodotto | Manuale dell'utente M600 e SDK del programmatore |
|---|---|
| Revisione | 1X |
| Numero del documento | XXXXXX-1X |
| Data | 29 novembre 2022 |
| Produttore | E-Seek incorporata |
| Marchio | E-Seek e il logo E-Seek sono marchi registrati di E-Seek Incorporata. |
| Websito | www.e-seek.com |
| Indirizzo | Centro di ricerca e sviluppo 9471 Ridgehaven Ct. #E San Diego, CA 92123 |
| Telefono | Numero di telefono: 858-495-1900 |
| Fax | Numero di telefono: 858-495-1901 |
Istruzioni per l'uso del prodotto
- Leggere attentamente il manuale dell'utente per familiarizzare con il prodotto.
- Assicurarsi che il dispositivo sia conforme alla Parte 15 delle norme FCC e agli RSS esenti da licenza di Industry Canada.
- Installare il dispositivo con una distanza minima di 20 cm tra il radiatore e il corpo per rispettare i limiti di esposizione alle radiazioni FCC.
- Fare riferimento al sommario per una facile navigazione nel manuale.
- Segui la sezione di descrizione del dispositivo per un overview del Modello M600.
- Review le specifiche del prodotto per comprenderne i dettagli tecnici.
Copyright © 2022 E-Seek Incorporated. Tutti i diritti riservati.
E-Seek si riserva il diritto di apportare modifiche a qualsiasi prodotto per migliorare l'affidabilità, la funzionalità o il design.
E-Seek non si assume alcuna responsabilità sul prodotto derivante da o in connessione con l'applicazione o l'uso del prodotto, del circuito o dell'applicazione descritti nel presente documento.
Non viene concessa alcuna licenza, espressamente o implicitamente, preclusione o altro in base a qualsiasi diritto di brevetto o brevetto, che copra o si riferisca a qualsiasi combinazione, sistema, apparato, macchina, metodo materiale o processo in cui i prodotti E-Seek potrebbero essere utilizzati. Una licenza implicita esiste solo per apparecchiature, circuiti e sottosistemi contenuti nei prodotti E-Seek.
E-Seek e il logo E-Seek sono marchi registrati di E-Seek Incorporated. Altri nomi di prodotti menzionati in questa Guida di riferimento possono essere marchi o marchi registrati delle rispettive società e sono qui riconosciuti.
Si noti che in questo momento i decodificatori di codici PDF417, MRZ e QR sono documentati ma non ancora funzionanti.
Si noti che l'interfaccia RFID M600 al PC utilizza una classe USB CCID standard e non è trattata da questo documento.
E-SEEK Inc.
Websito: www.e-seek.com
Prodotto brevettato
Centro di ricerca e sviluppo
9471 Ridge rifugio Ct. #E
San Diego, CA 92123
Tel: Numero di telefono: 858-495-1900
Fax: Numero di telefono: 858-495-1901
Dichiarazione di interferenza della Federal Communication Commission
Questo dispositivo è conforme alla Parte 15 delle Norme FCC. Il funzionamento è soggetto alle seguenti due condizioni:
- Questo dispositivo non può causare interferenze dannose e
- questo dispositivo deve accettare qualsiasi interferenza ricevuta, comprese quelle che potrebbero causare un funzionamento indesiderato.
Questa apparecchiatura è stata testata e trovata conforme ai limiti per un dispositivo digitale di Classe A, ai sensi della Parte 15 delle Norme FCC. Questi limiti sono progettati per fornire una protezione ragionevole contro interferenze dannose in un'installazione residenziale. Questa apparecchiatura genera, utilizza e può irradiare energia in radiofrequenza e, se non installata e utilizzata secondo le istruzioni, può causare interferenze dannose alle comunicazioni radio. Tuttavia, non vi è alcuna garanzia che non si verifichino interferenze in una particolare installazione. Se questa apparecchiatura causa interferenze dannose alla ricezione radio o televisiva, che possono essere determinate spegnendo e riaccendendo l'apparecchiatura, l'utente è invitato a cercare di correggere l'interferenza adottando una delle seguenti misure:
- Riorientare o riposizionare l'antenna ricevente.
- Aumentare la distanza tra l'apparecchiatura e il ricevitore.
- Collegare l'apparecchiatura a una presa di corrente appartenente a un circuito diverso da quello a cui è collegato il ricevitore.
- Per assistenza, consultare il rivenditore o un tecnico radio/TV esperto.
Attenzione FCC: Qualsiasi cambiamento o modifica non espressamente approvata dalla parte responsabile della conformità potrebbe invalidare l'autorità dell'utente di utilizzare questa apparecchiatura. Questo trasmettitore non deve essere collocato insieme o funzionare insieme a nessun'altra antenna o trasmettitore.
Dichiarazione sull'esposizione alle radiazioni:
Questa apparecchiatura è conforme ai limiti di esposizione alle radiazioni FCC stabiliti per un ambiente non controllato. Questa apparecchiatura deve essere installata e utilizzata con una distanza minima di 20 cm tra il radiatore e il corpo.
Industria Canada
Questo dispositivo contiene trasmettitori/ricevitori esenti da licenza conformi agli RSS esenti da licenza di Innovation, Science and Economic Development Canada. Il funzionamento è soggetto alle due condizioni seguenti:
- Questo dispositivo non deve causare interferenze.
- Questo dispositivo deve accettare qualsiasi interferenza, comprese quelle che potrebbero causare un funzionamento indesiderato del dispositivo.
INTRODUZIONE
Grazie per aver scelto questo dispositivo.
Questa Guida per l'utente fornisce le descrizioni delle procedure operative e delle API di programmazione per E-seek modello M600. Leggere attentamente questa Guida per l'utente prima di utilizzare questo dispositivo.
Le schermate effettive che appaiono potrebbero essere leggermente diverse dalle immagini delle schermate utilizzate in questa Guida dell'utente. L'unità scanner modello M600 è di seguito indicata come "questo dispositivo"
Convenzione manuale
- Attenzione: Questo avverte della possibilità di danni a questo dispositivo.
- Importante: Indica le istruzioni che devono essere seguite per garantire la corretta funzionalità ed efficienza di questo dispositivo.
- Nota: Questo indica un elemento di importanza generale.
- Promemoria: Ciò indica un elemento di relativa importanza.
- Dettaglio: Ciò indica un elemento di specifica importanza.
Restrizioni
- L'uso o la riproduzione non autorizzata della presente Guida per l'utente, nella sua interezza o in parte, è severamente vietato.
- Le informazioni contenute in questa Guida per l'utente sono soggette a modifiche senza preavviso.
CARATTERISTICHE DEL PRODOTTO
Questo dispositivo è un lettore ID3, ID1 e carta d'imbarco.
DESCRIZIONE DEL DISPOSITIVO
Il lettore ID E-Seek modello M600 introduce un nuovo standard di prestazioni per la lettura delle carte d'identità. Può leggere carte ID3 e ID1 senza cappuccio per semplificare la lettura dei documenti. È inoltre possibile leggere i codici a barre delle carte d'imbarco. L'elaborazione avanzata delle immagini viene eseguita per fornire immagini ID1 di alta qualità senza cappuccio.
L'SDK modello M600 include anche i decodificatori MRZ, QR e PDF417. Si collega a un PC tramite una connessione USB 2.0 ad alta velocità.
SOPRAVIEW DEL MODELLO M600
Le figure 1 e 2 illustrano i principali moduli e componenti dell'M600.

SPECIFICHE DEL PRODOTTO
| Elementi | Descrizione |
| Immagine | Sensore: CMOS 2D
Risoluzione: RGB/IR 600 dpi, UV 300 dpi
Profondità colore: RGB/UV: 24 bit/pixel, IR: 8 bit/pixel Sorgenti luminose: Visibile (bianco), IR (870 nm), UV (365 nm) Formato di output dell'immagine: BMP |
| Carta intelligente | Senza contatto: ISO 14443 A/B, NFC, |
| Attenzione | Udibile: Bip
Indicatore visivo: 2 LED di stato RGB |
| Connettività | USB 2.0 ad alta velocità. |
| Elettrico | Potenza in ingresso: 5 V in ingresso voltage. Consumo energetico: da definire
Adattatore di alimentazione: 110-240 V CA, 50/60 Hz 0.35 A max Uscita: 5V 2Amps |
| Fisico | Dimensioni:
Lunghezza: 195 mm Larghezza: 160 mm Altezza: 109 mm/ 102 mm (al vetro) Peso: 900 grammi (2 libbre) Finestra di acquisizione immagine: 130 x 95 mm (5.12 x 3.74”) Vetro antiriflesso e antigraffio |
| Ambientale | Temperatura: In funzione: da –10°C a 50°C (da 14°F a 122°F) Immagazzinamento: da –20°C a 70°C (da –4°F a 158°F)
Umidità: In funzione: 5-95% (senza condensa) Polvere: IP5x |
DETTAGLI TECNICI
- RGB 24 bit a 600 dpi
- IR 8 bit a 600 dpi
- UV 24 bit a 300 dpi
- ID3, ID1 e carta d'imbarco
- Decodifica MRZ
- Decodifica QR
- Decodifica 2D (PDF417) e 1D
- USB 2.0 ad alta velocità
- Funzionamento senza cappuccio
- RFID
- Brevettato
DISPOSITIVO DI DISIMBALLAGGIO
Il pacchetto M600 include:
- Dispositivo M600
- Cavo USB
- Scheda di calibrazione (???)
CAVO USB
L'M600 viene fornito con un cavo di interfaccia USB. Questo cavo consente all'M600 di interfacciarsi con la porta USB 2.0 standard ad alta velocità del computer.

SCHEDA DI CALIBRAZIONE DEL BILANCIAMENTO DEL BIANCO

La scheda di calibrazione viene utilizzata per calibrare il bilanciamento del bianco. Potrebbe essere necessaria la calibrazione dopo la spedizione o l'uso prolungato. Per eseguire la calibrazione del bilanciamento del bianco è sufficiente inserire prima la scheda con il lato della freccia.
Dopo un uso prolungato o se la scheda si graffia, deve essere eliminata.
INIZIARE
- Lo scanner M600 utilizza driver WinUSB e non è richiesta alcuna installazione per Windows8,Windows10 o Windows11.
Collegare il cavo di alimentazione dell'M600 e accendere lo scanner.
L'M600 dovrebbe essere visualizzato sotto i dispositivi Universal Serial Bus in Gestione dispositivi.

A questo punto controlla lo stato del LED superiore dell'M600 e assicurati che la luce verde sia accesa fissa.
Se la luce ROSSA lampeggia indica che lo scanner ha riscontrato un errore fatale. Controllare il tipo di errore aprendo "M600dll.log" file.
APPLICAZIONE DEMO IN ESECUZIONE
Scarica l'applicazione demo M600 da http://e-seek.com/products/m-600/
AMBITO DI APPLICAZIONE
Il software per PC è costituito da un file eseguibile dell'applicazione, un assembly API C# e una DLL C/C++ che comunica con l'M600 tramite USB. Questo documento riguarda gli M600 C#ample e l'API C# che offre a uno sviluppatore C# una semplice interfaccia per la DLL M600. L'M600 contiene un modulo RFID che utilizza un'interfaccia CCID Microsoft standard non trattata da questo documento. Operazione
Quando viene inserita una scheda, il firmware dell'M600:
- Scansiona automaticamente un documento se abilitato
- Decodifica l'MRZ se presente
- Decodifica il PDF417 se presente
- Scansione utilizzando i LED bianchi
- Scansione utilizzando i LED IR
- Scansione utilizzando i LED UV
LED INDICATORI
La tabella di stato del LED M600 è la seguente:

Interfaccia grafica

La Figura 9 mostra un documento ID3 e la Figura 10 mostra un documento ID1. Le immagini ID1 sono state ritagliate.
La GUI ha tre piccoli preview immagini a sinistra e una grande immagine principale.
PICCOLE IMMAGINI PREVIEW PANNELLO

Sono presenti tre piccoli riquadri che visualizzano la carta scansionata utilizzando un'illuminazione diversa.
- La prima immagine è stata catturata utilizzando la luce bianca.
- La seconda immagine è stata catturata utilizzando la luce IR.
- L'ultima immagine è stata catturata utilizzando la luce UV.
ARCHITETTURA
Lo scopo principale dell'applicazione demo C# è fornire un example su come scrivere un'applicazione che si interfaccia con l'M600 utilizzando un'API C#.

L'applicazione (M600.exe o applicazione utente), M600api.dll e M600dll.dllnd devono trovarsi nella stessa directory. La DLL creerà un registro file (M600dll.log) nella directory in cui è in esecuzione per impostazione predefinita, ma può essere disabilitato se lo si desidera.
Come menzionato nell'ambito, l'M600 dispone di un modulo RFID che si interfaccia a un PC come classe CCID USB e non è coperto da questo documento.
APP DIMOSTRATIVA M600
Il progetto C# M600APP contiene l'app principale e la GUI. Crea l'eseguibile "M600.exe".
I moduli di questo progetto sono:
- ModuloM600demo.cs
- FormUpdate.cs
FORMM600DEMO.CS
Questo è il modulo principale e contiene il codice che si interfaccia con l'API M600 C#. Chiama la funzione Init() che inizializza l'M600DLL per comunicare con l'M600 e trasferire automaticamente le immagini. L'applicazione utente deve sovrascrivere WndProc() e chiamare la funzione WndProcMessage() dell'M600 se desidera ricevere eventi di connessione e disconnessione USB.
FORMUPDATE.CS
Questo modulo contiene subroutine che aggiornano la GUI.
API C#
L'API C# fornisce un'interfaccia semplice per M600. Lo sviluppatore C# dovrebbe essere in grado di utilizzare questa interfaccia per interfacciarsi rapidamente con M600 senza dover interfacciarsi direttamente con il codice non gestito DLL M600.
L'applicazione deve registrarsi per gli eventi di richiamata all'inizializzazione. La DLL richiamerà quindi l'applicazione quando si verifica un evento. L'applicazione dovrebbe quindi sincronizzare la chiamata al thread utilizzando il metodo Invoke in FormM600demo.cs.
L'assembly API viene istanziato nell'applicazione come:
pubblico statico CM600api m_M600 = nuovo CM600api();
FUNZIONI DELL'API
void SetLogDir(LOG_DIR) [Facoltativo] Chiama questa funzione prima di Init() per sovrascrivere la directory di registro predefinita. Per impostazione predefinita, se questa funzione non viene chiamata, M600DLL creerà M600DLL.LOG file nella stessa directory in cui è in esecuzione. Passa a questa funzione la stringa della directory di log desiderata. Per disabilitare il logging passare la stringa “null”.
- vuoto Init()
Chiama questa funzione all'inizializzazione come durante il caricamento del modulo. - annullare RegCB(OnNewEvent)
Registra la richiamata dell'evento. - vuoto Chiudi()
Chiama questa funzione prima di chiudere l'applicazione, ad esempio durante la chiusura del modulo. - bool Accesso(bool bLogin)
Quando è vero, l'unità eseguirà la scansione quando viene inserita una scheda (funzionamento normale).
Se falso, l'unità non eseguirà la scansione quando viene inserita una scheda. - annullare UserBeep(E_BEEP eBeep)
Crea un segnale acustico. L'enumerazione E_BEEP ha tre valori:
BIP_1, - void GetVer(uscita M600_VER ver)
Ottiene il numero di serie E-Seek (EsSerNum), il numero di serie Silicon (DsSerNum), la versione DLL, la versione del decodificatore del codice a barre, la versione del firmware e la versione dell'hardware come definito dalla struttura M600_VER.
I membri della struttura M600_VER che possono interessare lo sviluppatore sono:
ulong EsSerNum; // Numero di serie di E-Seek
//
byte DllMajor; // Numero di versione della DLL
byte DllMinor;
byte DllBuild;
byte FwMajor; // Numero di versione del firmware
byte FwMinor;
byte FwBuild; // Sempre zero - bool WrUserData (byte[] aryData)
Scrive un array di byte di dati utente su flash (limite di 128 byte).
Flash non deve essere utilizzato per archiviare dati che cambiano frequentemente poiché è limitato a 10,000 scritture affidabili. - bool RdUserData(byte[] aryData)
Legge un array di byte di dati utente dalla memoria flash (limite di 128 byte).
Si noti che per poter ricevere la connessione e la disconnessione USB, l'applicazione utente deve sovrascrivere WndProc() e chiamare il WndProcMessage dell'api M600. - override protetto void WndProc(rif Messaggio m)
{
m_M600.WndProcMessage(ref m); // controlla la connessione e la disconnessione USB
base.WndProc(rif m);
OGGETTI API
La classe API C# M600_IMG ha una bitmap per ciascuna delle tre sorgenti luminose:
Bitmap bmBmRgb;
Bitmap bmBmIr;
Bitmap bmBmUv;
La prima immagine è RGB.
La seconda immagine è IR.
La terza immagine è UV.
Le bitmap verranno ritagliate se viene rilevato un documento ID1.
La struttura C# API M600_BC contiene una struttura di dati 2D.
byte[] aryMRZ; // Array di byte per MRZ*
byte[] aryQR; // Array di byte per QR*
byte[] aryP417; // Array di byte per PDF417*
int iBcOrient;
Se viene trovato il codice a barre PDF417, l'elemento iBcOrient ha quattro valori enumerati dell'orientamento della carta e zero per sconosciuto.
- 0 = orientamento sconosciuto
- 1 = Orientamento normale (la parte anteriore della carta è a destra).
- 2 = Davanti a destra ma capovolto.
- 3 = La parte anteriore è a sinistra.
- 4 = La parte anteriore è a sinistra e capovolta.
Nota che per questa versione la decodifica MRZ, QR e PDF417 non è ancora implementata.
EVENTI:
L'applicazione utente deve passare un delegato durante l'inizializzazione alla M600dll in modo che la DLL possa chiamare il delegato con il valore intero dell'evento.
La DLL M600 invia richiamate di eventi all'applicazione su un thread creato dalla DLL M600.
- EVENTO_DISCOVERY
- EVENT_SCANING Il firmware sta scansionando un documento
- EVENT_IR Immagine IR pronta
- EVENT_RGB Immagine RGB pronta
- EVENT_UV Immagine UV pronta
- EVENT_REMOVE Il documento può essere rimosso
- EVENT_BARCODE*
- EVENTO_MRZ*
- EVENT_DONE Scansione completata
- EVENT_USB_CON USB collegata
- EVENT_USB_DIS USB disconnesso
Non: Le funzioni MRZ e bardode non sono attualmente implementate
PSEUDO CODICE ESAMPLE
CM600api m_M600 = nuovo CM600api(); // Oggetto API C#
m_M600.Init(M600_Callback); // richiamata per gli eventi
// richiamata evento
//
public void M600_Callback(int iEvent)
{
interruttore (iEvent)
{
case EVENT_IR: // Immagine IR pronta
rottura;
case EVENT_RGB: // Immagine RGB pronta
rottura;
case EVENT_UV: // Immagine UV pronta
rottura;
case EVENT_DONE: // Scansione completata
rottura;
…
}
}
…
m_M600.Chiudi()
MANUTENZIONE
Ci sono tre parti per mantenere l'M600:
Pulizia (passaggio 3-5)
Calibrazione (passaggi 6-7)
Fase 1: Inserire la scheda di calibrazione
DISEGNI MECCANICI

Documenti / Risorse
![]() |
Unità scanner SDK programmatore ESEEK M600 [pdf] Manuale d'uso 2A9IZ-M600, 2A9IZM600, m600, M600 Unità scanner SDK programmatore, Unità scanner SDK programmatore, Unità scanner SDK, Unità scanner |

