Pozdrav svima,
pravim drajver za fiskalni stampac i da ne duzim puno, sve mi je jasno, protokole imam, stampac (ne fiskalizovan) imam, sve napravljeno, sve radi a problem je u citanju gresaka tj u utvrdjivanju stanja u kome se stampac nalazi. Po uputstvu koje imam (isto kao i Galebovo) stampac vraca 6 statusnih bajtova ciji svaki bit oznacava neko stanje.
|____0___|____1___|____2___|____3___|____4___|____5___|
|01234567|01234567|01234567|01234567|01234567|01234567|
Poslednja dva u svakom bajtu su rezervisana. Detaljniji opis se nalazi na 6 i 7-moj strani (Uputstvo pdf).
Ja dobijem sledece (172 172 172 237 160 187):
|____0___|____1___|____2___|____3___|____4___|____5___|
|76543210|76543210|76543210|76543210|76543210|76543210|
|10101100|10101100|10101100|11101101|10100000|10111011|
|___172__|___172__|___172__|___237__|___160__|___187__|
Sto bas i nije tacno jer S0.2 i S0.3 pokazuju da datum i vreme nisu podeseni i da nije povezan displej a jesu:
S0:Opšta namena
0.7 = 1 Rezervisan.
0.6 = 1 Rezervisan.
0.5 = 1 Opšta greška - to je OR svih grešaka koje su markirane sa ‘#’.
0.4 = 1# Neispravnost mehanizma za štampu.
0.3 = 1 Nije povezan displej.
0.2 = 1 Datum i vreme nisu zadati.
0.1 = 1# Kod primljene komande nije ispravan.
0.0 = 1# Dobijeni podaci sadrže grešku u pogledu sintakse.
Da li se greske markirane sa '#' ( i '*' ) citaju samo u slucaju da je S0.5 ( 0.5 = 1 Opšta greška - to je OR svih grešaka koje su markirane sa ‘#’. ) u stanju 1 ili sve bitove iscitavam uvek?
Ako sam bio jasan i ako se neko bavio slicnim stvarima, a znam da jeste :) molio bih za pomoc.
Hvala unapred