Newsgroup: it.comp.lang.visual-basic
Titolo: Visual Basic e invio istruzioni a smartcard

Ciao a tutti.
Dovrei creare una applicazione in VisualBasic6 che mi permetta di
"dialogare" con una smartcard, di cui sto progettando anche il firmware.
In pratica, dovrei leggerne l'ATR, e avere la possibilità di inviare delle
instruzioni nello standard ISO7816, cioè del tipo CLASSE ISTRUZIONE PARAM1
PARAM2 (es:A0 04 12 06), e successivamente leggerne lo Status Byte di
risposta. Avevo già creato una semplice applicazione, ma ho perso i sorgenti
e non ricordo le modalità di utilizzo del controllo MSCOMM per lo scopo (la
guida in linea o MSDN non bastano...). Non vorrei usare altri driver o OCX
per l'applicazione.
Purtroppo le mie ricerche in rete non hanno dato esito, quindi chiedo a voi:
è possibile avere un ritaglio di codice d'esempio sull'invio e ricezione di
dati ad una smartcard connessa ad un lettore seriale? Il lettore è di tipo
Smartmouse/Phoenix. Grazie infinite per qualsiasi indicazione.
Fulcro

 Smartmouse/Phoenix. Grazie infinite per qualsiasi indicazione.
Forse, e dico forse visto che non l'ho scaricato, il cardexplorer 
potrebbe fare al caso tuo visto che (probabilmente) contiene codice 
in visual basic script adatto all'uopo...
http://www.duolabs.com/cardexplorer.html
-- 
IBM: Incredibly Belligerent Merketing
News 2002 [v 2.07] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

"Fulcro"
cerca WinExplorer    (ci sono varie versioni)
se dicevi che smart card era era meglio
una fun la manipoli (leggi/scrivi) con icprog1.04  e Isvedit e FunPromRM
per le titanium e simili il sopra winexplorer e TitaniumLoader
poi a seconda di quello che vuoi fare ci sono una miriade di programmi
ti sparo su un paio di link ma e' parecchio che NON li controllo
http://online.infomedia.it/riviste/cp/91/articolo19/articolo.htm
sono di link di vendita HW .. ma di solito si trovano faq ed istruzioni
http://www.technoglobe.co.uk/store/comersus_index.asp
http://www.didya.com/smartcards.asp
http://www.systemsoft.com/l-2/l-3/products-cardwizard2000.htm
ecc
--
Fosco

 "Fulcro"
Ps :
era meglio che domandavi in qualche it.hobby.elettronica.qualcosa IMHO
 news:it.hobby.elettronica
ce ne sono altri
--
Fosco

 > "Fulcro"
Avevo un sito una volta che ti sarebbe interessato ma mi
si e' fo**uto l'hd e l'ho perso .. ma se fai una ricerca tipo
http://www.digitalnemesis.com/info/projects/picservo/
trovi cose interessanti
--
Fosco

 ti sparo su un paio di link ma e' parecchio che NON li controllo
Non ho problemi con la programmazione hardware e software delle smartcard.
Il mio problema riguarda il controllo della seriale con Visual Basic, o
meglio il controllo del cardreader. Grazie comunque.

"Fulcro" <pea...@NOSPAMtiscali.it> ha scritto nel messaggio
news:44907263$0$992$5fc...@news.tiscali.it...
Forse è meglio che indico il sistema che vorrei utilizzare:
   MSComm1.CommPort = 1                            ' Utilizza COM1.
   MSComm1.Settings = "9600,N,8,1"               ' Velocità 9600, nessuna
parità, 8 bit di dati e 1 bit di stop.
   MSComm1.InputLen = 0                                ' Comunica al
controllo di leggere l'intero buffer quando viene utilizzata la proprietà
Input.
   MSComm1.PortOpen = True                          ' Apre la porta.
   ' Attende il ritorno di dati attraverso la porta seriale.
DataString = MSComm1.Input                            'Prende l'input dalla
seriale
For t = 1 To Len(DataString)
    HexString = HexString + Right$("0" + Hex(Asc(Mid$(DataString, t, 1))) &
" ", 3)     'Formatta l'input come "C1 24 02 11"
Next t
   List1.AddItem DataString
   MSComm1.PortOpen = False
Il problema è che non rilevo segni di vita dalla smartcard, nemmeno mi
restituisce l'ATR.
Gradirei sapere come effettuare il reset della scheda e ottenere l'ATR in
risposta, per prima cosa.
Poi gradirei avere indicazioni su come inviare la stringa di comandi, che se
non ricordo male è in formato di 7bit per carattere....
Grazie ancora per qualsiasi indicazione. Non riesco a trovare niente del
genere in rete! Possibile?

Salve-
"Il problema è che non rilevo segni di vita dalla smartcard, nemmeno
mi
restituisce l'ATR. "
non so se puo essere un utile contributo....con Terminal di Bray++
http://bray.velenje.cx/avr/terminal
 (non ho controllato il sito....se
serve ti poso postare una copia) qualcosa sono riuscito  a vedere,
almeno fra tra PC-µcontroller-SmartCard, "segni di vita"
incoraggianti.
A proposito potresti indicarmi dove posso downloddare una versione di
WinExplorer??

WinExplorer??
Non saprei, hai provato a cercare "winexplorer" su Google? Oppure
"dexter+winexplorer"?

 comandi attraverso VisualBasic.
A questo hai provato a buttarci un occhio ?
E' solo per pic 16f84 ma usa le routine mscomm da te descritte
magari ti da' uno spunto
http://www.digitalnemesis.com/info/projects/picservo/contrib/prueba_servo.zip
http://www.digitalnemesis.com/info/projects/picservo/contrib/axservo.zip
Imho anche una sbirciata agli xvb di winexplorer potrebbero accenderti
la lampadina
http://www.google.it/search?hl=it&q=winexplorer%2Bsmart+card&btnG=Cerca&meta=
questi sono a pagamento e non so se possa essere quello che cerchi : (activeX)
http://www.topshareware.com/Priore-SmartCard-ActiveX-download-15967.htm
9) work with ISO 7816 compatible smart cards using
http://www.topshareware.com/Smart-Card-ToolSet-SERVER-download-13070.htm
--
Fosco

 "Fulcro"
Ti avevo mandato al ng di hobby.elettronica ecc perche'
girando avevo visto che quello che vuoi fare tu veniva spesso
fatto da hobbisti per antifurto modellismo e centraline varie
magari se domandi li ..
http://snipurl.com/ruda
http://xoomer.alice.it/dogwr/
http://snipurl.com/rudc
--
Fosco

"Fulcro"
Pensato come altermativa di scrivere le istruzioni in
un file hex ?
e poi mandargliele con uno qualsiasi di questi programmi
http://mondosat.net/programmatori.htm
--
Fosco

 
http://www.topshareware.com/Smart-Card-ToolSet-SERVER-download-13070.htm
Li avevo già entrambi, ma volevo evitare di usare OCX o DLL esterne. Per il
momento sembra che vada bene il solo MSCOMM e spero che basti fino alla fine
del progetto.
Grazie per gli aiuti, continuo nello sviluppo!
Saluti
Fulcro

 
http://mondosat.net/programmatori.htm
Ho già costruito tutto l'hardware possibile ed immaginabile. Userò uno
smartmouse da me costruito, e credo che sarò a posto (spero)
Saluti e ancora grazie per il tempo dedicatomi.
Fulcro

 risposta.
Non lo so se questo componente ti puo essere utile, ma permette il
recupero dell'ATR, l'invio di comandi APDU (metodo APDUCommand), con o
senza altri dati allegati, e il recupero dello Status Byte, vedi un po
tu l'ho scritto x vb6 e anche x 
vb.net
http://www.prioregroup.com/smartcard.asp