| Przejdz do strony glownej |

>> Phreak It > strona glowna > newsy > o serwisie >> Automaty > mapy i spisy > niebieski [TSP91] > srebrny [TPE97] > jajko [CTP] > żółty [eXANTO] > Netia > Dialog > karty chipowe > klucze >> W eterze > GSM > tranking >> Stuff > teksty (FAQ) > narzędzia > elektronika > nagrywarki > strony Variego >> Inne > multimedia > phreak-muzeum > hacked > linki
|
TRANSMISJA MIEDZY PLYTA GLOWNA I CZYTNIKIEM SILVERA BY SHADOWS
15.08.2002
Wszystkie dane wysylane sa portem szeregowym (pierwszy LSB) z predkoscia
transmisji rowna 9600bps, z bitem parzystosci i dwoma bitami stopu.
PLYTA GLOWNA (PG)
-----------------
Dane wsylane z PG moga miec nastepujace formaty:
-------------------------------------------------------------------------------
1 - Potwierdzenie odbioru danych z czytnika:
10 4X 00 00 FF CTR
X - Liczba z zakresu 0..Fh, zwiekszana przy kazdym potwierdzeniu,
taka sama jak w danych z czytnika, ktore sa potwierdzane
CTR - Suma kontrolna;
CTR=NOT(((x1+x2+...+xn) mod 256)+((x1+x2+...+xn) div 256))
tutaj: CTR=NOT(5X)
-------------------------------------------------------------------------------
2 - Wyslanie rozkazu do czytnika:
ilosc bajtow pozostalych do odebrania - 2
|
00 10 8Y 00 02 00 ROZKAZ FF CTR
Y - Liczba z zakresu 0..Fh, zwiekszana przy kazdym wysylanym rozkazie,
czytnik uzywa jej pozniej przy potwierdzeniu odebrania rozkazu
UWAGA: Pomiedzy dwoma pierwszymi bajtami (00 i 10h) konieczna jest przerwa
trwajaca ok 10ms
-------------------------------------------------------------------------------
ROZKAZY:
32h - przygotowanie do odczytu karty
33h - wyrzuc karte, anulowanie odczytu karty
3Ah - przeslij ciag danych dla STG97
3Eh - kasuj karte
40h - ?
41h - odczyt numeru i wersji czytnika
43h - wyrzuc karte (lekko)
46h - odczyt stanu cztnika
4Ah - kasuj na karcie, odczytaj jednostki
34h - kasuj w pamieci, odczytaj jednostki
59h - wylaczenie cztnika (zamknij drzwi)
-------------------------------------------------------------------------------
CZYTNIK (CZ)
------------
Dane wysylane z CZ moga miec nastepujace formaty:
-------------------------------------------------------------------------------
1 - Potwierdzenie odbioru rozkazu z PG:
01 4Y 00 00 FF CTR
-------------------------------------------------------------------------------
2 - Informacja o zdarzeniu
(y0)
01 ZX 00 nn 00 y1 y2 .... ynn CTR
----- ------
Word Word
Hi Lo Hi Lo
Z=0 - bez potwierdzenia z PG
Z=8 - konieczne potwierdzenie przez PG odbioru danych z CZ
*******************************************************************************
ZDARZENIA
*******************************************************************************
ODCZYT JEDNOSTEK KARTY
nn = 05h
y1 = 89h y4 = IMP - ilosc jednostek na karcie
y2 = 15h y5 = 0FEh
y3 = 00h
TRANSMISJA DANYCH Z KARTY MAGNETYCZNEJ
nn = 0Eh
y1 = 84h y4..y11 = A..H (dane z karty)
y2 = 02h y12 = 00h
y3 = 0Ah y13 = IMP - liczba jedynek w 3 czesci karty, a nie impulsow
y14 = jakas suma kontrolna danych z karty (nie wiem jak
jest wyliczana)
TRANSMISJA DANYCH Z KARTY KONSERWATORA
nn = 0Bh
y1 = 84h y4..y8 = B3..B7 (dane z karty - dane na karcie: B0..B15)
y2 = 80h y9 = 4Dh
y3 = 07h y10 = C4h
y11 = FBh (chyba tez suma kontrolna)
TRANSMISJA DANYCH Z KARTY CHIP (OTO)
nn = 14h
y1 = 84h y4..y17 = B1..B14 (dane z karty - dane na karcie: B0..B15)
y2 = 91h y18 = 00h
y3 = 10h y19 = IMP (obliczona ilosc impulsow na karcie)
y20 = F5h (znowu SK)
nn - liczba bajtow calego bloku danych - nie liczac bajtu nn
y1 - rodzaj zdarzenia
y2 - rodzaj karty:
01h = magnetyczna czerwona
02h = magnetyczna zielona
03h = magnetyczna niebieska
40h = kredytowa operatora
42h = kredytowa
80h = chip konserwatora
8Ah = chip RUCH 1
8Fh = chip RUCH 2
90h = chip niebieska
91h = chip OTO Lublin
inne = niewazna
y3 - liczba bajtow opisujacych karte
ynn - suma kontrolna
WYRZUCONO KARTE
nn = 03h
y1 = 8Dh
y2 = 00h
y3 = FEh
SKASOWANO KARTE
nn = 03h
y1 = 8Dh
y2 = IMP - ilosc jednostek skasowanych
y3 = FEh
KARTA NIECZYTELNA
nn = 04h
y1 = 86h
y2 = 00h - dla kart MAGN
02h - dla kart Kredytowych Operatora
04h - dla kart CHIP
05h - dla kart CHIP ktore mogly by byc czytelne (brak odpowiedniego SAM'a)
y3 = 01h
y4 = FEh
KARTA ZUZYTA
nn = 03h
y1 = 85h
y2 = 00h - dla kart MAGN
01h - dla kart CHIP
y3 = FEh
PODJETO PROBE ODCZYTU KARTY
Z = 0h
nn = 02h
y1 = 81h
y2 = FFh
WYCIAGNIETO KARTE (CZUJNIKI OPTYCZNE)
nn = 02h
y1 = 8Fh
y2 = FEh
ZABLOKOWANIE KARTY W SRODKU LUB WEJSCIU CZYTNIKA
(nie wystepuje przy uszkodzonym napedzie karty!)
nn = 7 y4 = 75h
y1 = 80h y5 = 81h
y2 = 0Bh y6 = 00h
y3 = 01h y7 = FDh
USUNIETO ZABLOKOWANA KARTE
nn = 7 y4 = 75h
y1 = 80h y5 = 81h
y2 = 03h y6 = 00h
y3 = 01h y7 = FDh
KLOPOTY Z WYRZUCENIEM KARTY CHIP (ZABLOKOWANA)
nn = 8 y4 = 00h y8 = FFh
y1 = 8Ch y5 = 00h
y2 = 35h y6 = 00h
y3 = 00h y7 = 00h
dla uszkodzonego napedu karty (testowane przy restarcie czytnika)
y3 = 02h
WYRZUCONO KARTE CHIP Z KLOPOTAMI
(WYSTEPUJE JESLI USUNIETO KARTE PRZED KOMUNIKATEM O JEJ ZABLOKOWANIU)
nn = 8 y4 = 00h y8 = FFh
y1 = 8Ch y5 = 00h
y2 = 00h y6 = 00h
y3 = 00h y7 = 00h
USZKODZONY NAPED KARTY
nn = 8 y4 = 00h y8 = FFh
y1 = 8Ch y5 = 00h
y2 = 01h y6 = 00h
y3 = 02h y7 = 00h
WYLACZONO CZYTNIK (PO ROZKAZIE 59h)
nn = 7 y4 = 75h
y1 = 80h y5 = 81h
y2 = 03h y6 = 00h
y3 = 01h y7 = FDh
STAN CZYTNIKA (przyklad dla czytnika niesprawnego - brak glowicy KK)
Z = 0h
nn = 08h
y1 = 8Ch y3 = 00h y5 = 02h y7 = 00h
y2 = 04h y4 = 00h y6 = 00h y8 = FFh
(uszkodzony naped mechanizmu)
y1 = 8Ch y3 = 01h y5 = 00h y7 = 00h
y2 = 15h y4 = 00h y6 = 00h y8 = FFh
(brak glowicy KM)
y1 = 8Ch y3 = 00h y5 = 00h y7 = 00h
y2 = 01h y4 = 00h y6 = 23h y8 = FFh
ODCZYT NUMERU WERSJI CZYTNIKA
nn = 6
y1 = 90h
y2 = ?
y3 = Nr Wersji Main
y4 = Nr Wersji Revision
y5 = ?
y6 = ?
PRZESLANIE Z CZYTNIKA CIAGU DANYCH DLA STG97
nn = w zaleznosci od dlugosci rozkazu
y1 = 88h
y2..ynn (max. 255) - dane dla STG97
SHADOW
shadows@dione.ids.pl
|