mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-16 18:38:32 +03:00
sysmoISIM-SJA2: Add support for programming EF.ePDGSelection (ePDG Selection Information)
If the EF.ePDGSelection is present, it is populated with a single entry with PLMN 1 set to Home PLMN of USIM, ePDG FQDN format set to Operator Identifier FQDN and ePDG Priority value set to 1. Change-Id: I92f3f813afa41ae497ebc0dc2ca73da810f82364
This commit is contained in:
committed by
herlesupreeth
parent
3a261d31d5
commit
f964df4eb5
@@ -150,6 +150,9 @@ def parse_options():
|
||||
parser.add_option("--epdgid", dest="epdgid",
|
||||
help="Set Home Evolved Packet Data Gateway (ePDG) Identifier. (Only FQDN format supported)",
|
||||
)
|
||||
parser.add_option("--epdgSelection", dest="epdgSelection",
|
||||
help="Set PLMN for ePDG Selection Information. (Only Operator Identifier FQDN format supported)",
|
||||
)
|
||||
parser.add_option("--read-imsi", dest="read_imsi", action="store_true",
|
||||
help="Read the IMSI from the CARD", default=False
|
||||
)
|
||||
@@ -433,6 +436,15 @@ def gen_parameters(opts):
|
||||
|
||||
pin_adm = sanitize_pin_adm(opts)
|
||||
|
||||
# ePDG Selection Information
|
||||
if opts.epdgSelection:
|
||||
if len(opts.epdgSelection) < 5 or len(opts.epdgSelection) > 6:
|
||||
raise ValueError('ePDG Selection Information is not valid')
|
||||
epdg_mcc = opts.epdgSelection[:3]
|
||||
epdg_mnc = opts.epdgSelection[3:]
|
||||
if not epdg_mcc.isdigit() or not epdg_mnc.isdigit():
|
||||
raise ValueError('PLMN for ePDG Selection must only contain decimal digits')
|
||||
|
||||
# Return that
|
||||
return {
|
||||
'name' : opts.name,
|
||||
@@ -447,6 +459,7 @@ def gen_parameters(opts):
|
||||
'pin_adm' : pin_adm,
|
||||
'msisdn' : opts.msisdn,
|
||||
'epdgid' : opts.epdgid,
|
||||
'epdgSelection' : opts.epdgSelection,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user