Activity
From 06/04/2024 to 07/03/2024
06/29/2024
- 01:42 AM Feature #6475: create database/statistics of SIM card [exports]
- laforge wrote:
> It would be interesting to have some kind of [collaborative] project where we gather statistics abo...
06/23/2024
- 04:47 PM SIMtrace 2 Revision f9885fe0 (simtrace2): simtrace2-cardem-pcsc: allow to set sim presence polarity
- Add api call osmo_st2_cardem_request_config2(struct cardemu_usb_msg_config *)
which contains a full cardemu_usb_msg_c... - 04:47 PM SIMtrace 2 Revision ec9b0b52 (simtrace2): firmware: allow to change the sim presence pin polarity
- The sim presence pin allows the simtrace2 to inform the modem
about the presence of the simcard. On a generic simcard...
06/13/2024
- 09:58 PM SIMtrace 2 Revision 0cd501ef (simtrace2): dissector: add support for sim polarity
- Needs testing.
Related: SYS#6946
Change-Id: If3ae350d0f4d737bc9e80c4f5d73cc1a39d076af
06/12/2024
06/11/2024
- 06:45 AM pySim Revision b6532b56 (pysim): saip-tool: Add 'extract-apps' to dump all applications from eSIM profile
- This new action can be used to dump all java applications as either raw
IJC file or converted to CAP format (the usua...
06/10/2024
- 05:50 PM osmo-ccid-firmware Bug #5310: sysmoOCTSIM does not re-enumerate after unplug/replug the USB cable when PSU is connected
- 0.2.62-9b82 behaves fine, same as 0.2.61-2a78
0.2.63-bbda behaves fine, same as 0.2.61-2a78
=> the issue is intro... - 05:41 PM osmo-ccid-firmware Bug #5310: sysmoOCTSIM does not re-enumerate after unplug/replug the USB cable when PSU is connected
i think this is even 2 bugs:
* 1: (this) is - it not reenumbering correctly when the external power is provided....- 05:36 PM osmo-ccid-firmware Bug #5310: sysmoOCTSIM does not re-enumerate after unplug/replug the USB cable when PSU is connected
- i tried to replicate it and was confused at first, since i could not replicate it with 0.2.61-2a78
with 0.2.78-62e... - 11:39 AM pySim Revision 3d70f659 (pysim): saip-tool: Add new 'info' action to print general information
- It will print something like this:
SAIP Profile Version: 2.1
Profile Type: 'GSMA Generic eUICC Test Profile'
ICCID: ... - 11:39 AM pySim Revision ecb65bc2 (pysim): esim.saip: Remove debug print()
- Change-Id: I8dfe29302225d951e656d1321bbd249bfe242602
- 11:39 AM pySim Revision f36e9fd3 (pysim): es9p_client: Use a plausible TAC (copy from lpac)
- Some SM-DP+ (notably Idemia) fail if the TAC is not valid.
Change-Id: I48890c4a56147410d0cd5c4e47647b8eb5ad9998 - 11:39 AM pySim Revision 36276e7b (pysim): contrib/jenkins.sh: Execute pylint also on all contrib python scripts
- This way we get linting coverage for sim-rest-{server,client}, eidtool,
unber and others.
Change-Id: I2d6271d493d0f6... - 11:39 AM pySim Revision 5341bf90 (pysim): unber.py: work-around pylint reporting (possibly-used-before-assignment)
- contrib/unber.py:39:22: E0606: Possibly using variable 'content' before assignment (possibly-used-before-assignment)
... - 11:39 AM pySim Revision 5964bdd5 (pysim): osmo-smdpp: use NIST-P256 by default
- The eSIM specs allow for both brainpool and nist; in reality the
deployments use the NIST P256 curve.
osmo-smdpp cur... - 11:39 AM pySim Revision 1aa77c5d (pysim): tests/ota_test.py: Allow stand-alone execution
- Let's add a __main__ section to allow stand-alone execution via
python3 ./tests/test_ota.py
Change-Id: Ic394... - 11:39 AM pySim Revision 32401a54 (pysim): pySim.ota.OtaDialectSms: Implement command decoding
- So far we only implemented command encoding and response decoding.
Let's also add command decoding, which is useful f... - 07:45 AM pySim Revision 8bd551af (pysim): pySim.ota.OtaDialectSms: Move SMS header construct up to class level
- this way we can use it in other [future] methods.
Change-Id: If296f823c18864fddcfb9cb1b82a087bac8875d4 - 06:59 AM pySim Revision 1a9cabbb (pysim): pySim/ota: Don't modify input argument in OtaDialectSms.encode_cmd
- Change-Id: I4c4c44002762696b931ed3580ffe54daf62ffa61
- 06:59 AM pySim Revision 4a191089 (pysim): pySim.cat: Add more alredy-defined IEs to ProactiveCmd classes
- ... also add some spec references
Change-Id: If071abdc61c7c881bdea5292d12c74a1024f6784 - 06:59 AM pySim Revision 3b4a673d (pysim): add contrib/saip-tool.py
- This is a tool to work with eSIM profiles in SAIP format. It allows
to dump the contents, run constraint checkers as...
06/09/2024
- 08:49 PM pySim Revision a5634c24 (pysim): jenkins.sh: Include es9p_client in pylint
- Change-Id: I06f6773b8b5d3dfa588617d5af81c2fddb474a3d
- 08:49 PM pySim Revision cdf661b2 (pysim): pySim.tlv.COMPR_TLV_IE: Patch comprehension bit if derived class misses it
- Our current implementation assumes that all COMPR_TLV_IE are created
with a raw tag value that has the comprehension ... - 08:17 PM pySim Revision 05349a0c (pysim): pySim.cat: Make sure to always set comprehension bit in COMPR_TLV_IE
- our implementation currently assumes that all derived classes are
created with a tag value that has the comprehension... - 07:03 PM pySim Bug #6485 (New): pySim-shell: cannot read MF/EF_ICCID for a pure SIM card
- I stumbled upon a pure SIM card in my collection, for which I am unable to read ICCID using pySim-shell:...
- 10:18 AM pySim Revision 144bae3f (pysim): pySim.tlv: Correctly parse COMPREHENSION-TLV without comprehension bit
- The uppermost bit of COMPREHENSION-TLV tags indicates whether the
recipient is required to "comprehend" that IE or no... - 10:18 AM pySim Revision 4680503a (pysim): esim.saip: Add ProfileElementSequence.remove_naas_of_type
- This method allows the caller to remove all NAAs of a certain type,
for example to remove all CSIM instances from a g... - 10:18 AM pySim Revision 0cb0e02c (pysim): esim.saip: Introduce ProfileElement.identification property
- Change-Id: I6525bb78619e574296488843e021d505e0632d99
- 10:18 AM pySim Revision 50d9e2a6 (pysim): esim.es9p: Suppress sending requestHeader on ES9+
- SGP.22 states that ES9+ should not include a requestHeader
Change-Id: Ic9aa874a82241d7b26e2bcb0423961173e103020 - 10:18 AM pySim Revision 888c6e56 (pysim): add contrib/es9p_client: Perform ES9+ client functions like LPA+eUICC
- This tool can be used to test the SM-DP+. It implements the full dance
of all HTTPs API operations to get to the down... - 10:18 AM pySim Revision f07161d3 (pysim): http_json_api / es9p: Add User-Agent header
- ES9+ (And ES11) require the use of User-Agent, while ES2+ not.
Change-Id: Iffe64d82087940a82fbfa73bf5d2b7e864ae5d67 - 10:18 AM pySim Revision 0d1dea01 (pysim): add pySim.esim.es9p with definitions of the ES9+ HTTP Interface
- Let's use the infrastructure of pySim.esim.http_json_api to define
the ES9+ API Functions. This can in turn be used ... - 10:18 AM pySim Revision f1495c1e (pysim): esim.es2p: Split generic part of HTTP/REST API from ES2+
- This way we can reuse it for other eSIM RSP HTTP interfaces like
ES9+, ES11, ...
Change-Id: I468041da40a88875e8df15b... - 10:17 AM pySim Revision 7b3d4b80 (pysim): pySim/cat: Fix "Decode the "Type of Comand" from numeric value to a string"
- This fixes a bug introduced in Change-Id: I833ec02bf281fe49de2be326018e91f521de52c0
Change-Id: I8b466c123173a5be335d...
06/08/2024
- 06:15 PM pySim Revision 2c39d81b (pysim): pySim/cat: Decode the "Type of Comand" from numeric value to a string
- This makes pySim-trace of proactive UICC much more readable.
Change-Id: I833ec02bf281fe49de2be326018e91f521de52c0 - 04:40 PM pySim Revision 8f1ffbee (pysim): ota_apdu2: add example keys of C2T
- Change-Id: I3aa6efff615bf6a089eb4c0727069c1fdc5883f0
- 04:40 PM pySim Revision f6526afa (pysim): pySim/apdu: fix 51.011
- Change-Id: If7d8fdc98fac349bf6dd4ecc9bbc7bea03524489
- 04:38 PM pySim Revision 2eea70f6 (pysim): pySim.apdu.ts_102_221: Decode FETCH and TERMINAL RESPONSE body
- This gives a meaningful decode during pySim-trace.
Change-Id: Ifa410e1fefc25e87ffa8e3a2230af80180a36a18 - 04:38 PM pySim Revision c1754a09 (pysim): HACK
- Change-Id: Iac752c8ef6cbc085c2f190be1e07a660fe3cd18a
- 04:38 PM pySim Revision f22637f1 (pysim): pySim.apdu.ts_102_221: Decode the ENVELOPE command body using pySim.cat TLV
- This will decode the ENVELOPE body in pySim-trace further.
Before:
00 ENVELOPE ... - 04:38 PM pySim Revision 8cb85d17 (pysim): WIP
- Change-Id: Id3ae902ffb0a25fb69e2ebb469f925b7482f8d26
- 04:38 PM pySim Revision 5529a41a (pysim): pySim.cat: More TLV Definitions for Event Download
- Change-Id: I713f12577cab1678cdf97b7ae0e6f3815a42242c
- 04:38 PM pySim Revision dc12924f (pysim): ota_test: align with tests/test_ota.py and what our SJA5-S17 sample does
- Change-Id: I0cf003270b7a80f620f8f0bbf6be63e2ce801d3c
- 04:38 PM pySim Revision 33a6daee (pysim): pySim.apdu: Allow TLV based decoders for APDU command and response body
- So far we only supported construct.
Change-Id: Ibb80d328c9a1f464aa5338ca0ca1d6bfb00734e1 - 04:38 PM pySim Revision 08d74acd (pysim): pySim/cat: Fix contruct for Address class/IE
- Something like "this._.total_len-1" only works during decode. Let's
use GreedyBytes instead, working for encode and d... - 04:38 PM pySim Revision 16749075 (pysim): pySim-trace: Add support for the TCA Loader log file format
- The "TCA Loader" is a freeware utility program published by the
Trusted Connectivity Alliance for testing SCP80, SCP8... - 04:38 PM pySim Revision 9ce1961e (pysim): WIP: fixup ota_test, smpp2sim
- Change-Id: I001a353ef66baa08ea014987eb50f0bff65123c0
- 04:38 PM pySim Revision 1865f7d6 (pysim): WIP: export of applications
- Change-Id: I28a46d3f1054437711dc45455f1d49e87ed1d2df
- 04:38 PM pySim Revision 6d1d3618 (pysim): smpp2sim: CardBase split
- Change-Id: I3f11252ad2173a5ee08db66e4a97441e194d4f7d
- 04:38 PM pySim Revision df3a9182 (pysim): fixup smpp.twisted
- Change-Id: I44634f35e540625ee669a0ac15a5e249711f6b52
- 04:38 PM pySim Revision 57ff4e04 (pysim): ota_test: data driven tests
- Change-Id: I587a1bf78c94732493561f4a5d41c5119e596463
- 04:38 PM pySim Revision 013ff2c3 (pysim): WIP: ota_test: switch to SJA5 sample keys
- Change-Id: Iec8c9fbf4232994958371a928a29e6b149976ae4
- 04:38 PM pySim Revision 38f41a76 (pysim): [UNTESTED] sysmocom_sja2: Support files related to OTA HTTPS features
- Change-Id: I5710b82c2eea6b6bf5b38882b2a1ec7d60a725d8
- 04:38 PM pySim Revision e1cd8fac (pysim): ota_test
- Change-Id: I9d3f9b16dc885f4e2b864a976d6bc09b3c17b2ee
- 04:38 PM pySim Revision b8e8bdf7 (pysim): WIP: vpcd2smpp.py
- Change-Id: I501f2fea075706df379a4bd65a7c6bc19f48277f
- 04:38 PM pySim Revision 21e9a4c1 (pysim): WIP: smpp2sim
- Change-Id: Ie5bae9d823bca6f6c658bd455303f63bace2258c
- 04:38 PM pySim Revision f15f9c3a (pysim): WIP: classic SIM (3GPP TS 51.011) support.
- Change-Id: I1cbbbabd22a67048f3ee9330c12f72c34152ce45
- 04:38 PM pySim Revision 9dc16b31 (pysim): cdma_ruim: Fix unit tests and actually enable them
- As pySim.cdma_ruim was not imported by test_files.py, the unit tests
were apparently never executed and hence didn't ...
06/05/2024
- 11:42 AM pySim Bug #6480 (New): pySim-shell support for hexadecimal ADM PIN is broken
- see https://discourse.osmocom.org/t/using-adm1-pin-when-flashing-a-sim-card/389/3 for the details.
06/04/2024
- 09:18 PM pySim Revision add30ecb (pysim): global_platform/euicc: Implement obtaining SCP keys from CardKeyProvider
- Now that CardKeyProvider is capable of storing key materials
transport-key-encrypted, we can use this functionality t... - 09:18 PM pySim Revision 1aaf978d (pysim): CardKeyProvider: Implement support for column-based transport key encryption
- It's generally a bad idea to keep [card specific] key material lying
around unencrypted in CSV files. The industry s... - 09:18 PM pySim Revision a3d41a14 (pysim): document the CardKeyProvider
- Change-Id: Ie6fc24695dd956a4f9fd6f243d3b0ef66acf877b
- 09:18 PM pySim Revision 0251367d (pysim): pySim.esim.saip: Meaningful constructors for [I]SD + SSD
- So far the main use case was to read a ProfileElement-SD from
a DER file. But when we want to construct one from scr... - 09:00 PM pySim Revision bc949649 (pysim): esim.saip: Implement ProfileElement.header_name for more PE types
- We now cover all PE types as of PE_Definitions-3.3.1.asn
Change-Id: I37951a0441fe53fce7a329066aebd973389cb743 - 08:51 PM pySim Revision 4d5d2f58 (pysim): pySim.esim.saip.validation: Ensure unique PE identification value
- Change-Id: I37b9eb4cfb74de79b0493986d976c8a5f8ccd8ea
- 08:51 PM pySim Revision 77256d0c (pysim): esim.saip: Implement SecurityDomainSD.{add,has,remove}_key() methods
- This way it's possible to programmatically inspect and modify the
high-level decoded key material inside a securityDo... - 08:51 PM pySim Revision 80976b65 (pysim): esim.saip: Introduce ProfileElement derived classes
- It's rather useful to have derived classes implementing specific
functions related to that SAIP profile type. Let's ... - 06:46 PM eUICC and eSIM Developer Manual
- Osmocom is happy to announce the availability of the "eUICC and eSIM Developer Manual":https://euicc-manual.osmocom.o...
Also available in: Atom