Project

General

Profile

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...
vlad

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...
lynxis
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...
lynxis

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
lynxis

06/12/2024

06:49 PM pySim Feature #6462 (Resolved): run pylint not on ancient debian 10
laforge

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...
laforge

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...
roh
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....
roh
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...
roh
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: ...
laforge
11:39 AM pySim Revision ecb65bc2 (pysim): esim.saip: Remove debug print()
Change-Id: I8dfe29302225d951e656d1321bbd249bfe242602 laforge
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
laforge
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...
laforge
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)
...
laforge
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...
laforge
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...
laforge
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...
laforge
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
laforge
06:59 AM pySim Revision 1a9cabbb (pysim): pySim/ota: Don't modify input argument in OtaDialectSms.encode_cmd
Change-Id: I4c4c44002762696b931ed3580ffe54daf62ffa61 laforge
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
laforge
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...
laforge

06/09/2024

08:49 PM pySim Revision a5634c24 (pysim): jenkins.sh: Include es9p_client in pylint
Change-Id: I06f6773b8b5d3dfa588617d5af81c2fddb474a3d laforge
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 ...
laforge
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...
laforge
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:... fixeria
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...
laforge
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...
laforge
10:18 AM pySim Revision 0cb0e02c (pysim): esim.saip: Introduce ProfileElement.identification property
Change-Id: I6525bb78619e574296488843e021d505e0632d99 laforge
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
laforge
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...
laforge
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
laforge
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 ...
laforge
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...
laforge
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...
laforge

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
laforge
04:40 PM pySim Revision 8f1ffbee (pysim): ota_apdu2: add example keys of C2T
Change-Id: I3aa6efff615bf6a089eb4c0727069c1fdc5883f0 laforge
04:40 PM pySim Revision f6526afa (pysim): pySim/apdu: fix 51.011
Change-Id: If7d8fdc98fac349bf6dd4ecc9bbc7bea03524489 laforge
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
laforge
04:38 PM pySim Revision c1754a09 (pysim): HACK
Change-Id: Iac752c8ef6cbc085c2f190be1e07a660fe3cd18a laforge
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 ...
laforge
04:38 PM pySim Revision 8cb85d17 (pysim): WIP
Change-Id: Id3ae902ffb0a25fb69e2ebb469f925b7482f8d26 laforge
04:38 PM pySim Revision 5529a41a (pysim): pySim.cat: More TLV Definitions for Event Download
Change-Id: I713f12577cab1678cdf97b7ae0e6f3815a42242c laforge
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 laforge
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
laforge
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...
laforge
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...
laforge
04:38 PM pySim Revision 9ce1961e (pysim): WIP: fixup ota_test, smpp2sim
Change-Id: I001a353ef66baa08ea014987eb50f0bff65123c0 laforge
04:38 PM pySim Revision 1865f7d6 (pysim): WIP: export of applications
Change-Id: I28a46d3f1054437711dc45455f1d49e87ed1d2df laforge
04:38 PM pySim Revision 6d1d3618 (pysim): smpp2sim: CardBase split
Change-Id: I3f11252ad2173a5ee08db66e4a97441e194d4f7d laforge
04:38 PM pySim Revision df3a9182 (pysim): fixup smpp.twisted
Change-Id: I44634f35e540625ee669a0ac15a5e249711f6b52 laforge
04:38 PM pySim Revision 57ff4e04 (pysim): ota_test: data driven tests
Change-Id: I587a1bf78c94732493561f4a5d41c5119e596463 laforge
04:38 PM pySim Revision 013ff2c3 (pysim): WIP: ota_test: switch to SJA5 sample keys
Change-Id: Iec8c9fbf4232994958371a928a29e6b149976ae4 laforge
04:38 PM pySim Revision 38f41a76 (pysim): [UNTESTED] sysmocom_sja2: Support files related to OTA HTTPS features
Change-Id: I5710b82c2eea6b6bf5b38882b2a1ec7d60a725d8 laforge
04:38 PM pySim Revision e1cd8fac (pysim): ota_test
Change-Id: I9d3f9b16dc885f4e2b864a976d6bc09b3c17b2ee laforge
04:38 PM pySim Revision b8e8bdf7 (pysim): WIP: vpcd2smpp.py
Change-Id: I501f2fea075706df379a4bd65a7c6bc19f48277f laforge
04:38 PM pySim Revision 21e9a4c1 (pysim): WIP: smpp2sim
Change-Id: Ie5bae9d823bca6f6c658bd455303f63bace2258c laforge
04:38 PM pySim Revision f15f9c3a (pysim): WIP: classic SIM (3GPP TS 51.011) support.
Change-Id: I1cbbbabd22a67048f3ee9330c12f72c34152ce45 laforge
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 ...
laforge

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. laforge

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...
laforge
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...
laforge
09:18 PM pySim Revision a3d41a14 (pysim): document the CardKeyProvider
Change-Id: Ie6fc24695dd956a4f9fd6f243d3b0ef66acf877b laforge
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...
laforge
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
laforge
08:51 PM pySim Revision 4d5d2f58 (pysim): pySim.esim.saip.validation: Ensure unique PE identification value
Change-Id: I37b9eb4cfb74de79b0493986d976c8a5f8ccd8ea laforge
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...
laforge
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 ...
laforge
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... laforge
 

Also available in: Atom

Add picture from clipboard (Maximum size: 48.8 MB)