From 3280e5b73e550fe25aed87f9675fbdf7967e8d87 Mon Sep 17 00:00:00 2001 From: Kevin Wallace Date: Tue, 3 Mar 2026 13:07:40 -0800 Subject: more cvend msgs --- cvend/cvend.go | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/cvend/cvend.go b/cvend/cvend.go index 0881db1..13a6af7 100644 --- a/cvend/cvend.go +++ b/cvend/cvend.go @@ -27,9 +27,27 @@ func LogIPP(msgType byte, msgData []byte) { } else { log.Printf("Log(%d) %s", msgData[0], string(bytes.TrimSuffix(msgData[1:], []byte{0}))) } + case 0xb1: + if len(msgData) < 9 { + log.Printf("ISORead(short)\n%s", hex.Dump(msgData)) + } else { + uid := msgData[2:9] + log.Printf("ISORead(uid %s)\n%s", hex.EncodeToString(uid), hex.Dump(msgData)) + } + case 0xb5: + log.Printf("APDUProxReply\n%s", hex.Dump(msgData)) + case 0xb9: + if len(msgData) < 11 { + log.Printf("DESFireRead(short)\n%s", hex.Dump(msgData)) + } else { + uid := msgData[4:11] + log.Printf("DESFireRead(uid %s)\n%s", hex.EncodeToString(uid), hex.Dump(msgData)) + } + case 0xbb: + log.Printf("DESFireCardRemoved\n%s", hex.Dump(msgData)) case 0xbe: if len(msgData) < 22 || len(msgData) < 22+int(msgData[21]) { - log.Printf("PICCRead(short)\n%s", hex.Dump(msgData)) + log.Printf("UnhandledCard(short)\n%s", hex.Dump(msgData)) } else { _ = msgData[:11] // unknown uid := msgData[11:18] @@ -38,7 +56,7 @@ func LogIPP(msgType byte, msgData []byte) { atrLen := msgData[21] atr := msgData[22 : 22+atrLen] _ = msgData[22+atrLen:] // unknown - log.Printf("PICCRead(uid %s atqa 0x%04x sak %02x atr %s)\n%s", hex.EncodeToString(uid), atqa, sak, hex.EncodeToString(atr), hex.Dump(msgData)) + log.Printf("UnhandledCard(uid %s atqa 0x%04x sak %02x atr %s)\n%s", hex.EncodeToString(uid), atqa, sak, hex.EncodeToString(atr), hex.Dump(msgData)) } case 0xd1: log.Printf("EMVStatus\n%s", hex.Dump(msgData)) -- cgit v1.2.3