Главная страница Комод Кухня Компьютерный стол Плетеная мебель Японский стиль Литература
Главная  Чип-карты: устройство и применение 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 [ 15 ] 16 17 18 19 20 21 22 23 24 25 26 27

ЧИП-КАРТЫ. УСТРОЙСТВО и применение

АБОТА с СИНХРОННЫМИ КАРТАМИ

о

32 64 86 126 160 182 224 256 288 320 352 384 416 448 460

ркрис

гвлла

граны

Код мэгото-вителя

х4С

96 ед.

X 1 ол

1 щ

.........

1- > -

- 1

........

........

1.С.-

........

........

........

........

.......

........

........

........

........

l-c.-..

........

........

.......

........

1......

.......

........

........

...к 1

l-c...-

........

........

........

1-...-

1.С.-

.........

........

.......

........

Яис. 4.11 Упрощенная структура памяти карт EUROCHIP

Если нажать клавишу - (минус) на цифровой 1спавиатуре, текущий разряд также пр1Шет значение О, но одновременно восемь разрядов счетчика с меньшим весом примут зиачешге 1. Этот мехаш1зм заема. благодаря которому число единиц может достигать нескольких десятков тысяч, срабатывает только тогда, когда обрабатываемый раэрял не принадлежит счетчику с самым малым весом. Во всех остальных сшуациях нажатие клавиши - (минус) равнозначно нажатию клавиши + (плюс).

Из программы можно в любой момент выйти, нажав клавишу Esc, причем записи в таком случае произойти не может. После этого Достаточно перезапустить программу, выполнив команду RUN (клавиша F2), чтобы заново считать данные из памяти и таким образом увидеть результаты предыдущих операции.

Программа для карт T2G

1С ВЕМ - HAMPr2G.BAS -

20 KEY OFF :CIS :DEF SEG=0

30 S1=PEEK(SH408)+256>PEEK(SH409) дпя IPTI:

40 S2=PEEK(SH40A)t256>PEEK(SH40B) для LPT2:

50 OUT S2,0 :E2=S2H

60 IF (INP(E2) AND 64) <> 0 THEN S=S1 :G0T0 100 70 OUT S2,12B

BO IF (INP(E2) AND 64) о 84 THEN S=S1 :GOIO 100 90 S=S2 100 E=St1

110 OUT S,0:KEY OF :CLS

120 РВИГВставить карту T2G, затем нажать <EHTEfl> ;PRINT 130 INPUT Z$ :CLS

140 PRINT Клавиша пробела: ускорить чтение

Клавиша <+>: записать 1 в текущий бит Клавиша <->: записать 1 в текущий бит с переносом' Клавиша <Е^>: выход

150 PWNT 160 PRINT 170 PBINT 160 PRINT 190 OUT S.250 200 OUT S,24B 210 FOR FM TO 14 220 FOR G=1 TO В 230 FDR H=1 TO 4 240 OUT S.249 250 D=INP(E) :GOSUB 370 280 Z$=INKEY$,IF Z$= THEN 280 0 IF ZJ=CHR$(27) THEN OUT S.O:END

IF Z$=CHfl$(45) THEN 410 !90 IF Z$=CHR$(43) THEN 430 IF ZS=CHflS(32) THEN 320 ,310 GOTO 260 320 OUT S.251 330 NEXT H

340 PWNT ; :NEXT G 350 PRINT :NEXT F 360 END

370 K= (0 MB 126)

IF K012B THEN PMNT 1 , IF K=12B THEN PRINT 0 ; RETUBN 10 DUT S,253 420 OUT S,255 430 our S.253 440 FOR T=1 TO 50 :NEXT T 450 OUT S,255



ЧИГНМРГЫ УСГРОЙСТВО и ПРИМЕНЕНИЕ

ОТА ссинхронными картами

т OUT S.263

470 OUT S.249

4В0 IF INKEYSO- THEN 480

490 GOTO 280

600 REM (c)1995 Patrick GUEUllE

Программа ИАШРТгС. BAS написана специально для французских тслекарт второго поколения (T2G) и для карт, которые оснащены нитегральнылш микросхемами SGS-Thomson, использующими ту же технологию (ST1331. ST1333 к тд.). На рис. 4.12 представлен внещний вид кристалла подобной микросхемы. Сходство с EURO-CHIP налицо, поскольку здесь также использован механизм заема. Главная разница в том. что T2G, подобно Т1G, полная в нулях , поэтому клавиша + (плюс) на этот раз будет служить для преобразовашш О в 1. Клавюцв - (минус) предназначена для записи О во все разряды счетчика и одновременно 1 в следующий счетчик, имеющий больший вес. Разумеется, предусмотрены мощные механизмы обеспечения защгггы, ие допускающие возможности перезарядки уже ис пользованной карты с помощью этой операции.


Рис 4.12 Кристалл карт Т2С 1993 тома /ЗПЗОЗ) (уаелйчеко в 50 раз}

На момент написания книги карта T2G принималась всеми таксофонами во Франции, работающими с картами: в продажу, однако, выпускались только опытные партии. Поэтому при отсутствии

ной стакдартазащга этих карт не имеет смысла публиковать точ-; сведения о назначении доступных для чтения битов, располо-ных вне зоны счетчиков. Некоторые карты других компаний, например члепские CARTA-PLUS. выдаваемые иа станциях обслуживания FINA, имеют структуру памяти, во многом соответствующую T2G (см. рис. 2.11 и 2.12). Одна из зон этих карт (та, где подсчтпываются очки) свободно доступна как для чтения, так и для записп. В таком случае при операции записи с заемом по нажатии клавиши - (ляшус) устаиавлива-няся в О те биты, когорые были установлены в 1 операцией обычной записи по нажатии клавиши + (плюс). Разумеется, содержание этой оны зашифровано, что исключает всякую возможность противоза-нного изменения данных в ней.

Чтение карт GPM 416

ID ВЕН - GPH416.BAS -20 KEY OFF :CLS :DEF SEG=0 30 S1=PEEK(M40B)t256PEEK(6H40S) -для IPTv 3 S2=PEEK((lH40A)t256-PEEK(M4OB) для IPT2 ( OUT S2,D :E2=S2t1

J IF (INP(E2) m 64) о 0 THEN S=S1 .GOTO 100 ( OUT S2.126

) IF (INP(E2) A№ 64) о 64 THEN S=S1 iGOTO 100

;6=S2

) E=S+1:0UT S.O I1D C№ B$(416) ] PBINT-Вставить карту GPN 416. затем на ать <ENTER> ) IMPUT z$ HOCLS 3 0UTS,4:Om S,0 J FOR 1=1 TO 416 ] OUT S,D

J D=I (E) :D= (D m 12B) ) IF D=12B THEN B$(I)=-0-) IF D<>12B THEN B$(I)= 1 1 OUT S,2 ) V£XT I ) N=1

) FDR F=1 TO 13 1 FOR G=1 TO 8 ] FOR H=1 TO 4 ) PRINT B$(N); :N=N+1 ] NEXTH



ЧИП-КАРТЫ. УСТРОЙСТВО и ПРИМЕНЕНИ

290 РВЖГ . -.ШХТ G 300 PfilNT :NEXT F

310 РИИТ -.PBINT :PHINT-fijw coxtaHeiw ввести иия файла пахать <ENTEB>-

320 PBINT :Рвтт Без ссхренеив: сменить гарту и нажать <ENTER>-

330 PBINT rPRINT :INPUT Z$

3<D IF Z$= - ne MO

350 FDfl F=1 TO IEN(ZS)

3B0 IF HID$(Z$.F.1K. THEN 390

370 NEXT F

ЭВО Z$=Z$f.CAR

390 OPEN Z$ FOB OUTPUT AS 1

400 N=1

410 FDR F=1 TO 13 420 FOB C=1 TO В 43D FOB 11=1 TO 4 440 РВ1Ш1. B$(N)t- -: :N=N*1

450 NEXT H

4B0 PRINTII1.- : :NEXTC

470 PBINTBI. :NEXT F

4B0 CLOSEKI :PBINT ::G0T0 120

490 REN (сП99Э.1996 Patrick GUEULLE

GPM416. BAS позволяет вывести на экран состояние всех 416 бит -полного объема памяти карты GPM416. В принципе эта программа может создать и соответствующий файл с расширением .CAR. Поскольку данный тип карт имеет защищенную память, некоторые из битов могут быть считаны только после ввода неизвестного абоненту секретного кода. Зачастую он автоматически выдаеггся устройством чтения-записи. Поэтому, если нужный код не был введен, защищенные биты будут представлены 1, независимо от их истинного состояния (в таком случае говорят, что они маскированы ). На рис. 4.13 показан внешний вид кристалла микросхемы, которой оснащаются карты GPM 416.

Б табл. 43 приведены правила, определяющие порядок доступа к различным зонам памяти в зависимости от гараметров ее защугты.

Ниже показан результат считывания телекарты TAAF (Terras Australes et Antarctiques Francaises - Заморские и Антарктические Земли Франции), которая разработана компанией Landis et Gyr на базе GPM 416 и которую владелец может перезаряжать . 0001 1001 1111 1111 ооос ОООО ОООО 1110 0000 1О00 ОООО 1100 ОООО ОООО 1111 1111 1111 1111 1111 1111 0111 1111 1111 1100 ОООО ОООО 0001 1001 1100 ОООО ОООО 0001

1И ССИНХРОННЫМИ КАРТАМИ


Рис. А. 13. Кристалл STWI карты СРМШ (увеличено в 50 раз)

llOOl nil

1111 till

1111 1111 1111

Dili 1111

ООН 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111

001D 11-1111 11 1111 11 1111 11 1111 11 1111 11 1111 11 1111 11 1111 11

1111 1111 V

1111 1111 1 111111111 1111 1111 1 1111 1111 1 1111 1111 1

1111 1111 г 1111 1111 г

1111 1111 1

10 REN - DEMie.BAS -20 KEY DFF :CLS

30 pfilNTUBli аналиэдуеного САВ-файла : 40 INPUT NJ 50 IF NJ=- THEN END Б0 FOR F=l TO LEN(NS) 70 IF MDMWS.F.l)--. THEN 100 BO NEXT F 80 NS=NJ+-.CAfi 100 OPEN IIS FOR INRIT IS 1 110 DIH (416) 120 FEB F=0 To 416 130 IHPUTBI.C :H(F)30 ,140 NEXT F 160 CLS

PRINT SOHa изготовителя: -



1 2 3 4 5 6 7 8 9 10 11 12 13 14 [ 15 ] 16 17 18 19 20 21 22 23 24 25 26 27

© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения