laforge has submitted this change. ( https://gerrit.osmocom.org/c/pysim/+/26956 
)

Change subject: add missing bit definition for NG-RAN in xAcT
......................................................................

add missing bit definition for NG-RAN in xAcT

when encoding the AcT value bit 11 is correctly set
when NG-RAN is present in the string representation,
however the decoding of bit 11 was missing.
Adds tests for the decoder as well.

Change-Id: I910df28c4c59ec94cce9603377786325f6d8c1a3
---
M pySim/utils.py
M pysim-testdata/Fairwaves-SIM.ok
M pysim-testdata/Wavemobile-SIM.ok
M pysim-testdata/sysmoISIM-SJA2.ok
M pysim-testdata/sysmoUSIM-SJS1.ok
M tests/test_utils.py
6 files changed, 14 insertions(+), 10 deletions(-)

Approvals:
  laforge: Looks good to me, approved
  Jenkins Builder: Verified



diff --git a/pySim/utils.py b/pySim/utils.py
index e30c970..1806d0d 100644
--- a/pySim/utils.py
+++ b/pySim/utils.py
@@ -464,6 +464,7 @@
        act_list = [
                {'bit': 15, 'name': "UTRAN"},
                {'bit': 14, 'name': "E-UTRAN"},
+               {'bit': 11, 'name': "NG-RAN"},
                {'bit':  7, 'name': "GSM"},
                {'bit':  6, 'name': "GSM COMPACT"},
                {'bit':  5, 'name': "cdma2000 HRPD"},
diff --git a/pysim-testdata/Fairwaves-SIM.ok b/pysim-testdata/Fairwaves-SIM.ok
index 2a912e2..f07c033 100644
--- a/pysim-testdata/Fairwaves-SIM.ok
+++ b/pysim-testdata/Fairwaves-SIM.ok
@@ -31,7 +31,7 @@
        ffffff0000 # unused

 HPLMNAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
diff --git a/pysim-testdata/Wavemobile-SIM.ok b/pysim-testdata/Wavemobile-SIM.ok
index 0eb8cc8..d8f1a6f 100644
--- a/pysim-testdata/Wavemobile-SIM.ok
+++ b/pysim-testdata/Wavemobile-SIM.ok
@@ -11,7 +11,7 @@
 Hide in OPLMN: False
 PLMNsel: 
00f110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 PLMNwAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
@@ -29,7 +29,7 @@
        ffffff0000 # unused

 OPLMNwAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
diff --git a/pysim-testdata/sysmoISIM-SJA2.ok b/pysim-testdata/sysmoISIM-SJA2.ok
index 87cb857..a8c98d9 100644
--- a/pysim-testdata/sysmoISIM-SJA2.ok
+++ b/pysim-testdata/sysmoISIM-SJA2.ok
@@ -11,7 +11,7 @@
 Hide in OPLMN: True
 PLMNsel: 
00f110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 PLMNwAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
@@ -25,7 +25,7 @@
        ffffff0000 # unused

 OPLMNwAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
@@ -39,7 +39,7 @@
        ffffff0000 # unused

 HPLMNAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
diff --git a/pysim-testdata/sysmoUSIM-SJS1.ok b/pysim-testdata/sysmoUSIM-SJS1.ok
index e65f276..14d7110 100644
--- a/pysim-testdata/sysmoUSIM-SJS1.ok
+++ b/pysim-testdata/sysmoUSIM-SJS1.ok
@@ -11,7 +11,7 @@
 Hide in OPLMN: True
 PLMNsel: 
00f110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 PLMNwAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
@@ -25,7 +25,7 @@
        ffffff0000 # unused

 OPLMNwAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
@@ -39,7 +39,7 @@
        ffffff0000 # unused

 HPLMNAcT:
-       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
+       00f110ffff # MCC: 001 MNC: 01 AcT: UTRAN, E-UTRAN WB-S1, E-UTRAN NB-S1, 
NG-RAN, GSM, GSM COMPACT, cdma2000 HRPD, cdma2000 1xRTT
        ffffff0000 # unused
        ffffff0000 # unused
        ffffff0000 # unused
diff --git a/tests/test_utils.py b/tests/test_utils.py
index ed22eff..ae23461 100755
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -80,6 +80,9 @@
        def testDecAct_onlyEUtran(self):
                self.assertEqual(utils.dec_act("4000"), ["E-UTRAN"])

+       def testDecAct_onlyNgRan(self):
+               self.assertEqual(utils.dec_act("0800"), ["NG-RAN"])
+
        def testDecAct_onlyGsm(self):
                self.assertEqual(utils.dec_act("0080"), ["GSM"])

@@ -93,7 +96,7 @@
                self.assertEqual(utils.dec_act("0010"), ["cdma2000 1xRTT"])

        def testDecAct_allSet(self):
-               self.assertEqual(utils.dec_act("ffff"), ["UTRAN", "E-UTRAN 
WB-S1", "E-UTRAN NB-S1", "GSM", "GSM COMPACT", "cdma2000 HRPD", "cdma2000 
1xRTT"])
+               self.assertEqual(utils.dec_act("ffff"), ["UTRAN", "E-UTRAN 
WB-S1", "E-UTRAN NB-S1", "NG-RAN", "GSM", "GSM COMPACT", "cdma2000 HRPD", 
"cdma2000 1xRTT"])

        def testDecxPlmn_w_act(self):
                expected = {'mcc': '295', 'mnc': '10', 'act': ["UTRAN"]}

--
To view, visit https://gerrit.osmocom.org/c/pysim/+/26956
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: I910df28c4c59ec94cce9603377786325f6d8c1a3
Gerrit-Change-Number: 26956
Gerrit-PatchSet: 4
Gerrit-Owner: bjoern <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-CC: fixeria <[email protected]>
Gerrit-MessageType: merged

Reply via email to