Heoxonmoe nporpammnoe oecneuenne: Onepannonnax cncrema MS Windows 9x, NT; CT API nx cunrtnarene TOWITOKO ChipDrive n Schlumberger Reflex 72; uan xnmue +mnrenra ID_+mnrenra.sec; uan ceprn]nxara orxptroro xnmua ID_+mnrenra.crt. DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 7 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. Vcranonxa moynx samexp.dll ocymecrnnxercx npocrtm ero xonnponannem n coornercrnymmn xaranor (SYSTEM, SYSTEM32) cncremt Windows.
DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 8 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. 3. Onncanne qynxnnn nnno1exn samexp.dll
3.1. mynxnnn SAMexpIni
Haseauue: SAMexpIni Hasua:euue: uynxnnx oecneunnaer nnnnnannsannm nponecca anannsa cocroxnnx SAM-xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune xaprt ocryna +mnrenra, ]ana c xnmuamn +mnrenra n ]ana c ceprn]nxarom orxptroro xnmua +mnrenra. Cuumarcuc: #include " SAMexp.h" int SAMexpIni (char *Port, short ReaderType, char *Iss_KeyFile, char *PIN, char *Iss_ID, char *CRTfile, char *IccNo, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: Port yxasarent na crpoxy coepxamym nmx xommynnxannonnoro nopra (nanpnmep, COM1, COM2, COM3, COM4). ReaderType nenoe uncno, yxastnammee rnn cunrtnarenx. Hoepxnnamrcx 4 rnna cunrtnarene: n.n. Hponsnonrent / Hasnanne ReaderType 1 Schlumberger / SCR 60 0 2 Schlumberger / Reflex 60 1 3 TOWITOKO / ChipDrive 2 4 Schlumberger / Reflex 72 3 Iss_KeyFile yxasarent na crpoxy, coepxamym nyrt n nmx ]ana c xnmuamn +mnrenra, xoropt ncnontsyercx nx nonyuennx orxptroro xnmua +mnrenra (o 256 cnmnonon). PIN yxasarent na crpoxy, coepxamym PINxo xaprt ocryna. PIN xo moxer cocroxrt or 4 o 8 ecxrnuntx nn]p. Iss_ID - yxasarent na crpoxy, coepxamym nenrn]nxarop (BIN) +mnrenra (8 ecxrnuntx nn]p). CRTfile yxasarent na crpoxy, coepxamym nyrt n nmx ]ana c ceprn]nxarom orxptroro xnmua +mnrenra (o 256 cnmnonon). Bixoouie oauuie: IccNo yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen cepnnt nomep xaprt ocryna. Pasmep y]epa onxen trt ne menee 33 aron. ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 9 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 n cnyuae ycnemnoro sanepmennx nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n. 4.1). Oepauu:euu: Heoxonmo conmennx crpororo coornercrnnx rnna cunrtnarenx (ReaderType) c peantntm cunrtnarenem, noxnmuenntm x annomy nocneonarentnomy nopry. Heconmenne +roro orpannuennx npnnonr x nenpecxasyemtm pesyntraram. Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 3.2. mynxnnn SAMexpOpenCard
Haseauue: SAMexpOpenCard Hasua:euue: uynxnnx orxptnaer SAM-xapry n npononr ee ayrenrn]nxannm. Kpome roro, ]ynxnnx oecneunnaer urenne anntx c SAM-xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpOpenCard (char *PANcode, char *SerNo, char *USRname, char *StartDate, char *EndDate, char *Ident, char *Auth, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: Orcyrcrnymr Bixoouie oauuie: PANcode yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen PAN-xo SAM-xaprt. Pasmep y]epa onxen trt ne menee 20 aron. SerNo - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen cepnnt nomep SAM -xaprt. Pasmep y]epa onxen trt ne menee 33 aron. USRname - yxasarent na y]ep (crpoxy), n xoropom yer nosnpameno nanmenonanne +mnrenra. Pasmep y]epa onxen trt ne menee 40 aron. StartDate - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamena ara nauana ecrnnx xaprt. uopmar MM. EndDate - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamena ara oxonuannx ecrnnx xaprt. uopmar MM. Ident - yxasarent na y]ep (crpoxy), n xoropom yer nosnpameno coepxnmoe ]ana Ident (8000) SAM-xaprt. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). Auth - yxasarent na y]ep (crpoxy), n xoropom yer nosnpameno coepxnmoe ]ana Auth (8300) SAM-xaprt. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 10 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 3.3. mynxnnn SAMexpGetPurseData
Haseauue: SAMexpGetPurseData Hasua:euue: uynxnnx nponepxer nannune SAM-xaprt n cunrtnarene n oecneunnaer nonyuenne nonno nn]opmannn o ntpannom +nexrponnom xomentxe SAM-xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpGetPurseData (int PurseNo, char *CurCode, char *AccountNo, char *MaxAmount, char *LastDebitDate, char *LastCreditDate, char *PurseBalance, char *OperationHistory, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: PurseNo - nomep +nexrponnoro xomentxa SAM-xaprt (1, 2 nnn 3). Bixoouie oauuie: CurCode - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen xo nanmrt no ISO, npecrannennt n ASCII xoe (4 ara) AccountNo yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen nomep cuera xomentxa. Pasmep y]epa onxen trt ne menee 20 aron. MaxAmount - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen noronox ntpannoro xomentxa SAM-xaprt. Pasmep y]epa onxen trt ne menee 5 aron. OperationHistory - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamena nn]opmannx o 4 nocnennx onepannxx c xomentxom. annax crpoxa cocronr ns 4 crpox (c nynentm nocnennm cnmnonom), xaxax ns xoroptx coepxnr: ary onepannn (3 ara, ]opmar MM); Koa xommepcanra (4 ara); Cymmy onepannn (3 ara). Pasmep y]epa onxen trt ne menee 100 aron. DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 11 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. PurseBalance - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamena nn]opmannx o anancax nocne xaxo ns 4 nocnennx onepann c xomentxom. annax crpoxa cocronr ns 4 crpox (c nynentm nocnennm cnmnonom), xaxax ns xoroptx coepxnr ananc xomentxa (4 ara). Pasmep y]epa onxen trt ne menee 40 aron. LastDebitDate - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamena ara nocnene onepannn eeronannx. uopmar MM. LastCreditDate - yxasarent na y]ep (crpoxy), n xoropom yer nosnpamena ara nocnene onepannn xpenronannx. uopmar MM. ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 3.4. mynxnnn SAMexpDebit
Haseauue: SAMexpDebit Hasua:euue: uynxnnx oecneunnaer ntnonnenne onepannn eeronannx ntpannoro +nexrponnoro xomentxa SAM-xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpDebit (int PurseNo, unsigned long DebitAmount, char *CurrentBalance, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: PurseNo nomep +nexrponnoro xomentxa SAM-xaprt (1, 2 nnn 3). DebitAmount - nnnnoe nenoe, onpeenxmmee cymmy, na xoropym nponcxonr eeronanne ntpannoro xomentxa. Hpnmeuanne: cymma eeronannx onxna trt raxo, urot ntnonnxnoct nepanencrno (ananc xomentxa SAM-xaprt - DebitAmount) > 0. Bixoouie oauuie: CurrentBalance yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen rexymn ananc ntpannoro +nexrponnoro xomentxa SAM- xaprt. Pasmep y]epa onxen trt ne menee 10 aron. DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 12 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 3.5. mynxnnn SAMexpCredit
Haseauue: SAMexpCredit Hasua:euue: uynxnnx oecneunnaer ntnonnenne onepannn xpenronannx ntpannoro +nexrponnoro xomentxa SAM-xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpCredit (int PurseNo, unsigned long CreditAmount, char *PINcode, char *CurrentBalance, char *ISOcmd, char *Data, char *SW1SW2); Bxoouie oauuie: PurseNo nomep +nexrponnoro xomentxa SAM-xaprt (1, 2 nnn 3). CreditAmount - nnnnoe nenoe, onpeenxmmee cymmy, na xoropym nponcxonr xpenronanne xomentxa SAM-xaprt. Hpnmeuanne: cymma xpenronannx onxna trt raxo, urot ntnonnxnoct nepanencrno (ananc xomentxa SAM-xaprt + CreditAmount) < noronox SAM-xaprt. PINcode - yxasarent na crpoxy, coepxamym PINxo SAM-xaprt. PIN xo moxer cocroxrt or 4 o 8 ecxrnuntx nn]p. Bixoouie oauuie: CurrentBalance yxasarent na y]ep (crpoxy), n xoropom yer nosnpamen rexymn ananc ntpannoro +nexrponnoro xomentxa SAM- xaprt. Pasmep y]epa onxen trt ne menee 10 aron. ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 13 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 3.6. mynxnnn SAMexpChangePIN
Haseauue: SAMexpChangePIN Hasua:euue: uynxnnx oecneunnaer nsmenenne PINxoa SAM-xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpChangePIN (char *CurrentPINcode, char *NewPINcode, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: CurrentPINcode - yxasarent na crpoxy, coepxamym rexymee snauenne PINxoa SAM-xaprt. PINxo moxer cocroxrt or 4 o 8 ecxrnuntx nn]p. NewPINcode - yxasarent na crpoxy, coepxamym nonoe snauenne PIN xoa SAM-xaprt. PINxo moxer cocroxrt or 4 o 8 ecxrnuntx nn]p. Bixoouie oauuie: ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 Oepauu:euu: BHHMAHHE! Tpexxparnoe npexnnenne nenepnoro snauennx PIN- xoa npnnonr x ero noxnponannm. 3.7. mynxnnn SAMexpDeblockPIN
Haseauue: SAMexpDeblockPIN Hasua:euue: uynxnnx oecneunnaer enoxnponanne PIN-xoa SAM-xaprt. Vc.oeu npu+eueuu: DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 14 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpDeblockPIN (char *PINcode, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: PINcode - yxasarent na crpoxy, coepxamym ncrnnnoe rexymee snauenne PINxoa SAM-xaprt. PINxo moxer cocroxrt or 4 o 8 ecxrnuntx nn]p. Bixoouie oauuie: ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 Oepauu:euu: BHHMAHHE! Hpexnnenne nenepnoro snauennx PIN-xoa npn enoxnponannn npnnonr x oxonuarentnomy noxnponannm SAM- xaprt! 3.8. mynxnnn SAMexpUpdateMaxAmount
Haseauue: SAMexpUpdateMaxAmount Hasua:euue: uynxnnx oecneunnaer cmeny noronxa +nexrponnoro xomentxa SAM- xaprt. Vc.oeu npu+eueuu: Heoxonmo nannune SAM-xaprt. Cuumarcuc: #include " SAMexp.h" int SAMexpUpdateMaxAmount (int PurseNo, unsigned long MaxAmount, char *ISOcmd, char *Data, char *SW1SW2) Bxoouie oauuie: PurseNo - nomep +nexrponnoro xomentxa SAM-xaprt (1, 2 nnn 3). MaxAmount - nnnnoe nenoe, onpeenxmmee nonoe snauenne noronxa ntpannoro xomentxa Bixoouie oauuie: ISOcmd yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament cocrannte uacrn xomant, noanaemo na xapry (cornacno ISO) - DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 15 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. CLA||INS||P1||P2||P3. Pasmep y]epa onxen trt ne menee 17 aron (cm. n. 4.3). Data - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament annte, neoxonmte nx ntnonnennx coornercrnymme xomant. Pasmep y]epa onxen trt ocrarountm (ne menee 256 aron). SW1SW2 - yxasarent na y]ep (crpoxy), n xoropom yyr nosnpament art pesyntrar ntnonnennx xomant n xapre. Pasmep y]epa onxen trt ne menee 12 aron (cm. n. 4.3). Bosepauae+oe sua:euue: 1 npn ycnemnom sanepmennn nporpammt, nnaue orpnnarentnoe snauenne xoa omnxn (cm. xot omnox n n. 4.1) Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.2 3.9. mynxnnn SAMexpClose
Haseauue: SAMexpClose Hasua:euue: uynxnnx sanepmaer nponecc +mnccnn cpecrn na SAM-xapry n ocnooxaer cunrtnarent smart-xapr. Cuumarcuc: #include " SAMexp.h" void SAMexpClose (void) Bxoouie oauuie: Orcyrcrnymr. Bosepauae+oe sua:euue: Orcyrcrnyer. Hpu+ep eisoea qvuruu us npoepa++i (BC++ v.5.01) cm. n. 4.1 4. Hpnnoaennn 4.1. Coomennn o omnxax 1 Ko omnxn Hanuenonanne omnxn Kouuen1apnn Oouue rooi eosepama 0 NOK Henopmantnoe sanepmenne nporpammt. Bosnnxna omnxa npn paore c xapro. 1 OK Hopmantnoe sanepmenne nporpammt. Ouuoru ooueeo xaparmepa -1 ERR_PC_TIME_OUT
// // Test of SAMexp // printf("\n Test of SAMexp");
// SAMserv operation printf("\n\n Session initialization"); printf("\n Insert Acces Card of issuer in Reader"); getch(); status = pSAMexpIni(port, reader, iss_key_file, cardpin, iss_id, iss_crt_file, cardnum,s_ISOcmd,s_data,s_error); if(status<0) {printf("\n error: %d ", status); printf("\n ISOcmd: %s ", s_ISOcmd); printf("\n Data : %s ", s_data); printf("\n SW1SW2: %s ", s_error); return 0;} // status printing else {printf("\n status: %d ", status); printf("\n IssNo: %s ", cardnum); // printing of card serial number DSSSCT File : samex_pg.doc Ref : SAMEXPPG0000 Revision:2.0 23 / 33 Copyright Dekart S.R.L (www.dekart.com) - 2001 This document shall not be disclosed to a third party without prior written consent of Dekart S.R.L. Hnxaxax uacrt annoro oxymenra ne moxer trt nocnponsneena n xaxo t ro nn tno ]opme n xaxnmn t, ro nn tno cpecrnamn es nnctmennoro paspemennx nnaentna anropcxnx npan. Ccmnxa na opnrnnan onsa1entna. } // SAM card open printf("\n\n SAM card openning"); printf("\n Insert SAM Card of issuer in Reader"); getch();
status = pSAMexpOpenCard(pan_code, cardnum, name, date_s, date_e, s_ident, s_auth,s_ISOcmd,s_data,s_error); if(status<0) {printf("\n error: %d ", status); printf("\n ISOcmd: %s ", s_ISOcmd); printf("\n Data : %s ", s_data); printf("\n SW1SW2: %s ", s_error); return 0;} // status printing else {printf("\n status: %d ", status); printf("\n SAM_No: %s ", cardnum); // printing of SAM card serial number printf("\n PAN: %s ", pan_code); // printing of SAM card PAN code printf("\n Name: %s ", name); // printing of name printf("\n Start date: %s ", date_s); // printing of start date printf("\n End date: %s ", date_s); // printing of start date printf("\n Ident: %s ", s_ident); // printing of Ident printf("\n Auth: %s ", s_auth); // printing of Auth } // SAM card PIN changing printf("\n\n SAM card PIN changing (new PIN - 22222)");