diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2024-04-13 22:53:29 +0200 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2024-04-13 23:04:33 +0200 |
commit | f96994e0e78595bd1885bd44862eead24f3480fb (patch) | |
tree | 7fe22bed256a5704a1140d48424d0305118bcd73 /src/sim | |
parent | 9b4095d8943b61251759aea81eb3bcfede07c091 (diff) |
SIM: Display SIM version in programming mode on memory location 06
Untested!
Diffstat (limited to 'src/sim')
-rw-r--r-- | src/sim/sim.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/sim/sim.c b/src/sim/sim.c index 6b6be97..0f08357 100644 --- a/src/sim/sim.c +++ b/src/sim/sim.c @@ -609,8 +609,8 @@ static void rd_rufn(sim_sim_t *sim, uint8_t *data, int length) switch (rufn) { case 0: /* send bitmap for service mode */ memset(data, 0xff, 24); - data[0] = 5; /* 5 entries */ - data[1] = 0x07; /* upper 5 bits = 0 */ + data[0] = 6; /* 6 entries */ + data[1] = 0x03; /* upper 6 bits = 0 */ break; case 1: /* FUTLN */ data[0] = eeprom_read(EEPROM_FUTLN_H + sim->card); @@ -647,6 +647,10 @@ static void rd_rufn(sim_sim_t *sim, uint8_t *data, int length) encode_directory(data, number, "Wartungsschl."); LOGP(DSIM7, LOGL_INFO, "service mode: maintenance = %s\n", number); break; + case 6: /* sim version */ + encode_directory(data, SIM_VERSION, SIM_VERSION_NAME); + LOGP(DSIM7, LOGL_INFO, "service mode: display SIM version = %s\n", SIM_VERSION); + break; } tx_sdu(sim, 0, data, 24); return; |