summaryrefslogtreecommitdiff
path: root/cvend
diff options
context:
space:
mode:
authorKevin Wallace <kevin@pentabarf.net>2026-03-03 13:07:40 -0800
committerKevin Wallace <kevin@pentabarf.net>2026-03-03 13:07:40 -0800
commit3280e5b73e550fe25aed87f9675fbdf7967e8d87 (patch)
tree892600a157c1fcb069c4f8e1808eec261522ee97 /cvend
parentipp -> {cvend,pic32}-ipp (diff)
more cvend msgs
Diffstat (limited to 'cvend')
-rw-r--r--cvend/cvend.go22
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))