aboutsummaryrefslogtreecommitdiffstats
path: root/src/sim
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2024-04-13 22:53:29 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2024-04-13 23:04:33 +0200
commitf96994e0e78595bd1885bd44862eead24f3480fb (patch)
tree7fe22bed256a5704a1140d48424d0305118bcd73 /src/sim
parent9b4095d8943b61251759aea81eb3bcfede07c091 (diff)
SIM: Display SIM version in programming mode on memory location 06
Untested!
Diffstat (limited to 'src/sim')
-rw-r--r--src/sim/sim.c8
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;