<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/17831">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  laforge: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add ability to parse SIM Service Table (EF.SST)<br><br>As per TS.51.011, This EF indicates which services in the SIM are allocated, and whether, if allocated, the service is activated<br>.If a service is not indicated as available in the SIM, the ME shall not select this service.<br><br>Change-Id: Id28a35727adbaaa9df19b1adc621a0c51ad0e51b<br>---<br>M pySim-read.py<br>M pySim/cards.py<br>M pysim-testdata/Fairwaves-SIM.ok<br>M pysim-testdata/Wavemobile-SIM.ok<br>M pysim-testdata/fakemagicsim.ok<br>M pysim-testdata/sysmoISIM-SJA2.ok<br>M pysim-testdata/sysmoUSIM-SJS1.ok<br>M pysim-testdata/sysmosim-gr1.ok<br>8 files changed, 264 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pySim-read.py b/pySim-read.py</span><br><span>index 98a2e81..31a3374 100755</span><br><span>--- a/pySim-read.py</span><br><span>+++ b/pySim-read.py</span><br><span>@@ -28,7 +28,7 @@</span><br><span> import random</span><br><span> import re</span><br><span> import sys</span><br><span style="color: hsl(0, 100%, 40%);">-from pySim.ts_51_011 import EF, DF</span><br><span style="color: hsl(120, 100%, 40%);">+from pySim.ts_51_011 import EF, DF, EF_SST_map</span><br><span> </span><br><span> from pySim.commands import SimCardCommands</span><br><span> from pySim.cards import card_detect, Card</span><br><span>@@ -219,5 +219,19 @@</span><br><span>  else:</span><br><span>                print("AD: Can't read, response code = %s" % (sw,))</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ # EF.SST</span><br><span style="color: hsl(120, 100%, 40%);">+      (res, sw) = card.read_sst()</span><br><span style="color: hsl(120, 100%, 40%);">+   if sw == '9000':</span><br><span style="color: hsl(120, 100%, 40%);">+              # (st_hex, avail_src_list) = res</span><br><span style="color: hsl(120, 100%, 40%);">+              # st_hex - Service Table in hex format</span><br><span style="color: hsl(120, 100%, 40%);">+                # avail_src_list - List of services available</span><br><span style="color: hsl(120, 100%, 40%);">+         print("SIM Service Table: %s" % res[0])</span><br><span style="color: hsl(120, 100%, 40%);">+             # Print those which are available</span><br><span style="color: hsl(120, 100%, 40%);">+             for s in res[1]:</span><br><span style="color: hsl(120, 100%, 40%);">+                      if s in EF_SST_map:</span><br><span style="color: hsl(120, 100%, 40%);">+                           print('\tService %d - %s: %s' % (s, EF_SST_map[s], s in res[1]))</span><br><span style="color: hsl(120, 100%, 40%);">+      else:</span><br><span style="color: hsl(120, 100%, 40%);">+         print("SIM Service Table: Can't read, response code = %s" % (sw,))</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   # Done for this card and maybe for everything ?</span><br><span>      print("Done !\n")</span><br><span>diff --git a/pySim/cards.py b/pySim/cards.py</span><br><span>index d27092d..a12b111 100644</span><br><span>--- a/pySim/cards.py</span><br><span>+++ b/pySim/cards.py</span><br><span>@@ -188,7 +188,15 @@</span><br><span>              else:</span><br><span>                        return (None, sw)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   # Read the (full) AID for either ISIM or USIM application</span><br><span style="color: hsl(120, 100%, 40%);">+     # Read SIM Service table</span><br><span style="color: hsl(120, 100%, 40%);">+      def read_sst(self):</span><br><span style="color: hsl(120, 100%, 40%);">+           (res, sw) = self._scc.read_binary(EF['SST'])</span><br><span style="color: hsl(120, 100%, 40%);">+          if sw == '9000':</span><br><span style="color: hsl(120, 100%, 40%);">+                      return ((res, parse_st(res)), sw)</span><br><span style="color: hsl(120, 100%, 40%);">+             else:</span><br><span style="color: hsl(120, 100%, 40%);">+                 return (None, sw)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   # Read the (full) AID for either ISIM or USIM or ISIM application</span><br><span>    def read_aid(self, isim = False):</span><br><span> </span><br><span>                # First (known) halves of the AID</span><br><span>diff --git a/pysim-testdata/Fairwaves-SIM.ok b/pysim-testdata/Fairwaves-SIM.ok</span><br><span>index ffe9c42..1dbaab6 100644</span><br><span>--- a/pysim-testdata/Fairwaves-SIM.ok</span><br><span>+++ b/pysim-testdata/Fairwaves-SIM.ok</span><br><span>@@ -43,5 +43,47 @@</span><br><span> ACC: 0008</span><br><span> MSISDN: Not available</span><br><span> AD: 00000002</span><br><span style="color: hsl(120, 100%, 40%);">+SIM Service Table: ff3cc3ff030fff0f000fff03f0c0</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 1 - CHV1 disable function: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 2 - Abbreviated Dialling Numbers (ADN): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 3 - Fixed Dialling Numbers (FDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 4 - Short Message Storage (SMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 5 - Advice of Charge (AoC): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 6 - Capability Configuration Parameters (CCP): True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 7 - PLMN selector: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 8 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 11 - Extension2: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 12 - SMS Parameters: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 13 - Last Number Dialled (LND): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 14 - Cell Broadcast Message Identifier: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 17 - Service Provider Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 18 - Service Dialling Numbers (SDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 23 - enhanced Multi-Level Precedence and Pre-emption Service: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 24 - Automatic Answer for eMLPP: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 25 - Data download via SMS-CB: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 26 - Data download via SMS-PP: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 27 - Menu selection: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 28 - Call control: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 29 - Proactive SIM: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 30 - Cell Broadcast Message Identifier Ranges: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 31 - Barred Dialling Numbers (BDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 32 - Extension4: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 33 - De-personalization Control Keys: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 34 - Co-operative Network List: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 41 - USSD string data object supported in Call Control: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 42 - RUN AT COMMAND command: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 43 - User controlled PLMN Selector with Access Technology: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 44 - Operator controlled PLMN Selector with Access Technology: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 49 - MExE: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 50 - Reserved and shall be ignored: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 51 - PLMN Network Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 52 - Operator PLMN List: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 53 - Mailbox Dialling Numbers: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 54 - Message Waiting Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 55 - Call Forwarding Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 56 - Service Provider Display Information: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 57 - Multimedia Messaging Service (MMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 58 - Extension 8: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 59 - MMS User Connectivity Parameters: True</span><br><span> Done !</span><br><span> </span><br><span>diff --git a/pysim-testdata/Wavemobile-SIM.ok b/pysim-testdata/Wavemobile-SIM.ok</span><br><span>index 03191b3..e72599f 100644</span><br><span>--- a/pysim-testdata/Wavemobile-SIM.ok</span><br><span>+++ b/pysim-testdata/Wavemobile-SIM.ok</span><br><span>@@ -50,5 +50,45 @@</span><br><span> ACC: abce</span><br><span> MSISDN: Not available</span><br><span> AD: 00ffff02</span><br><span style="color: hsl(120, 100%, 40%);">+SIM Service Table: ff33ff0f3c00ff0f000cf0c0f0030000</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 1 - CHV1 disable function: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 2 - Abbreviated Dialling Numbers (ADN): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 3 - Fixed Dialling Numbers (FDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 4 - Short Message Storage (SMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 5 - Advice of Charge (AoC): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 6 - Capability Configuration Parameters (CCP): True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 7 - PLMN selector: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 8 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 9 - MSISDN: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 10 - Extension1: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 13 - Last Number Dialled (LND): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 14 - Cell Broadcast Message Identifier: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 17 - Service Provider Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 18 - Service Dialling Numbers (SDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 19 - Extension3: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 20 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 21 - VGCS Group Identifier List (EFVGCS and EFVGCSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 22 - VBS Group Identifier List (EFVBS and EFVBSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 23 - enhanced Multi-Level Precedence and Pre-emption Service: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 24 - Automatic Answer for eMLPP: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 25 - Data download via SMS-CB: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 26 - Data download via SMS-PP: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 27 - Menu selection: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 28 - Call control: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 35 - Short Message Status Reports: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 36 - Network's indication of alerting in the MS: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 37 - Mobile Originated Short Message control by SIM: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 38 - GPRS: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 49 - MExE: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 50 - Reserved and shall be ignored: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 51 - PLMN Network Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 52 - Operator PLMN List: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 53 - Mailbox Dialling Numbers: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 54 - Message Waiting Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 55 - Call Forwarding Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 56 - Service Provider Display Information: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 57 - Multimedia Messaging Service (MMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 58 - Extension 8: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 59 - MMS User Connectivity Parameters: True</span><br><span> Done !</span><br><span> </span><br><span>diff --git a/pysim-testdata/fakemagicsim.ok b/pysim-testdata/fakemagicsim.ok</span><br><span>index 4ee5c7f..fc5bcdf 100644</span><br><span>--- a/pysim-testdata/fakemagicsim.ok</span><br><span>+++ b/pysim-testdata/fakemagicsim.ok</span><br><span>@@ -16,5 +16,40 @@</span><br><span> ACC: ffff</span><br><span> MSISDN: Not available</span><br><span> AD: 000000</span><br><span style="color: hsl(120, 100%, 40%);">+SIM Service Table: ff3fff0f0300f003000c</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 1 - CHV1 disable function: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 2 - Abbreviated Dialling Numbers (ADN): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 3 - Fixed Dialling Numbers (FDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 4 - Short Message Storage (SMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 5 - Advice of Charge (AoC): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 6 - Capability Configuration Parameters (CCP): True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 7 - PLMN selector: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 8 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 9 - MSISDN: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 10 - Extension1: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 11 - Extension2: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 12 - SMS Parameters: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 13 - Last Number Dialled (LND): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 14 - Cell Broadcast Message Identifier: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 17 - Service Provider Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 18 - Service Dialling Numbers (SDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 19 - Extension3: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 20 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 21 - VGCS Group Identifier List (EFVGCS and EFVGCSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 22 - VBS Group Identifier List (EFVBS and EFVBSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 23 - enhanced Multi-Level Precedence and Pre-emption Service: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 24 - Automatic Answer for eMLPP: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 25 - Data download via SMS-CB: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 26 - Data download via SMS-PP: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 27 - Menu selection: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 28 - Call control: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 33 - De-personalization Control Keys: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 34 - Co-operative Network List: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 53 - Mailbox Dialling Numbers: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 54 - Message Waiting Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 55 - Call Forwarding Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 56 - Service Provider Display Information: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 57 - Multimedia Messaging Service (MMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 58 - Extension 8: True</span><br><span> Done !</span><br><span> </span><br><span>diff --git a/pysim-testdata/sysmoISIM-SJA2.ok b/pysim-testdata/sysmoISIM-SJA2.ok</span><br><span>index 0ccb8e9..205cddf 100644</span><br><span>--- a/pysim-testdata/sysmoISIM-SJA2.ok</span><br><span>+++ b/pysim-testdata/sysmoISIM-SJA2.ok</span><br><span>@@ -55,5 +55,49 @@</span><br><span> ACC: 0001</span><br><span> MSISDN (NPI=1 ToN=1): +1234</span><br><span> AD: 00000002</span><br><span style="color: hsl(120, 100%, 40%);">+SIM Service Table: ff33ffff3f003f0f300cf0c3f00000</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 1 - CHV1 disable function: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 2 - Abbreviated Dialling Numbers (ADN): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 3 - Fixed Dialling Numbers (FDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 4 - Short Message Storage (SMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 5 - Advice of Charge (AoC): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 6 - Capability Configuration Parameters (CCP): True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 7 - PLMN selector: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 8 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 9 - MSISDN: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 10 - Extension1: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 13 - Last Number Dialled (LND): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 14 - Cell Broadcast Message Identifier: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 17 - Service Provider Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 18 - Service Dialling Numbers (SDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 19 - Extension3: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 20 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 21 - VGCS Group Identifier List (EFVGCS and EFVGCSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 22 - VBS Group Identifier List (EFVBS and EFVBSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 23 - enhanced Multi-Level Precedence and Pre-emption Service: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 24 - Automatic Answer for eMLPP: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 25 - Data download via SMS-CB: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 26 - Data download via SMS-PP: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 27 - Menu selection: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 28 - Call control: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 29 - Proactive SIM: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 30 - Cell Broadcast Message Identifier Ranges: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 31 - Barred Dialling Numbers (BDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 32 - Extension4: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 33 - De-personalization Control Keys: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 34 - Co-operative Network List: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 35 - Short Message Status Reports: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 36 - Network's indication of alerting in the MS: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 37 - Mobile Originated Short Message control by SIM: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 38 - GPRS: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 49 - MExE: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 50 - Reserved and shall be ignored: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 51 - PLMN Network Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 52 - Operator PLMN List: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 53 - Mailbox Dialling Numbers: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 54 - Message Waiting Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 57 - Multimedia Messaging Service (MMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 58 - Extension 8: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 59 - MMS User Connectivity Parameters: True</span><br><span> Done !</span><br><span> </span><br><span>diff --git a/pysim-testdata/sysmoUSIM-SJS1.ok b/pysim-testdata/sysmoUSIM-SJS1.ok</span><br><span>index 0299e3f..89123a0 100644</span><br><span>--- a/pysim-testdata/sysmoUSIM-SJS1.ok</span><br><span>+++ b/pysim-testdata/sysmoUSIM-SJS1.ok</span><br><span>@@ -55,5 +55,51 @@</span><br><span> ACC: 0008</span><br><span> MSISDN (NPI=1 ToN=1): +77776336143</span><br><span> AD: 00000002</span><br><span style="color: hsl(120, 100%, 40%);">+SIM Service Table: ff3fffff3f003f1ff00c00c0f00000</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 1 - CHV1 disable function: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 2 - Abbreviated Dialling Numbers (ADN): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 3 - Fixed Dialling Numbers (FDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 4 - Short Message Storage (SMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 5 - Advice of Charge (AoC): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 6 - Capability Configuration Parameters (CCP): True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 7 - PLMN selector: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 8 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 9 - MSISDN: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 10 - Extension1: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 11 - Extension2: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 12 - SMS Parameters: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 13 - Last Number Dialled (LND): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 14 - Cell Broadcast Message Identifier: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 17 - Service Provider Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 18 - Service Dialling Numbers (SDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 19 - Extension3: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 20 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 21 - VGCS Group Identifier List (EFVGCS and EFVGCSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 22 - VBS Group Identifier List (EFVBS and EFVBSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 23 - enhanced Multi-Level Precedence and Pre-emption Service: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 24 - Automatic Answer for eMLPP: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 25 - Data download via SMS-CB: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 26 - Data download via SMS-PP: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 27 - Menu selection: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 28 - Call control: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 29 - Proactive SIM: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 30 - Cell Broadcast Message Identifier Ranges: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 31 - Barred Dialling Numbers (BDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 32 - Extension4: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 33 - De-personalization Control Keys: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 34 - Co-operative Network List: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 35 - Short Message Status Reports: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 36 - Network's indication of alerting in the MS: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 37 - Mobile Originated Short Message control by SIM: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 38 - GPRS: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 49 - MExE: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 50 - Reserved and shall be ignored: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 51 - PLMN Network Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 52 - Operator PLMN List: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 53 - Mailbox Dialling Numbers: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 54 - Message Waiting Indication Status: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 57 - Multimedia Messaging Service (MMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 58 - Extension 8: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 59 - MMS User Connectivity Parameters: True</span><br><span> Done !</span><br><span> </span><br><span>diff --git a/pysim-testdata/sysmosim-gr1.ok b/pysim-testdata/sysmosim-gr1.ok</span><br><span>index 04e4965..b231f00 100644</span><br><span>--- a/pysim-testdata/sysmosim-gr1.ok</span><br><span>+++ b/pysim-testdata/sysmosim-gr1.ok</span><br><span>@@ -16,5 +16,38 @@</span><br><span> ACC: 0008</span><br><span> MSISDN: Not available</span><br><span> AD: 000000</span><br><span style="color: hsl(120, 100%, 40%);">+SIM Service Table: ff3fff0f0f0000030000</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 1 - CHV1 disable function: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 2 - Abbreviated Dialling Numbers (ADN): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 3 - Fixed Dialling Numbers (FDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 4 - Short Message Storage (SMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 5 - Advice of Charge (AoC): True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 6 - Capability Configuration Parameters (CCP): True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 7 - PLMN selector: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 8 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 9 - MSISDN: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 10 - Extension1: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 11 - Extension2: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 12 - SMS Parameters: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 13 - Last Number Dialled (LND): True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 14 - Cell Broadcast Message Identifier: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 17 - Service Provider Name: True</span><br><span style="color: hsl(120, 100%, 40%);">+      Service 18 - Service Dialling Numbers (SDN): True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 19 - Extension3: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 20 - RFU: True</span><br><span style="color: hsl(120, 100%, 40%);">+        Service 21 - VGCS Group Identifier List (EFVGCS and EFVGCSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 22 - VBS Group Identifier List (EFVBS and EFVBSS): True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 23 - enhanced Multi-Level Precedence and Pre-emption Service: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 24 - Automatic Answer for eMLPP: True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 25 - Data download via SMS-CB: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 26 - Data download via SMS-PP: True</span><br><span style="color: hsl(120, 100%, 40%);">+   Service 27 - Menu selection: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 28 - Call control: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 33 - De-personalization Control Keys: True</span><br><span style="color: hsl(120, 100%, 40%);">+    Service 34 - Co-operative Network List: True</span><br><span style="color: hsl(120, 100%, 40%);">+  Service 35 - Short Message Status Reports: True</span><br><span style="color: hsl(120, 100%, 40%);">+       Service 36 - Network's indication of alerting in the MS: True</span><br><span style="color: hsl(120, 100%, 40%);">+     Service 57 - Multimedia Messaging Service (MMS): True</span><br><span style="color: hsl(120, 100%, 40%);">+ Service 58 - Extension 8: True</span><br><span> Done !</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/pysim/+/17831">change 17831</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/pysim/+/17831"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: pysim </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Id28a35727adbaaa9df19b1adc621a0c51ad0e51b </div>
<div style="display:none"> Gerrit-Change-Number: 17831 </div>
<div style="display:none"> Gerrit-PatchSet: 5 </div>
<div style="display:none"> Gerrit-Owner: herlesupreeth <herlesupreeth@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: herlesupreeth <herlesupreeth@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>