Uvod
Podešavanje serijskog porta za komunikaciju sa računarom je standardizovano na „8,n,1,n“ (data bits - 8, parity - none, stop bitas – 1, flow control - none). Brzine koje stampač podržava su: 9600,1920,38400,57600,115200,230400 i 460800. Pre početka svake komunikacije DTR(Data Terminal Ready) mora biti aktivan.
Svaka komanda ima standardizovanu formu i varijabilnu duzinu. Komande su sledećeg oblika:
Kratka komanda:
STX |
LEN |
DATA |
CRC |
STX: 0x02
LEN: dužina DATA dela
CRC: suma svih bajtova ne računajući STX smeštena u dva bajta. MSB,LSB
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: Salje
komandu
Štampač:
Odgovara sa ACK/NACK/WAIT
Ako je ACK:
Štampač: Salje status izvrsenja komande
PC: Odgovara sa
ACK/NACK
Sve komande se mogu podeliti u dve grupe:
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
cheap sildenafil citratbuy bactrim online