▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
ซอฟต์แวร์
การพัฒนาซอฟต์แวร์
Java
วิศวกรรมคอมพิวเตอร์
กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
ปรึกษาการเขียน Code JAVA สำหรับอ่านข้อมูลจากบัตรประชาชน Smart Card ครับ
ตอนนี้อ้างอิงจาก APDU ของบัตรประชาชนไทย จาก https://github.com/chakphanu/ThaiNationalIDCard/blob/master/APDU.md
ได้ทำการส่งคำสั่ง APDU ไปตามนี้
byte[] aid = new byte[]{(byte) 0xA0, 0X00, 0x00, 0x00, 0x54, 0x48, 0x00, 0x01};
channel.transmit(new CommandAPDU(0x00, 0xA4, 0x04, 0x00, aid)); //SELECT
channel.transmit(new CommandAPDU(0x00, 0xc0, 0x00, 0x00)); //GET RESPONSE
channel.transmit(new CommandAPDU(0x80, 0xb0, 0x00, 0x04, 0x00)); //GET Citizen ID
2 command บนได้รับ response SW=9000 แล้ว แต่พอดึงค่าเลขประชาชนจาก command ที่ 3 ได้ response 6700 หรือ wrong length มาครับ