laforge has submitted this change. (
https://gerrit.osmocom.org/c/pysim/+/31067 )
Change subject: ts_51_011, ts_31_102: point to proper EF_EXTn file
......................................................................
ts_51_011, ts_31_102: point to proper EF_EXTn file
We're using a shared class to implement the identical file encoding
for EF.{ADN,SDN,MBDN,BDN,FDN,CFIS}. However, they all point to
different extension files.
Previosly for EF.SDN:
"ext1_record_id": 255
Now for EF.SDN:
"ext3_record_id": 255
Change-Id: I5301d41225266d35c05e41588811502e5595520d
Related: OS#5784
---
M pySim/ts_31_102.py
M pySim/ts_51_011.py
2 files changed, 10 insertions(+), 9 deletions(-)
Approvals:
Jenkins Builder: Verified
laforge: Verified
pespin: Looks good to me, but someone else must approve
fixeria: Looks good to me, approved
diff --git a/pySim/ts_31_102.py b/pySim/ts_31_102.py
index e68866c..4d1c3dc 100644
--- a/pySim/ts_31_102.py
+++ b/pySim/ts_31_102.py
@@ -1152,12 +1152,12 @@
EF_ECC(),
EF_CBMIR(service=16),
EF_PSLOCI(),
- EF_ADN('6f3b', None, 'EF.FDN', 'Fixed Dialling
Numbers', service=[2, 89]),
+ EF_ADN('6f3b', None, 'EF.FDN', 'Fixed Dialling
Numbers', service=[2, 89], ext=2),
EF_SMS('6f3c', None, service=10),
EF_MSISDN(service=21),
EF_SMSP(service=12),
EF_SMSS(service=10),
- EF_ADN('6f49', None, 'EF.SDN', 'Service Dialling
Numbers', service=[4, 89]),
+ EF_ADN('6f49', None, 'EF.SDN', 'Service Dialling
Numbers', service=[4, 89], ext=3),
EF_EXT('6f4b', None, 'EF.EXT2', 'Extension2 (FDN)',
service=3),
EF_EXT('6f4c', None, 'EF.EXT3', 'Extension2 (SDN)',
service=5),
EF_SMSR(service=11),
@@ -1170,7 +1170,7 @@
EF_eMLPP(service=24),
EF_AAeM(service=25),
# EF_Hiddenkey
- EF_ADN('6f4d', None, 'EF.BDN', 'Barred Dialling
Numbers', service=6),
+ EF_ADN('6f4d', None, 'EF.BDN', 'Barred Dialling
Numbers', service=6, ext=4),
EF_EXT('6f55', None, 'EF.EXT4', 'Extension4
(BDN/SSC)', service=7),
EF_CMI(service=6),
EF_EST(service=[2, 6, 34, 35]),
@@ -1186,11 +1186,11 @@
TransparentEF('6fc4', None, 'EF.NETPAR', 'Network
Parameters'),
EF_PNN('6fc5', 0x19, service=45),
EF_OPL(service=46),
- EF_ADN('6fc7', None, 'EF.MBDN', 'Mailbox Dialling
Numbers', service=47),
+ EF_ADN('6fc7', None, 'EF.MBDN', 'Mailbox Dialling
Numbers', service=47, ext=6),
EF_EXT('6fc8', None, 'EF.EXT6', 'Extension6
(MBDN)'),
EF_MBI(service=47),
EF_MWIS(service=48),
- EF_ADN('6fcb', None, 'EF.CFIS', 'Call Forwarding
Indication Status', service=49),
+ EF_ADN('6fcb', None, 'EF.CFIS', 'Call Forwarding
Indication Status', service=49, ext=7),
EF_EXT('6fcc', None, 'EF.EXT7', 'Extension7
(CFIS)'),
TransparentEF('6fcd', None, 'EF.SPDI', 'Service Provider
Display Information', service=51),
EF_MMSN(service=52),
diff --git a/pySim/ts_51_011.py b/pySim/ts_51_011.py
index df1bfed..8196a55 100644
--- a/pySim/ts_51_011.py
+++ b/pySim/ts_51_011.py
@@ -358,14 +358,15 @@
# TS 51.011 Section 10.5.1
class EF_ADN(LinFixedEF):
- def __init__(self, fid='6f3a', sfid=None, name='EF.ADN',
desc='Abbreviated Dialing Numbers', **kwargs):
+ def __init__(self, fid='6f3a', sfid=None, name='EF.ADN',
desc='Abbreviated Dialing Numbers', ext=1, **kwargs):
super().__init__(fid, sfid=sfid, name=name, desc=desc, rec_len=(14, 30),
**kwargs)
+ ext_name = 'ext%u_record_id' % ext
self._construct =
Struct('alpha_id'/COptional(GsmStringAdapter(Rpad(Bytes(this._.total_len-14)),
codec='ascii')),
'len_of_bcd'/Int8ub,
'ton_npi'/TonNpi,
'dialing_nr'/ExtendedBcdAdapter(BcdAdapter(Rpad(Bytes(10)))),
'cap_conf_id'/Int8ub,
- 'ext1_record_id'/Int8ub)
+ ext_name/Int8ub)
# TS 51.011 Section 10.5.5
class EF_SMS(LinFixedEF):
@@ -497,7 +498,7 @@
super().__init__(fid=fid, name=name, desc=desc, **kwargs)
files = [
EF_ADN(),
- EF_ADN(fid='6f3b', name='EF.FDN', desc='Fixed dialling
numbers'),
+ EF_ADN(fid='6f3b', name='EF.FDN', desc='Fixed dialling
numbers', ext=2),
EF_SMS(),
LinFixedEF(fid='6f3d', name='EF.CCP',
desc='Capability Configuration Parameters', rec_len=(14,
14)),
@@ -507,7 +508,7 @@
EF_SMSP(),
EF_SMSS(),
# LND
- EF_ADN('6f49', None, 'EF.SDN', 'Service Dialling
Numbers'),
+ EF_ADN('6f49', None, 'EF.SDN', 'Service Dialling
Numbers', ext=3),
EF_EXT('6f4a', None, 'EF.EXT1', 'Extension1
(ADN/SSC)'),
EF_EXT('6f4b', None, 'EF.EXT2', 'Extension2
(FDN/SSC)'),
EF_EXT('6f4c', None, 'EF.EXT3', 'Extension3 (SDN)'),
2 is the latest approved patch-set.
No files were changed between the latest approved patch-set and the submitted one.
--
To view, visit
https://gerrit.osmocom.org/c/pysim/+/31067
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: I5301d41225266d35c05e41588811502e5595520d
Gerrit-Change-Number: 31067
Gerrit-PatchSet: 3
Gerrit-Owner: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged