Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

CelikAPI u Javi (NativeCall)

[es] :: Java :: CelikAPI u Javi (NativeCall)

[ Pregleda: 2286 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Paxy
Bojović Petar
Računarski fakultet - Asistent -
Administrator mreže
Rusanj, Beograd

Član broj: 7003
Poruke: 355
217.24.24.*

Sajt: a.paxy.in.rs


+8 Profil

icon CelikAPI u Javi (NativeCall)22.11.2009. u 09:44 - pre 129 meseci
Pozdrav,

Pravim klase za pribavljanje informacija sa novih licnih karata sa smart karticom.
MUP (tj. NetSet) je izdao CelikAPI koji obavlja komplentu komunikaciju sa smart karticom, a samo korisne informacije prosledjuje kao rezultat funkcije.

Pretpostavljam da je poznato da Java ne podrzava Native pozive direktno iz DLL fajlovima.
JNI je metod koji omogucava pozive Native funkcija u javi ali je neophodno preothodno napraviti Wrapper u C++.

Posto nemam neko veliko iskustvo u radu sa C++, koristio sam Native Call open-source projekat (http://johannburkard.de/software/nativecall/).
Taj projekat podrzava direktno pozivanje Native funkcija koristeci genericki wrapper.

Ukoro cu zavrsiti CelikAPI za Javu, pa cu okaciti na forum kako bi bilo na raspolaganju onome kome je potrebno.
Ukoliko ima neko ko moze da napravi wrapper bas za CelikAPI, bilo bi dobro da to napravimo, kako se ne bi koristio genericki wrapper kroz NativeCall.


Fight with the best, fall like a rest.
 
Odgovor na temu

Paxy
Bojović Petar
Računarski fakultet - Asistent -
Administrator mreže
Rusanj, Beograd

Član broj: 7003
Poruke: 355
212.178.230.*

Sajt: a.paxy.in.rs


+8 Profil

icon Re: CelikAPI u Javi (NativeCall)25.11.2009. u 21:03 - pre 129 meseci
Pozdrav,

Saljem API za Javu kao i primer koriscenja.
Izgleda l.k. na kojoj sam testirao ima nesto drugaciju strukturu nego u API-ju koju je MUP dao.

U svakom slucaju tu su i kompajlirane klase i source.

Podaci se vracaju u UTF-8 kodnom sistemu. Iz nekog razloga ime i prezime je na UTF-8(16) cirilici, a sve ostalo je na latinici.
Ukoliko je neko zaintereovan moze da doda metodu koja ce ime i prezime prebaciti sa UTF-8 iz cirilice na latinicu.

http://a.paxy.in.rs/public/CelikApiJava.rar

Fajlovi:
NativeCall.dll - genericki wrapper za native pozive
CelikAPI.dll - API za Citac Elektronskih Licnih Karata
CelikApiJava.jar - JAR sa kompajliranom i source verzijom CelikApiJava sa primerom

Test se moze direktno pokrenuti komandom:
java -jar CelikApiJava.jar

DLL fajlovi moraju biti ili u istom folderu gde i JAR fajl ili u system32 folderu.

Fight with the best, fall like a rest.
 
Odgovor na temu

soko
Beograd

Član broj: 468
Poruke: 104
*.rcub.bg.ac.rs.



Profil

icon Re: CelikAPI u Javi (NativeCall)12.07.2010. u 14:08 - pre 121 meseci
Imam par pitanja oko ovog NativeCall-a. Recimo da zelim pozvati funkcije :

SelectReaderA(PSTR pszReaderName, DWORD* pcchReaderName);
ReadCertificateA(PCSTR szReaderName, BYTE* pbCert, DWORD* pcbCert);

Kako bi to izgledalo kada bi ih pozivao preko NativeCall-a? Pogledao sam kod u CelikApi.java ali nisam mogao naci
slican primer neke funkcije koja kao argumente ima reference.

Ako moze neki primer koda ili da mi das smernicu?

Uzgred da kazem da ovaj CelikApi.java radi odlicno :-)
 
Odgovor na temu

[es] :: Java :: CelikAPI u Javi (NativeCall)

[ Pregleda: 2286 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.