aboutsummaryrefslogtreecommitdiffstats
path: root/pysim-testdata/sysmoISIM-SJA2.ok
AgeCommit message (Collapse)AuthorFilesLines
2020-08-28Add support for ADF_USIM/EF_EHPLMNHarald Welte1-0/+6
If the EF.EHPLMN exists, it contains the "Equivalent Home PLMN List". The odd part of that list is that it is not just a list of additional PLMN identities, but if the first digits of the IMSI are *not* listed in EF.EHPLMN, then the MCC/MNC of the IMSI prefix is suddently no longer considered the home network, but the subscriber is roaming. See TS 23.122: "If the HPLMN code derived from the IMSI is not present in the EHPLMN list, then it shall be treated as a Visited PLMN for PLMN selection purposes." Change-Id: I22d96ab4a424ec5bc1fb02f5e80165c646a748d3
2020-06-23pySim-read.py: Enable parsing of Home ePDG Identifier in USIMSupreeth Herle1-0/+3
As per TS 31.102, version 13.4.0 Release 13, this EF can found under ADF.USIM at File Id 6ff3. Also, if service n°106 and service n°107 are available, this file shall be present. Change-Id: I68114d328d1af5682a5bc1fa7642882e80b5de4d
2020-05-13Treat MCC and MNC as strings, not integersHarald Welte1-4/+4
A MNC of 02 and 002 are *not* equal. The former is a two-digit MNC and the latter is a three-digit MNC. Hence, we shouldn't treat MNCs as integer values as we have no clue how many leading zeroes (if any) the user entered. Change-Id: I9d1d07a64888c76703c3e430bbdd822080c05819 Closes: OS#4523
2020-05-12pySim-prog, pySim-read, do not echo reader idPhilipp Maier1-1/+1
pySim-prog and pySim-read currently echo back the pcsc reader id (or baudrate/socket, depending on the interface used). This makes the output unecessarly undeterministic, which becomes a problem when verifying the putput in tests. Lets not echo those variable, user supplied parameters back. Also lets move the code that does the initalization to utils, so that it can be used from pySim-prog and from pySim-read (code dup). Change-Id: I243cc332f075d007b1c111292effcc610e874eb3 Related: OS#4503
2020-05-09Fix writing of EF.HPLMNwAcT on sysmoISIM-SJA2Harald Welte1-10/+10
Change-Id: I9372a1a1f10fbe916659a8a50fe0e164987b2d5d Closes: OS#4532
2020-04-27Enable parsing of ISIM Service table (IST)Supreeth Herle1-0/+6
As per TS 31.103, This EF indicates which ISIM services are available. If a service is not indicated as available in the ISIM, the ME shall not select this service. Parsing of IST is achieved by first selecting the ISIM application using its AID. This is followed by selecting EF.IST with File ID - 6f07 in ADF.ISIM Change-Id: I3f0a7227360b72a707dc1bcc4cc9c8a4ec7ad2b2
2020-04-27Enable parsing of USIM Service table (UST)Supreeth Herle1-0/+50
As per TS.31.102, This EF indicates which USIM services are available. If a service is not indicated as available in the USIM, the ME shall not select this service. Parsing of UST is achieved by first selecting the USIM application using its AID. This is followed by selecting EF.UST with File ID - 6f38 in ADF.USIM Change-Id: I54dbbd40bd3d22cee81f7c32e58cd946f8564257
2020-04-27Use helper method to print available service in EF.SSTSupreeth Herle1-43/+44
Change-Id: I375475e9f7210dae4e8da7258d6824dc2d54cf4c
2020-04-16Add ability to parse SIM Service Table (EF.SST)Supreeth Herle1-0/+44
As per TS.51.011, This EF indicates which services in the SIM are allocated, and whether, if allocated, the service is activated .If a service is not indicated as available in the SIM, the ME shall not select this service. Change-Id: Id28a35727adbaaa9df19b1adc621a0c51ad0e51b
2020-03-22pySim-read.py: Added a common card detection function for both pySim-prog.py ↵Supreeth Herle1-0/+1
and pySim-read.py This function is used to detect the card type and return Card class/Card subclasses object if its a know card or else None. Also, an initial step towards refactoring of code. Change-Id: I71f57c6403dc933bd9d54f90df3d3fe105b4f66f
2020-03-13pySim-read.py: support for reading GID2 from SIMSupreeth Herle1-0/+1
Change-Id: I0e893c3929aa1be6b55af296484811a7b94db560
2020-03-13pySim-read.py: support for reading GID1 from SIMSupreeth Herle1-0/+1
Change-Id: I15d061daed20f770b9041977a0b1fc4fe44a8f95
2020-02-15pySim-read.py: fix reading and parsing of EF.MSISDNSupreeth Herle1-1/+1
This change implements parsing of EF.MSISDN (and thus EF.ADN) as per 3GPP TS 31.102, sections 4.2.26 and 4.4.2.3. Example (commercial SIM card from 401/02): EF.MSISDN: ffffffffffffffffffffffffffff07917787028982f7ffffffffffff Decoded (NPI=1 ToN=1): +77782098287 Note that sysmoUSIM-SJS1 in the test setup has malformed EF.MSISDN, so that's why the test output is changed. Change-Id: Ie914ae83d787e3f1a90f9f305bffd45053b8c863
2020-02-15Fix MCC and MCC representation in the output of pySim-readSupreeth Herle1-2/+2
Change-Id: Ie699c0a38d5ae90e4d6109e4574ce860e4044096
2020-02-15pySim-read.py: print meaningful message when SPN is not setSupreeth Herle1-1/+1
Change-Id: I1d98520f33a8564c7d69f50a0811204f138f9dca
2020-01-21Added feature to read Service Provider Name (SPN) from the SIM cardSupreeth Herle1-0/+3
Change-Id: I8dc599a76c260ec2823ba5c9b22375b04a50daa8
2019-12-31cards: Add support for sysmo-isim-sja2Philipp Maier1-0/+53
The sysmo-isim-sja2 cards are not yet supported by pysim. Lets add support for writing KI and OPC in ADF.USIM and ADF.ISIM as well as the remaining common simcard parameters. Related: SYS#4466 Change-Id: I23e2b46eac0e0dbc2b271983d448999f6a459ecf