diff options
| author | Kevin Wallace <kevin@pentabarf.net> | 2026-03-03 13:07:40 -0800 |
|---|---|---|
| committer | Kevin Wallace <kevin@pentabarf.net> | 2026-03-03 13:07:40 -0800 |
| commit | 3280e5b73e550fe25aed87f9675fbdf7967e8d87 (patch) | |
| tree | 892600a157c1fcb069c4f8e1808eec261522ee97 /cvend/cvend.go | |
| parent | ipp -> {cvend,pic32}-ipp (diff) | |
more cvend msgs
Diffstat (limited to 'cvend/cvend.go')
| -rw-r--r-- | cvend/cvend.go | 22 |
1 files 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)) |