Viga 0×8010002F ID-kaardi lugemisel
02.05.2007 | GunnarKüllaltki äärmuslikes tehnilistes tingimustes töötav ID-kaardi põhine süsteem sattus äkitsi ühe uue ja huvitava vea otsa, millega ma enne kokku pole puutunud. Nimelt tekib ID-kaardiga andmeid vahetades viga 0×8010002F, mille kohta ei kipu ka MSDN mingit asjalikku infot jagama.
Väike ringkäik suures ja laias üleilmses võrgus kergitas siiski saladuselt katet ning esmased ideed on probleemi tekkepõhjuse kohta olemas. Viga on defineeritud kiipkaardi teegi header-failis SCardError.h. Vea selgituseks on toodud “communication error with the smart card has been detected” ehk siis kaardiga kommunikeerumise viga loetava kaardiga.
Järgnev kokkuvõte on tehtud internetist leitud väheste materjalide põhjal, kus ka teised kasutajad olid sama mure otsa sattunud. Probleemi olemuse ja põhjuse kohta sain kokku järgneva info. Kui ma millegagi eksinud olen, siis palun parandage mind.
Vea põhjuseks tundub olevat ajaline faktor. Nimelt pole kaart jõudnud initsialiseerimist lõpetada, kui juba püütakse temaga suhelda. Ehk siis fast client - slow server juhtum, kus klient tegutseb liiga kiiresti. Selle probleemi on teised programmeerijad õnnestunult lahendanud näiteks sel teel, et enne kaardiga andmete vahetamist oodatakse pool sekundit kuni paar sekundit.
