From b62bedc1dc86810b5a39b8b57fcc2d37c455d752 Mon Sep 17 00:00:00 2001 From: Yann GASCUEL <34003959+lnv42@users.noreply.github.com> Date: Thu, 18 Jan 2024 11:06:18 +0100 Subject: [PATCH] iso15sim: add support for GET_RANDOM_NUMBER and ENABLE_PRIVACY --- armsrc/iso15693.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/armsrc/iso15693.c b/armsrc/iso15693.c index debdef445..493e662b8 100644 --- a/armsrc/iso15693.c +++ b/armsrc/iso15693.c @@ -2475,6 +2475,20 @@ void SimTagIso15693(uint8_t *uid, uint8_t block_size) { recv[recvLen++] = tag->locks[pageNum + i]; } break; + case ISO15693_GET_RANDOM_NUMBER: + if (g_dbglevel >= DBG_DEBUG) Dbprintf("GetRandomNumber cmd"); + recv[0] = ISO15_NOERROR; + recv[1] = 0x42; // perfectly random numbers generated + recv[2] = 0x42; // using fair dice rolls + recvLen = 3; + break; + case ISO15693_ENABLE_PRIVACY: + if (g_dbglevel >= DBG_DEBUG) Dbprintf("EnablePrivacy cmd"); + // not realy entering privacy mode + // just return NOERROR + recv[0] = ISO15_NOERROR; + recvLen = 1; + break; default: if (g_dbglevel >= DBG_DEBUG) Dbprintf("ISO15693 CMD 0x%2X not supported", cmd[1]);