LETTORE DI PROSSIMITA`
Transcript
LETTORE DI PROSSIMITA`
SOLTEC Soluzioni Tecnologiche S.r.l. 13.56 MHz RFID System BLUEBOX DESKTOP HF (13.56 MHz) RS232 / RS485 / USB Dalla versione firmware 1.16 B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 1 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Prefazione SOLTEC Soluzioni Tecnologiche S.r.l. (SOLTEC) si riserva il diritto di effettuare modifiche ai suoi prodotti/servizi o di interrompere la produzione di prodotti/servizi in qualsiasi momento senza preavviso. SOLTEC fornisce assistenza ai clienti in varie aree ma non ha completo accesso ad informazioni relative all’uso ed alle applicazioni dei prodotti dei clienti; perciò, SOLTEC non si assume responsabilità nei confronti di applicazioni dei clienti o prodotti o software o prestazioni relative a sistemi od applicazioni che integrano prodotti SOLTEC. Inoltre, SOLTEC non si assume responsabilità per la violazione di brevetti e/o qualsiasi altra proprietà intellettuale od industriale di terzi che possono risultare dall’assistenza fornita da SOLTEC. I prodotti SOLTEC non sono progettati, volti, autorizzati o garantiti ad essere adatti ad applicazioni di supporto alla vita od altre applicazioni critiche per la vita che possono comportare un potenziale rischio di morte, danni personali o danni gravi o danni all’ambiente. Con la pubblicazione della presente versione del documento, tutte le versioni antecedenti sono annullate. Le informazioni fornite nel presente manuale possono essere modificate senza preavviso. Le informazioni fornite nel presente manuale sono state predisposte con la massima cura; pertanto SOLTEC non garantisce la correttezza e la completezza dei dettagli forniti e non può essere ritenuta responsabile per danni occorsi imputabili ad informazioni scorrette o incomplete. Poiché, malgrado tutti gli sforzi possibili, gli errori non possono essere completamente evitati, SOLTEC è grata per eventuali suggerimenti. Le istruzioni di installazione fornite nel presente manuale sono basate su condizioni di contorno favorevoli. SOLTEC non può garantire il perfetto funzionamento in condizioni avverse. Le aziende o prodotti citati nel presente documento possono essere marchi di vari fornitori o di loro filiali in qualsiasi stato o nazione. Questo documento può essere scaricato su un computer, archiviato e duplicato a volontà per supportare l’utilizzo del relativo prodotto di SOLTEC. Qualsiasi altro tipo di duplicazione, di circolazione o memorizzazione su altri supporti non autorizzati da SOLTEC costituiscono una violazione alle leggi di diritti d’autore e possono essere passibili di denuncia. Istruzioni di sicurezza ed avvertenze – Da leggere prima di iniziare! • • L’apparato deve essere utilizzato solamente nell’ambito per il quale è stato progettato. Il manuale d’uso deve essere tenuto a disposizione per ogni utilizzatore. Modifiche non autorizzate e utilizzo di ricambi od altri apparati che non sono stati raccomandati o venduti dal costruttore possono causare incendi, scosse elettriche o danni. Tali procedimenti non autorizzati escludono qualsiasi responsabilità da parte del costruttore. B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 2 di 41 SOLTEC • • • • • Soluzioni Tecnologiche S.r.l. Le responsabilità e prescrizioni del costruttore in atto al momento della vendita sono valide per il prodotto. Il costruttore non può ritenersi responsabile per inesattezze, errori, od omissioni nel manuale, o per parametri impostati automaticamente o per un utilizzo scorretto di un apparato. Le riparazioni devono essere effettuate solamente dal costruttore. Solo personale qualificato può effettuare l’installazione, la messa in opera e la manutenzione. L’utilizzo dell’apparato e la sua installazione devono essere eseguite rispettando le norme locali vigenti. Devono essere rispettate le norme di sicurezza nell’operare sugli apparati. Tabella di corrispondenza del nuovo codice articolo rispetto al codice articolo precedente dei dispositivi oggetto del presente manuale: B3H001106I Nuovo codice Codice precedente 3021H GPRF HF 232 3022H GPRF HF USB 3023H GPRF HF 485 Manuale DESKTOP HF – Rev. 1.06 Pagina 3 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Indice 1 2 3 4 5 6 7 8 Introduzione ..................................................................................... 6 Caratteristiche Tecniche ..................................................................... 7 Modalità di Funzionamento ................................................................. 8 Modalità di Comunicazione .................................................................10 4.1 Programmazione Parametri ..........................................................11 4.2 Programmazione Parametri di Default ............................................12 4.3 Lettura Parametri ........................................................................13 4.4 Lettura Versione FW ....................................................................14 4.5 Richiesta Dati .............................................................................15 4.6 Richiesta Dati da Coda .................................................................16 4.7 Attivazione Digital Output (relè)....................................................17 4.8 Lettura Stato ..............................................................................18 4.9 Disattivazione RF ........................................................................19 4.10 Attivazione RF..........................................................................19 4.11 Inventario Tag ISO 15693 .........................................................20 4.12 Lettura Pagina Dati da Tag ISO 15693 ........................................21 4.13 Scrittura Pagina Dati in Tag ISO 15693 .......................................22 4.14 Lock Pagina Dati in Tag ISO 15693 .............................................23 4.15 Inventario Tag ISO 14443A .......................................................24 4.16 Lettura Blocco Dati da Tag MIFARE 1k/4k ....................................25 4.17 Scrittura Blocco Dati in Tag MIFARE 1k/4k...................................26 4.18 Lettura Blocco Dati da Tag MIFARE Ultralight ...............................28 4.19 Scrittura Blocco Dati in Tag MIFARE Ultralight ..............................29 4.20 Inventario Tag ISO 14443B .......................................................30 4.21 Lettura Blocco Dati da Tag SR 176 .............................................31 4.22 Scrittura Blocco Dati in Tag SR 176 ............................................32 4.23 Messaggio ‘Spontaneo’ ..............................................................34 4.23.1 Linea Seriale RS232 o USB ....................................................34 Settaggi Hardware: Dip Switch e Solder Jumper ...................................35 5.1 RS232 / RS485 ...........................................................................35 5.2 USB ..........................................................................................37 Connessioni .....................................................................................38 6.1 RS232 / RS485 ...........................................................................38 Segnalazioni: Led .............................................................................40 Document Revision History ................................................................41 B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 4 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Pagina lasciata bianca intenzionalmente. B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 5 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 1 Introduzione Il BLUEBOX DESKTOP HF in seguito denominato BLUEBOX è un dispositivo di lettura/scrittura RFID con antenna integrata e frequenza di lavoro 13.56 MHz. Il BLUEBOX comunica con un sistema ‘host’ (tipicamente un PC) mediante linea seriale RS232/RS485 (articolo 3021H o 3023H) oppure mediante USB (articolo 3022H) e funge da tramite attraverso una serie di comandi tra quest’ultimo ed il transponder presente nell’area d’influenza dell’antenna. Indipendentemente della tipologia di collegamento (‘punto a punto’, rete ‘multidrop’, USB), lo stesso protocollo di tipo 'master/slave' è usato per la comunicazione tra il sistema 'host' (‘master’) ed il BLUEBOX (‘slave’). Per quanto riguarda la versione USB, è necessario a livello del sistema ‘host’ (PC) installare un driver software che consente di gestire il collegamento USB come una porta seriale. Per essere ‘pronto’ all’uso, l’articolo 3021H viene fornito completo di alimentatore spina e cavo seriale intestato con connettore DB9 femmina. L’articolo 3023H viene fornito con una morsettiera interna per il collegamento dell’alimentazione e della seriale RS485, si noti che l’interfaccia RS232 rimane presente ed utilizzabile in alternativa all’interfaccia RS485. B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 6 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 2 Caratteristiche Tecniche Alimentazione Articolo 3021H Articolo 3022H Articolo 3023H 12Vdc ± 5% (compreso di alimentatore esterno 220 Vac / 12 Vdc, 500 mA) 5Vdc ± 5% 10Vdc – 27 Vdc Potenza assorbita Max 1W Frequenza di lavoro 13.56 MHz ± 7 kHz Antenna Antenna integrata Tag supportati ISO 15693, ISO 14443A, ISO 14443B Interfaccia di comunicazione RS232 USB Segnalazioni 2 Led Dimensioni 115 x 75 x 25 mm Temperatura di esercizio -10°C … +55°C Connessione B3H001106I Cavo di lunghezza 1.5 mt. intestato con connettore DB9 femmina USB B Manuale DESKTOP HF – Rev. 1.06 RS485 Morsetti a vite (sezione conduttori: max 0.5 mm2) Pagina 7 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 3 Modalità di Funzionamento Il BLUEBOX è caratterizzato dalla coesistenza di due principali attività ‘parallele’ ed asincrone: l’identificazione dei transponder (rilevazione del codice UID) e la comunicazione con il sistema ‘host’. L’attività ‘continua’ d’identificazione interagisce con l’attività di comunicazione mediante un buffer che contiene il codice dell’ultimo transponder identificato oppure il codice 0 che sta a significare l’assenza di transponder. Per motivi di sincronizzazione e di filtraggio, il buffer è gestito con un parametro definito ‘tempo di mantenimento’ (impostabile nel range 0 … 99 secondi, valore di default 1 secondo) che consente di prolungare ‘artificialmente’ la presenza del transponder dopo la sua uscita dall’area d’influenza dell’antenna; tale comportamento è rilevabile dallo stato del led giallo che acceso ‘fisso’ indica la presenza del transponder. Con il comando ‘richiesta dati’ (vedi oltre), si attinge ai dati contenuti nel buffer. Mediante i switch 3 e 4 del dip switch SW1 è possibile selezionare la tipologia dei transponder da identificare così da ottimizzare le prestazioni del sistema. Switch 3 Switch 4 Stamdard da identificare Off Off Standard ISO 15693, ISO 14443A/B Off On Solo standard ISO 14443A On Off Solo standard ISO 15693 On On Solo standard ISO 14443B Il BLUEBOX gestisce altresì una coda FIFO di 31 elementi associata ad un parametro definito ‘tempo di filtro’ (impostabile nel range 0 … 99 secondi oppure 0 … 99 minuti, valore di default 1 secondo) che impedisce la saturazione della coda nel caso di presenza ‘continua’ di un transponder. Con l’identificazione di un transponder, il BLUEBOX verifica che sia diverso dal transponder letto in precedenza. Se il transponder è diverso (lo si definisce come ‘nuovo’), il suo codice viene inserito nella coda, viene attivato il tempo di. Invece se il transponder è identico a quello letto in precedenza, si verifica se il tempo di filtro è scaduto. Se il tempo di filtro è scaduto, il transponder viene considerato come ‘nuovo’ e gestito come tale (vedi sopra), altrimenti viene solamente riarmato il tempo di filtro. Con il comando ‘richiesta dati da coda’ e relativo ‘ack’ (vedi oltre), si attinge ai dati contenuti nella coda e si gestisce lo svuotamento della stessa. B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 8 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Il BLUEBOX in modalità ‘continua’ consente di ottenere il comportamento di un lettore ‘spontaneo’ che invia un messaggio sulla linea seriale e sul canale USB ogni qualvolta si trova in presenza di un transponder ‘nuovo’ (vedi sopra). Tale situazione si attiva mediante lo switch 2 del dip switch SW1. Il BLUEBOX in modalità ‘continua’ consente altresì di eseguire funzioni definite ‘a richiesta’ che interrompono momentaneamente il funzionamento ‘continuo’ di identificazione per la durata dell’esecuzione della funzione stessa; i comandi interessati sono tipicamente legati ad attività di lettura / scrittura specifiche dei transponder supportati. Se non necessaria, l’attività ‘continua’ d’identificazione può essere disattivata mediante un flag definito nei parametri. In tale modalità, il BLUEBOX esegue solo i comandi definiti ‘a richiesta’ già accennati in precedenza. Elenco parametri generali configurabili: Parametro Range / Scelta Default Indirizzo in rete 000 … 255 255 Baud rate 1200, 2400, 4800, 9600, 19200, 38400 19200 Bit dati 7, 8 8 Bit di stop 1, 2 1 Bit di parità None, even, odd None Tempo di mantenimento 0 ... 99 secondi 1 sec Tempo di filtro 0 ... 99 secondi / 0 ... 99 minuti 1 sec Funzionamento in modalità ‘continua’ Disabilitato, abilitato Abilitato B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 9 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 4 Modalità di Comunicazione Il protocollo di tipo 'master/slave' prevede che il BLUEBOX ('slave'), dopo ricezione di un messaggio a lui indirizzato da ‘host’ ('master'), trasmetta un messaggio di risposta dopo un tempo minimo di circa 10 ms. Il BLUEBOX viene configurato di default con i seguenti parametri: indirizzo 255, baud rate 19200, 8 bit di dati, nessuna parità e 1 bit di stop. Questi parametri possono essere modificati come di seguito specificato nel comando di protocollo ‘programmazione parametri’. Per semplificare le spiegazioni dei comandi verranno utilizzate le seguenti convenzioni generali: SOH Carattere 01h (0x01) STX Carattere 02h (0x02) ETX Carattere 03h (0x03) EOT Carattere 04h (0x04) ENQ Carattere 05h (0x05) ACK Carattere 06h (0x06) NAK Carattere 15h (0x15) SYN Carattere 16h (0x16) CR Carattere 0Dh (0x0D) ‘0’...’9’ Carattere 30h …39h (0x30 … 0x39) ‘A’…’F’ Carattere 41h …46h (0x41 … 0x46) <..> <bcc> Carattere 30h …39h (0x30 … 0x39), 41h …46h (0x41 … 0x46) Checksum La struttura generale di un messaggio è la seguente: SOH <add h> <add l> … <bcc> CR SOH è il carattere d’inizio, CR è il carattere finale, <bcc> è il carattere di controllo o checksum ed è calcolato come 'xor' dei caratteri precedenti a partire da SOH con la regola che se <bcc> = SOH oppure <bcc> = CR oppure <bcc> = EOT, allora <bcc> := <bcc>+1 (incremento di 1). B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 10 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. L’indirizzo del BLUEBOX è espresso da un byte (0…255 in decimale, 0x00 … 0xFF in esadecimale) che viene trasformato in due caratteri ASCII: il primo carattere ASCII <add h> corrisponde alla codifica in ASCII del nibble alto del byte, mentre il secondo carattere ASCII <add l> corrisponde alla codifica in ASCII del nibble basso del byte. Esempio: 255 0xFF ‘F’ ‘F’. Questa regola vale anche per qualsiasi valore espresso da un byte. Ad esempio il comando ‘richiesta dati’ è così composto: SOH <add h> <add l> ENQ <bcc> CR; Il messaggio da trasmettere ad un BLUEBOX con indirizzo 1 sarà quindi: SOH ‘0’ ‘1’ ENQ ENQ CR (in esadecimale: 0x01, 0x30, 0x31, 0x05, 0x05, 0x0D). 4.1 Programmazione Parametri Questo comando consente di impostare i parametri di comunicazione e di funzionamento generale del BLUEBOX. Il ‘master’ invia il seguente comando: SOH <adda h> <adda l> STX ‘2’ ‘F’ <addn h> <addn l> <bdr> <bit> <stop> <par> <man h> <man l> ‘0’ ‘1’ <filt h> <filt l> <flag h> <flag l> ETX <bcc> CR Dove: <adda h> <adda l> Indirizzo attuale. Byte codificato in ASCII. <addn h> <addn l> Nuovo indirizzo da impostare. Byte codificato in ASCII. <bdr> Baud rate di comunicazione su interfaccia RS232/RS485. Carattere ASCII: • ‘0’ -> 1200 bps; • ‘1’ -> 2400 bps; • ‘2’ -> 4800 bps; • ‘3’ -> 9600 bps; • ‘4’ -> 19200 bps • ‘5’ -> 38400 bps. <bit> Bit di dati su interfaccia RS232/RS485. Carattere ASCII: • ‘7’ -> 7 bits; • ‘8’ -> 8 bits. <stop> B3H001106I Bit di stop ASCII: su interfaccia RS232/RS485. Carattere Manuale DESKTOP HF – Rev. 1.06 Pagina 11 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. • • Parità • • • <par> ‘1’ -> 1 bit; ‘2’ -> 2 bits. su ‘0’ ‘1’ ‘2’ interfaccia RS232/RS485. Carattere ASCII: -> None; -> Even; -> Odd. <man h> <man l> Tempo di mantenimento. Byte codificato in ASCII • 0 … 99 decimale per tempo in secondi (0 … 99 secondi). <filt h> <filt l> Tempo di filtro. Byte codificato in ASCII • 0 … 99 decimale per tempo in secondi (0 … 99 secondi); • 100 … 199 decimale per tempo in minuti (0 … 99 minuti). <flag h> <flag l> Flags. Byte codificato in ASCII i cui bit sono dedicati alla disabilitazione (valore 0) / abilitazione (valore 1) di funzioni: • Bit 7 … bit 1: Nessun significato; • Bit 0: Disabilitazione modalità ‘continua’. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> ACK <bcc> CR Nota: dopo l’esecuzione del comando, il BLUEBOX viene resettato per l’applicazione di nuovi parametri. 4.2 Programmazione Parametri di Default Questo comando consente di impostare i parametri di comunicazione e di funzionamento generale del BLUEBOX con i valori di default. Il ‘master’ invia il seguente comando: SOH <adda h> <adda l> STX ‘3’ ‘1’ ETX <bcc> CR B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 12 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> ACK <bcc> CR Nota: dopo l’esecuzione del comando, il BLUEBOX viene resettato per l’applicazione di nuovi parametri. 4.3 Lettura Parametri Questo comando consente di rilevare i parametri di comunicazione e di funzionamento generale attualmente impostati nel BLUEBOX. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘2’ ‘A’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> STX ‘2’ ‘A’ <add h> <add l> <bdr> <bit> <stop> <par> <man d> <man u> ‘0’ ‘1’ <filt h> <filt l> <flag h> <flag l> ETX <bcc> CR Dove: <adda h> <adda l> <bdr> B3H001106I Indirizzo attuale. Byte codificato in ASCII. Baud rate di comunicazione su interfaccia RS232/RS485. Carattere ASCII: • ‘0’ -> 1200 bps; • ‘1’ -> 2400 bps; • ‘2’ -> 4800 bps; Manuale DESKTOP HF – Rev. 1.06 Pagina 13 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. • • • ‘3’ -> 9600 bps; ‘4’ -> 19200 bps ‘5’ -> 38400 bps. <bit> Bit di dati su interfaccia RS232/RS485. Carattere ASCII: • ‘7’ -> 7 bits; • ‘8’ -> 8 bits. <stop> Bit di stop su interfaccia RS232/RS485. Carattere ASCII: • ‘1’ -> 1 bit; • ‘2’ -> 2 bits. <par> Parità • • • su ‘0’ ‘1’ ‘2’ interfaccia RS232/RS485. Carattere ASCII: -> None; -> Even; -> Odd. <man h> <man l> Tempo di mantenimento. Byte codificato in ASCII • 0 … 99 decimale per tempo in secondi (0 … 99 secondi). <filt h> <filt l> Tempo di filtro. Byte codificato in ASCII • 0 … 99 decimale per tempo in secondi (0 … 99 secondi); • 100 … 199 decimale per tempo in minuti (0 … 99 minuti). <flag h> <flag l> Flags. Byte codificato in ASCII i cui bit sono dedicati alla disabilitazione (valore 0) / abilitazione (valore 1) di funzioni: • Bit 7 … bit 1: Nessun significato; • Bit 0: Disabilitazione modalità ‘continua’. 4.4 Lettura Versione FW Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘3’ ‘4’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 14 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> STX ‘3’ ‘4’ <vf 01 h> <vf 01 l> <vf 02 h> <vf 02 l> … <vf 15 h> <vf 15 l> <vf 16 h> <vf 16 l> ETX <bcc> CR Dove: <vf 01 h> <vf 01 l> Codifica in ASCII del byte 1 della stringa. … <vf 16 h> <vf 16 l> … Codifica in ASCII del byte 16 della stringa. In questo caso i 16 byte rappresentano una stringa di 16 caratteri ASCII che definiscono la versione, ad esempio: ‘GREYBOX_HF_1.00 ’ che sta ad indicare che si tratta di un GREYBOX nella configurazione HF (High Frequency 13.56 MHz) con firmware nella sua versione 1.00. 4.5 Richiesta Dati Questo comando restituisce il codice dell’eventuale transponder presente. Se la modalità ‘continua’ è attiva, la risposta del BLUEBOX è immediata in quanto viene letto il buffer prodotto dall’attività ‘continua’ di identificazione; altrimenti, il BLUEBOX esegue puntualmente l’identificazione e ne restituisce il risultato. Il ‘master’ invia il seguente comando: SOH <add h> <add l> ENQ <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> STX <type h> <type l> <UID 1 h> < UID 1 l>... < UID i h> < UID i l>... < UID n h> < UID n l> ETX <bcc> CR Dove: <type h> <type l> B3H001106I Tipo di transponder. Byte codificato in ASCII: Manuale DESKTOP HF – Rev. 1.06 Pagina 15 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. • • • • • • • • • • 0x11: 0x12: 0x13: 0x20: 0x21: 0x22: 0x23: 0x24: 0x25: 0x31: MIFARE 1k; MIFARE 4k; MIFARE Ultralight; transponder ISO 15693 generico; ICODE2; Tag-It HF-I; EM435; LRI 64/512 (non distinguibili); MB89R118; SR 176. i 0…n n Lunghezza dell’UID, 4 byte per il MIFARE 1k e 4k, 7 byte per il MIFARE Ultralight e 8 byte per i transponder conformi allo standard ISO 15693 e per l’SR 176. <UID i h> <UID i l> i-esimo byte dell’UID del tag identificato. Byte codificato in ASCII. Se il BLUEBOX non dispone di un codice valido (transponder assente), risponde con il seguente messaggio dimostrando al ‘master’ la sua presenza in rete: SOH <add h> <add l> STX ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ETX <bcc> CR 4.6 Richiesta Dati da Coda Con il rilevamento di un transponder ‘nuovo’, il BLUEBOX, con flag di modalità ‘continua’ abilitato, ne inserisce il codice nella coda FIFO. Questo comando restituisce il primo codice presente in coda. Il ‘master’ invia il seguente comando: SOH <add h> <add l> SYN <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 16 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX <type h> <type l> <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID n h> <UID n l> ETX <bcc> CR Dove: <type h> <type l> Tipo di transponder. Byte codificato in ASCII: • 0x11: MIFARE 1k; • 0x12: MIFARE 4k; • 0x13: MIFARE Ultralight; • 0x20: transponder ISO 15693 generico; • 0x21: ICODE2; • 0x22: Tag-It HF-I; • 0x23: EM435; • 0x24: LRI 64/512 (non distinguibili); • 0x25: MB89R118; • 0x31: SR 176. i 0…n n Lunghezza dell’UID, 4 byte per il MIFARE 1k e 4k, 7 byte per il MIFARE Ultralight e 8 byte per i transponder conformi allo standard ISO 15693 e per l’SR 176. <UID i h> <UID i l> i-esimo byte dell’UID del tag identificato. Byte codificato in ASCII. Se la coda è vuota, il BLUEBOX risponde con il seguente messaggio dimostrando al ‘master’ la sua presenza in rete: SOH <add h> <add l> STX ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ETX <bcc> CR Per cancellare il codice ricevuto dalla coda, il ‘master’ replica al BLUEBOX con: SOH <add h> <add l> ACK <bcc> CR 4.7 Attivazione Digital Output (relè) Questo comando permette di eccitare singolarmente i relè, configurando anche la durata nel caso di utilizzo impulsivo. Il ‘master’ invia il seguente comando: B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 17 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘3’ ‘7’ <can d> <can u> <dur h> <dur l> ETX <bcc> CR Dove: <can d> <can u> Relè da attivare. Byte codificato in ASCII: • 0x01 -> Relè 1; • 0x02 -> Relè 2. <dur h> <dur l> Durata dell’attivazione. Byte codificato in ASCII: • 0x01 … 0x63 (1 ... 99 secondi) -> nel caso di attivazione ‘impulsiva’ del relè; • 0x81 -> Attivazione ‘continua’; • 0x80 -> Disattivazione. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> ACK <bcc> CR 4.8 Lettura Stato Il BLUEBOX risponde a questo comando con una serie di informazioni sul suo stato corrente e in particolare sullo stato dei digital input. Il ‘master’ invia il seguente comando: SOH <add1> <add0> STX ‘3’ ‘6’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> STX ‘3’ ‘6’ <sta hh> <sta hl> <sta lh> <sta ll> ETX <bcc> CR B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 18 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Dove: <sta hh> <sta hl> <sta lh> <sta ll> Stato del BLUEBOX. Word codificata in ASCII i cui bit hanno il seguente significato: • Bit 15 … 14: Non usati; • Bit 13: Stato RF (0=off, 1 = on); • Bit 12: Stato modalità ‘continua’ (0=disabilitato, 1=abilitato); • Bit 11…8: Non usati; • Bit 7: Stato Dip switch 4 (1=off); • Bit 6: Stato Dip switch 3 (1=off); • Bit 5: Stato Dip switch 2 (1=off); • Bit 4: Stato Dip switch 1 (1=off); • Bit 3…0: Non usati. 4.9 Disattivazione RF Questo comando consente di disattivare il campo RF del BLUEBOX; l’utilizzo di questa funzione può rendersi utile ad esempio nel caso in cui 2 BLUEBOX interferiscono a causa della loro vicinanza consentendo di attivarli alternativamente (vedi anche il comando ‘Attivazione RF’). Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘3’ ‘8’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> ACK <bcc> CR 4.10 Attivazione RF Questo comando consente di riattivare il campo RF del BLUEBOX (vedi anche il comando ‘Disattivazione RF’). Il ‘master’ invia il seguente comando: B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 19 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘3’ ‘9’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: SOH <add h> <add l> ACK <bcc> CR 4.11 Inventario Tag ISO 15693 Questo comando di tipo ‘a richiesta’ consente di ottenere la lista in termine di codice UID dei transponder ISO 15693 presenti nel campo di lettura dell’antenna (modalità anticollisione). Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘0’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se qualche transponder è presente SOH <add h> <add l> STX ‘1’ ‘0’ ‘0’ ‘0’ <UID 1 1 h> <UID 1 1 l>... <UID 1 i h> <UID 1 i l>... <UID 1 8 h> <UID 1 8 l> ... <UID j 1 h> <UID j 1 l>... <UID j i h> <UID j i l>... <UID j 8 h> <UID j 8 l> ... <UID n 1 h> <UID n 1 l>... <UID n i h> <UID n i l>... <UID n 8 h> <UID n 8 l> ETX <bcc> CR Dove: B3H001106I i 1 … 8. j 1 … n. Manuale DESKTOP HF – Rev. 1.06 Pagina 20 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. n Numero di tag identificati. <UID j i h> <UID j i l> i-esimo byte dell’UID del j-esimo tag identificato. Byte codificato in ASCII. b) se si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘0’ ‘0’ ‘2’ ETX <bcc> CR c) se nessun tag è presente SOH <add h> <add l> STX ‘1’ ‘0’ ‘0’ ‘1’ ETX <bcc> CR 4.12 Lettura Pagina Dati da Tag ISO 15693 Questo comando di tipo ‘a richiesta’ consente di leggere una pagina di dati relativo ad un transponder ISO 15693 specifico (UID conosciuto). Si noti che la lunghezza in bytes della pagina può variare in funzione del tipo di transponder, per esempio il transponder ICODE2 è organizzato in pagine di 4 bytes mentre il transponder MB89R118 è organizzato in pagine di 8 bytes (per informazioni aggiuntive, riferirsi alle specifiche dei transponder stessi). Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘1’ <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID 8 h> <UID 8 l> <pag h> <pag l> ETX <bcc> CR Dove: i <UID i h> <UID i l> <pag h> <pag l> 1 … 8. i-esimo byte dell’UID del tag. Byte codificato in ASCII. Indirizzo della pagina da leggere. Byte codificato in ASCII. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 21 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘1’ ‘1’ ‘0’ ‘0’ <data 1 h> <data 1 l>... <data i h> <data i l>... <data n h> <data n l> ETX <bcc> CR Dove: i 1 … n. n Numero di bytes della pagina (4, 8). <data i h> <data i l> i-esimo byte della pagina letta dal tag. Byte codificato in ASCII. b) se il tag indirizzato è presente ma non supporta i blocchi richiesti oppure si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘1’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘1’ ‘0’ ‘1’ ETX <bcc> CR 4.13 Scrittura Pagina Dati in Tag ISO 15693 Questo comando di tipo ‘a richiesta’ consente di scrivere una pagina di dati relativo ad un transponder ISO 15693 specifico (UID conosciuto). Si noti che la lunghezza in bytes della pagina può variare in funzione del tipo di transponder, per esempio il transponder ICODE2 è organizzato in pagine di 4 bytes mentre il transponder MB89R118 è organizzato in pagine di 8 bytes (per informazioni aggiuntive, riferirsi alle specifiche dei transponder stessi). Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘2’ <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID 8 h> <UID 8 l> <pag h> <pag l> <data 1 h> <data 1 l>... <data j h> <data j l>... <data n h> <data n l> ETX <bcc> CR Dove: i <UID i h> <UID i l> <pag h> <pag l> B3H001106I 1 … 8. i-esimo byte dell’UID del tag. Byte codificato in ASCII. Indirizzo della pagina da scrivere. Byte codificato in ASCII. Manuale DESKTOP HF – Rev. 1.06 Pagina 22 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. j 1 … n. n Numero di bytes nella pagina da scrivere (4, 8). <data j h> <data j l> j-esimo byte da scrivere nel tag. Byte codificato in ASCII. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente e i dati sono stati scritti correttamente SOH <add h> <add l> STX ‘1’ ‘2’ ‘0’ ‘0’ ETX <bcc> CR b) se il tag indirizzato è presente ma si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘2’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘2’ ‘0’ ‘1’ ETX <bcc> CR 4.14 Lock Pagina Dati in Tag ISO 15693 Questo comando consente di bloccare definitivamente la scrittura di una pagina di dati relativo ad un transponder ISO 15693 specifico (UID conosciuto). Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘3’ <UID 1 h> <UID 1 l> ... <UID i h> <UID i l> ... <UID 8 h> <UID 8 l> <pag h> <pag l> ETX <bcc> CR Dove: i <UID i h> <UID i l> B3H001106I 1 … 8. i-esimo byte dell’UID del tag. Byte codificato in ASCII. Manuale DESKTOP HF – Rev. 1.06 Pagina 23 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. <pag h> <pag l> Indirizzo della pagina da bloccare. Byte codificato in ASCII. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente e la pagina è stata bloccata correttamente SOH <add h> <add l> STX ‘1’ ‘3’ ‘0’ ‘0’ ETX <bcc> CR b) se il tag indirizzato è presente ma si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘3’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘3’ ‘0’ ‘1’ ETX <bcc> CR 4.15 Inventario Tag ISO 14443A Questo comando consente di ottenere il codice UID di un transponder ISO 14443A (MIFARE ultralight, MIFARE 1k, MIFARE 4k) presente nel campo di lettura dell’antenna. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘8’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il transponder è presente B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 24 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘1’ ‘8’ ‘0’ ‘0’ <UID 1 h> <UID 1 l> ... <UID i h> <UID i l> ... <UID m h> <UID m l> ETX <bcc> CR Dove: i 1 … n. n Lunghezza dell’UID, 4 byte per MIFARE 1k e 4k, 7 byte per MIFARE Ultralight. <UID i h> <UID i l> i-esimo byte dell’UID del tag identificato. Byte codificato in ASCII. b) se si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘8’ ‘0’ ‘2’ ETX <bcc> CR b) se nessun tag è presente SOH <add h> <add l> STX ‘1’ ‘8’ ‘0’ ‘1’ ETX <bcc> CR 4.16 Lettura Blocco Dati da Tag MIFARE 1k/4k Questo comando consente di leggere un blocco dati (16 byte) relativo ad un transponder MIFARE 1k/4k specifico (UID conosciuto). Per informazioni aggiuntive, riferirsi alle specifiche dei transponder stessi. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘9’ <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID 4 h> <UID 4 l> <kt h> <kt l> <key 1 h> <key 1 l> ... <key j h> <key j l> ... <key 6 h> <key 6 l> <block h> <block l> ETX <bcc> CR Dove: i <UID i h> <UID i l> <kt h> <kt l> B3H001106I 1 … 4. i-esimo byte dell’UID del tag. Byte codificato in ASCII. Tipo di chiave per l’accesso al tag. Byte codificato in ASCII: • 0x00: Chiave A; • 0x01: Chiave B. Manuale DESKTOP HF – Rev. 1.06 Pagina 25 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. j 1 … 6. <key j h> <key j l> j-esimo byte della chiave di accesso al tag. Byte codificato in ASCII. <block h> <block l> Blocco di memoria da leggere. Byte codificato in ASCII (0x00 … 0x3F per MIFARE 1k, 0x00 … 0xFF per MIFARE 4k) Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente SOH <add h> <add l> STX ‘1’ ‘9’ ‘0’ ‘0’ <data 1 h> <data 1 l> ... <data i h> <data i l> ... <data 16 h> <data 16 l> ETX <bcc> CR Dove: i 1 … 16. <data i h> <data i l> i-esimo byte letto dal tag. Byte codificato in ASCII. b) se il tag indirizzato è presente ma non supporta i blocchi richiesti oppure si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘9’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘9’ ‘0’ ‘1’ ETX <bcc> CR 4.17 Scrittura Blocco Dati in Tag MIFARE 1k/4k Questo comando consente di scrivere un blocco dati (16 byte) relativo ad un transponder MIFARE 1k/4k specifico (UID conosciuto). Per informazioni aggiuntive, riferirsi alle specifiche dei transponder stessi. Il ‘master’ invia il seguente comando: B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 26 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘1’ ‘A’ <UID 1 h> <UID 1 l> ... <UID i h> <UID i l> ... <UID 4 h> <UID 4 l> <kt h> <kt l> <key 1 h> <key 1 l> ... <key j h> <key j l> ... <key 6 h> <key 6 l> <block h> <block l> <data 1 h> <data 1 l> ... <data k h> <data k l> ... <data 16 h> <data 16 l> ETX <bcc> CR Dove: i <UID i h> <UID i l> <kt h> <kt l> j 1 … 4. i-esimo byte dell’UID del tag. Byte codificato in ASCII. Tipo di chiave per l’accesso al tag. Byte codificato in ASCII: • 0x00: Chiave A; • 0x01: Chiave B. 1 … 6. <key j h> <key j l> j-esimo byte della chiave di accesso al tag. Byte codificato in ASCII. <block h> <block l> Blocco di memoria da scrivere. Byte codificato in ASCII (0x00 … 0x3F per MIFARE 1k, 0x00 … 0xFF per MIFARE 4k) k <data i h> <data i l> 1 … 16 i-esimo byte da scrivere nel tag. Byte codificato in ASCII. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente e i dati sono stati scritti correttamente SOH <add h> <add l> STX ‘1’ ‘A’ ‘0’ ‘0’ ETX <bcc> CR b) se il tag indirizzato è presente ma si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘A’ ‘0’ ‘2’ ETX <bcc> CR B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 27 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘A’ ‘0’ ‘1’ ETX <bcc> CR 4.18 Lettura Blocco Dati da Tag MIFARE Ultralight Questo comando consente di leggere un blocco dati (4 byte) relativo ad un transponder MIFARE Ultralight specifico (UID conosciuto). Per informazioni aggiuntive, riferirsi alle specifiche del transponder stesso. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘B’ <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID 7 h> <UID 7 l> <block h> <block l> ETX <bcc> CR Dove: i 1 … 7. <UID i h> <UID i l> i-esimo byte dell’UID del tag. Byte codificato in ASCII. <block h> <block l> Blocco di memoria da leggere. Byte codificato in ASCII (0x00 … 0x0F) Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente SOH <add h> <add l> STX ‘1’ ‘B’ ‘0’ ‘0’ <data 1 h> <data 1 l> ... <data i h> <data i l> ... <data 4 h> <data 4 l> ETX <bcc> CR Dove: i <data i h> <data i l> B3H001106I 1 … 4. i-esimo byte letto dal tag. Byte codificato in ASCII. Manuale DESKTOP HF – Rev. 1.06 Pagina 28 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. b) se il tag indirizzato è presente ma non supporta i blocchi richiesti oppure si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘B’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘B’ ‘0’ ‘1’ ETX <bcc> CR 4.19 Scrittura Blocco Dati in Tag MIFARE Ultralight Questo comando consente di scrivere un blocco dati (4 byte) relativo ad un transponder MIFARE Ultralight specifico (UID conosciuto). Per informazioni aggiuntive, riferirsi alle specifiche del transponder stesso. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘1’ ‘C’ <UID 1 h> <UID 1 l> ... <UID i h> <UID i l> ... <UID 7 h> <UID 7 l> <block h> <block l> <data 1 h> <data 1 l> ... <data j h> <data j l> ... <data 4 h> <data 4 l> ETX <bcc> CR Dove: i 1 … 7. <UID i h> <UID i l> i-esimo byte dell’UID del tag. Byte codificato in ASCII. <block h> <block l> Blocco di memoria da scrivere. Byte codificato in ASCII (0x00 … 0x0F) j <data i h> <data i l> 1 … 4. i-esimo byte da scrivere nel tag. Byte codificato in ASCII. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente e i dati sono stati scritti correttamente B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 29 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘1’ ‘C’ ‘0’ ‘0’ ETX <bcc> CR b) se il tag indirizzato è presente ma si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘1’ ‘C’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘1’ ‘C’ ‘0’ ‘1’ ETX <bcc> CR 4.20 Inventario Tag ISO 14443B Questo comando consente di ottenere il codice UID di un transponder ISO 14443B (SR 176) presente nel campo di lettura dell’antenna. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘2’ ‘0’ ETX <bcc> CR Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il transponder è presente SOH <add h> <add l> STX ‘2’ ‘0’ ‘0’ ‘0’ <UID 1 h> <UID 1 l> ... <UID i h> <UID i l> ... <UID 7 h> <UID 7 l> ETX <bcc> CR Dove: i <UID i h> <UID i l> 1 … 7. i-esimo byte dell’UID del tag identificato. Byte codificato in ASCII. b) se si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘2’ ‘0’ ‘0’ ‘2’ ETX <bcc> CR b) se nessun tag è presente B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 30 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘2’ ‘0’ ‘0’ ‘1’ ETX <bcc> CR 4.21 Lettura Blocco Dati da Tag SR 176 Questo comando consente di leggere un blocco dati (2 byte) relativo ad un transponder SR 176 specifico (UID conosciuto). Per informazioni aggiuntive, riferirsi alle specifiche dei transponder stessi. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘2’ ‘1’ <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID 8 h> <UID 8 l> <block h> <block l> ETX <bcc> CR Dove: i 1 … 8. <UID i h> <UID i l> i-esimo byte dell’UID del tag. Byte codificato in ASCII. <block h> <block l> Blocco di memoria da leggere. Byte codificato in ASCII (0x00 … 0x0F) Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente SOH <add h> <add l> STX ‘2’ ‘1’ ‘0’ ‘0’ <data 1 h> <data 1 l> ... <data i h> <data i l> ... <data 2 h> <data 2 l> ETX <bcc> CR Dove: i <data i h> <data i l> 1 … 2. i-esimo byte letto dal tag. Byte codificato in ASCII. b) se il tag indirizzato è presente ma non supporta i blocchi richiesti oppure si sono incontrati errori durante la transazione B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 31 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. SOH <add h> <add l> STX ‘2’ ‘1’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘2’ ‘1’ ‘0’ ‘1’ ETX <bcc> CR 4.22 Scrittura Blocco Dati in Tag SR 176 Questo comando consente di scrivere un blocco dati (2 byte) relativo ad un transponder SR 176 specifico (UID conosciuto). Per informazioni aggiuntive, riferirsi alle specifiche dei transponder stessi. Il ‘master’ invia il seguente comando: SOH <add h> <add l> STX ‘2’ ‘2’ <UID 1 h> <UID 1 l> ... <UID i h> <UID i l> ... <UID 8 h> <UID 8 l> <block h> <block l> <data 1 h> <data 1 l> <data 2 h> <data 2 l> ETX <bcc> CR Dove: i 1 … 8. <UID i h> <UID i l> i-esimo byte dell’UID del tag. Byte codificato in ASCII. <block h> <block l> Blocco di memoria da scrivere. Byte codificato in ASCII (0x00 … 0x0F) k <data i h> <data i l> 1 … 2. i-esimo byte da scrivere nel tag. Byte codificato in ASCII. Se il BLUEBOX indirizzato non è in grado di eseguire il comando, risponde con: SOH <add h> <add l> NAK <bcc> CR Altrimenti (il BLUEBOX indirizzato è in grado di eseguire il comando), risponde con: a) se il tag indirizzato è presente e i dati sono stati scritti correttamente SOH <add h> <add l> STX ‘2’ ‘2’ ‘0’ ‘0’ ETX <bcc> CR B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 32 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. b) se il tag indirizzato è presente ma si sono incontrati errori durante la transazione SOH <add h> <add l> STX ‘2’ ‘2’ ‘0’ ‘2’ ETX <bcc> CR c) se il tag indirizzato non è presente SOH <add h> <add l> STX ‘2’ ‘2’ ‘0’ ‘1’ ETX <bcc> CR B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 33 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 4.23 Messaggio ‘Spontaneo’ 4.23.1 Linea Seriale RS232 o USB Se il BLUEBOX è impostato in modalità ‘spontaneo’ (vedi settaggi dip switch al capitolo successivo) e in modalità ‘continua’, ad ogni rilevamento di un transponder ‘nuovo’, invia il seguente messaggio sulla linea seriale RS232 e USB (se disponibile). STX <type h> <type l> <UID 1 h> <UID 1 l>... <UID i h> <UID i l>... <UID n h> <UID n l> ETX <bcc> CR Dove: <type h> <type l> Tipo di transponder. Byte codificato in ASCII: • 0x11: MIFARE 1k; • 0x12: MIFARE 4k; • 0x13: MIFARE Ultralight; • 0x20: transponder ISO 15693 generico; • 0x21: ICODE2; • 0x22: Tag-It HF-I; • 0x23: EM435; • 0x24: LRI 64/512 (non distinguibili); • 0x25: MB89R118; • 0x31: SR 176. i 0…n n Lunghezza dell’UID, 4 byte per il MIFARE 1k e 4k, 7 byte per il MIFARE Ultralight e 8 byte per i transponder conformi allo standard ISO 15693 e per l’SR 176. <UID i h> <UID i l> i-esimo byte dell’UID del tag identificato. Byte codificato in ASCII. <bcc> Carattere di controllo o checksum che viene calcolato come 'xor' dei caratteri precedenti a partire da STX con la regola che se <bcc> = STX oppure <bcc> = CR, allora <bcc> := <bcc>+1 (incremento di 1). B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 34 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 5 Settaggi Hardware: Dip Switch e Solder Jumper 5.1 RS232 / RS485 SW1 Dip 1 On: forza 255, 19200, 8, n, 1. Dip 2 On: abilita la modalità ‘spontanea’ su interfaccia RS232 e USB. Dip 3 Tipo di transponder transponder (vedi tabella sotto). Dip 4 Tipo di transponder transponder (vedi tabella sotto). Dip 3 Dip 4 Off Off ISO 15693 e ISO 14443A/B. Off On Solo ISO 14443A. On Off Solo ISO 15693. On On Solo ISO 14443B. B3H001106I Description Manuale DESKTOP HF – Rev. 1.06 Pagina 35 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. W12 W13 W11 W11, W12, W13 W11 On: resistenza fail-safe RS485 a +5V inserita. W12 On: resistenza fail-safe RS485 a gnd inserita. W13 On: resistenza di terminazione RS485 di 120Ω inserita. B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 36 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 5.2 USB SW1 Dip 1 On: forza 255, 19200, 8, n, 1. Dip 2 On: abilita la modalità ‘spontanea’ su interfaccia RS232 e USB. Dip 3 Tipo di transponder transponder (vedi tabella sotto). Dip 4 Tipo di transponder transponder (vedi tabella sotto). Dip 3 Dip 4 Off Off ISO 15693 e ISO 14443A/B. Off On Solo ISO 14443A. On Off Solo ISO 15693. On On Solo ISO 14443B. B3H001106I Description Manuale DESKTOP HF – Rev. 1.06 Pagina 37 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 6 Connessioni 6.1 RS232 / RS485 Per essere ‘pronto’ all’uso, l’articolo 3021H viene fornito completo di alimentatore spina e cavo seriale intestato con connettore DB9 femmina. L’articolo 3023H viene fornito con una morsettiera interna per il collegamento dell’alimentazione e della seriale RS485, si noti che l’interfaccia RS232 rimane presente ed utilizzabile in alternativa all’interfaccia RS485. Pin 1 Connessioni alimentazione e linea seriale: Pin No Min Tipico Max Descrizione + PWR 1 10Vdc 12Vdc/24Vdc 27Vdc Alimentazione DC - PWR (Gnd) 2 Alimentazione DC ritorno RS232 Tx 3 Connessione RS232 (verso host) RS232 Rx 4 Connessione RS232 (da host) RS232 Gnd 5 Connessione RS232 (riferimento) RS485 RT+ 6 Connessione RS485 (positivo) RS485 RT- 7 Connessione RS485 (negativo) B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 38 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. Connessioni connettore DB9 femmina: Pin No - 1 RS232 Tx 2 Connessione RS232 (verso host) RS232 Rx 3 Connessione RS232 (da host) - 4 RS232 Gnd 5 - 6 - 7 - 8 - 9 B3H001106I Descrizione Connessione RS232 (riferimento) Manuale DESKTOP HF – Rev. 1.06 Pagina 39 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 7 Segnalazioni: Led Led Stato Descrizione Giallo Lampeggiante Acceso Tag assente Tag presente Rosso Acceso Parametri non presenti / SW1-1 in posizione ON B3H001106I Manuale DESKTOP HF – Rev. 1.06 Pagina 40 di 41 SOLTEC Soluzioni Tecnologiche S.r.l. 8 Document Revision History Data Revisione 02/03/11 1.05 Release iniziale. 1.06 Aggiunta la versione firmware di riferimento del manuale in prima pagina. Corretto il formato dei comandi ‘Programmazione Parametri’ alla sezione 4.1 e ‘Lettura Parametri’ alla sezione 4.3. Corretta l’immagine della scheda in versione USB nella sezione 5.2 relativa ai settaggi hardware. Modifiche alla sezione ‘Document Revision History’ (questa sezione). 08/04/11 B3H001106I Descrizione Manuale DESKTOP HF – Rev. 1.06 Pagina 41 di 41