Come interrogare stampante Zebra lettore di carte magnetiche tramite USB
-
08-10-2019 - |
Domanda
Mi piacerebbe scrivere una semplice app C # per raccogliere l'output del lettore di carte magnetiche di una stampante Zebra. (Modello RW420) La mia unica interfaccia per il dispositivo è USB. La lingua CPCL specifica un comando di MCR
per questo scopo, ma non riesco a capire come emettere questo comando alla stampante tramite .NET. Né la documentazione, né personale di supporto on-line può dirmi. Qualcuno ha un'idea?
Soluzione
È necessario scrivere codice nativo per leggere indietro da USB (utilizzando PInvoke ). Hai bisogno di trovare il percorso del dispositivo USB con ID fornitore di Zebra in esso. Si potrebbe passare questo percorso del dispositivo a CreateFile
vedi: MSDN Crea file
Altri suggerimenti
Si prega di notare che il manuale RW420 (pagina 29) afferma:
Si noti che la porta USB della serie RW è destinato per la configurazione e la manutenzione di solo la stampante e non per permanente comunicazioni utilizzano ad un terminale.
Abbiamo in rete le stampanti Zebra qui, quindi la mia ipotesi migliore è che se si può comunicare tramite USB, in modo che si intende, ci sarà una porta seriale (o parallela) esposta a parlare con data dal driver USB di Zebra. Inizia, cercando in Gestione periferiche in Windows. Se questo è il caso, si dovrebbe essere in grado di fare comunicazione seriale standard per la stampante, e seguire il manuale CPCL per interrogare il lettore banda magnetica (vedi pagina 10-23 del manuale CPCL)