Duge komande (brze)

Duga komanda :


SOH

LEN1

LEN2

DATA

CRC


SOH:                                0x03

LEN ( LEN2<<8|LEN1):      dužina DATA dela

CRC:                                suma svih bajtova ne računajući SOH smeštena u dva bajta. MSB,LSB



Na svaku komandu dobija se status prenesene komande koji može biti:



Ciklus jedne komande je sledeci:


PC:                  Šalje komandu
Štampač:        Odgovara sa ACK/NACK/WAIT


Ako je ACK:


Štampač:        Šalje status izvrsenja komande
PC:                  odgovara sa ACK/NACK



Sve komande se mogu podeliti u dve grupe:

  1. Grupa komandi za programiranje uredjaja
  2. Grupa komandi za citanje iz uredjaja


Kod prve grupe komandi posle primljenog ACK (0x06), komunikator(PC) ceka status od uređaja da li je komanda ispravno izvršena. U slucaju da je uređaj zauzet ili postoji prepreka trenutnog izvršenja komande (podignuta glava stampaca za neke komande), uređaj vraća WAIT byte 0x08 na svakih 300ms sve do trenutka izvršenja komande i slanja statusa izvršenosti. Ukoliko postoji greška na displeju, vraća se 0x09, a ukoliko postoji neka druga greška ovog tipa, uređaj vraća 0x07 i jedan bajt sa opisom greške.

Druga grupa komandi posle primljenog ACK očekuje podatke za koje je komanda poslata. Isto kao i kod prve grupe moze se primiti izvestan broj WAIT singala pre potpunog izvršenja komande.

Copyright © 2010, HCP d.o.o

 

revia without prescriptionorder metoclopramide