1.6 KiB
1.6 KiB
BRIZZI HCE Debug Playbook
Tujuan: verifikasi alur HCE pada reader/terminal nyata atau emulator NFC test tool.
1) Jalankan Aplikasi
- Build & install APK.
- Hubungkan device yang akan dipakai sebagai kartu HCE (Android phone).
- Pastikan NFC aktif.
2) Aktifkan logcat untuk HCE
Jalankan:
adb logcat -s BrizziHce:* *:S
Jika aplikasi tidak berjalan sebagai debug build, gunakan:
adb logcat -v time | rg "BrizziHce"
3) Kasus uji minimum
- Arahkan reader ke perangkat.
- Perhatikan urutan awal:
HOST_APDU_SERVICEmuncul (select AID).APDU recv: ...kemudianAPDU out=....
- Uji flow:
SELECT AID 3-> harus ter-respon sukses.SELECT AID 1-> harus sukses.GET_CARD_INFO,GET_BALANCE, dll sesuai mode.
- Setelah sesi selesai/berubah reader, pastikan
onDeactivatedterpicu. - Jika transaksi sudah mulai dan gagal, kirim
ABORT_TRANSACTIONuntuk memastikan state cleared.
4) Catatan troubleshooting cepat
- Jika service tidak terpicu:
- Cek apakah AID di
res/xml/apdu_service.xmlsesuai request reader.
- Cek apakah AID di
- Jika banyak status 6985:
- Reader memanggil command di AID3 tanpa autentikasi.
- Pastikan urutan
SELECT AID3+GET KEY+ challenge/authenticate.
- Jika banyak status 6A82:
- Command tidak dikenal/length tidak cocok; log hex raw untuk koreksi parser.
5) Template log capture
Contoh pattern yang diambil dari logcat:
APDU recv: 12 bytes | CLA=90 INS=BD P1=00 ...APDU out=...HCE deactivated: X
Simpan log per sesi agar mudah dibandingkan dengan trace reader real.