From dd45d8ee3b8d2b26ec969a54276544569b733c10 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 25 Feb 2022 15:16:39 +0100 Subject: [PATCH] ts_31_102: Fix decoding of UServiceTable range(0,7) in python is 0..6, and not 0..7, so we need range(0.8) to produce the desired range covering all bits of a byte. This resulted in services 8,16,24,... not being displayed in the decoded output of EF.UST / EF.IST. Change-Id: I22bbc481de342685352bf5b13d54931d3f37f9b7 --- pySim/ts_31_102.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pySim/ts_31_102.py b/pySim/ts_31_102.py index c6bfa2dc..32985340 100644 --- a/pySim/ts_31_102.py +++ b/pySim/ts_31_102.py @@ -554,7 +554,7 @@ class EF_UServiceTable(TransparentEF): ret = {} for i in range(0, len(in_bin)): byte = in_bin[i] - for bitno in range(0, 7): + for bitno in range(0, 8): service_nr = i * 8 + bitno + 1 ret[service_nr] = { 'activated': True if byte & (1 << bitno) else False