ปรึกษาการเขียน Code JAVA สำหรับอ่านข้อมูลจากบัตรประชาชน Smart Card ครับ

รบกวนปรึกษาการเขียน 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 มาครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่