<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>1038302</buildingDurationMillis><executingTimeMillis>1038302</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>9105</waitingDurationMillis><waitingTimeMillis>9105</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2043</buildNumber><marked><SHA1>914abe3309e87eb0e856294905cc7718f0cc748d</SHA1><branch><SHA1>914abe3309e87eb0e856294905cc7718f0cc748d</SHA1><name>origin/master</name></branch></marked><revision><SHA1>914abe3309e87eb0e856294905cc7718f0cc748d</SHA1><branch><SHA1>914abe3309e87eb0e856294905cc7718f0cc748d</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginpmaierara-m _class='hudson.plugins.git.util.Build'><buildNumber>1320</buildNumber><marked><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></marked><revision><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><branch><SHA1>8f289234f74045496c3752bf1bb9397302f3e912</SHA1><name>refs/remotes/origin/pmaier/ara-m</name></branch></revision></refsremotesoriginpmaierara-m><refsremotesoriginpmaierkeepfiles _class='hudson.plugins.git.util.Build'><buildNumber>1353</buildNumber><marked><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></marked><revision><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><branch><SHA1>3d815859830197b9c55e0a49a1bd2532f71285e1</SHA1><name>refs/remotes/origin/pmaier/keepfiles</name></branch></revision></refsremotesoriginpmaierkeepfiles><refsremotesoriginpmaierfixapdu _class='hudson.plugins.git.util.Build'><buildNumber>1421</buildNumber><marked><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></marked><revision><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><branch><SHA1>568e8ae9b817ec2473907bfdd30870410890ffb0</SHA1><name>refs/remotes/origin/pmaier/fixapdu</name></branch></revision></refsremotesoriginpmaierfixapdu><refsremotesoriginpmaieraramtest _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></marked><revision><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><branch><SHA1>6a555ac5ccad9ee2cae5e0ba247990f824f8e9b6</SHA1><name>refs/remotes/origin/pmaier/aramtest</name></branch></revision></refsremotesoriginpmaieraramtest><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>1816</buildNumber><marked><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><branch><SHA1>e4ea1c997348370ba1d7415bfd926ac873b58c87</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginpmaierotatest _class='hudson.plugins.git.util.Build'><buildNumber>2022</buildNumber><marked><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></marked><revision><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><branch><SHA1>f57f047c627392c40fbe349b1a73ccebe05dc005</SHA1><name>refs/remotes/origin/pmaier/otatest</name></branch></revision></refsremotesoriginpmaierotatest><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>402</buildNumber><marked><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><branch><SHA1>4f888a0414101dee4f20aa12579491fcc71707b3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>914abe3309e87eb0e856294905cc7718f0cc748d</SHA1><branch><SHA1>914abe3309e87eb0e856294905cc7718f0cc748d</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/pysim</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2043</displayName><duration>1038302</duration><estimatedDuration>1054637</estimatedDuration><fullDisplayName>master-pysim #2043</fullDisplayName><id>2043</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2043</number><queueId>55202</queueId><result>SUCCESS</result><timestamp>1773134710143</timestamp><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/2043/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/card_sanitizer/card_backup_3b9f96801f878031e073fe211b674a357530350265f8_8949440000001155314.script</affectedPath><commitId>8ee10ab1a5a919943f5a4cbdd9b7f02856272cd6</commitId><timestamp>1773134583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>tests/pySim-smpp2sim_test/card_sanitizer: update card backup with new test keyset

In our test setup we run the card_sanitizer.py script regualary to ensure that
we have consistent start conditions when running our tests. In case a testcase
crashes for some reason and leaves messed up files on a test card. The
card_sanitizer.py script will ensure that any problem like that is cleaned up
over night.

For the testcases we are about to add in the patch following this one, we need
to provision a new test keyset to one of our test cards. This has been already
done manually. However since the card_sanitizer still has the old keys in its
backup we will have to update that as well.

Change-Id: I5aa8a413b19b3e43a79d03e904daab50b4b1e767
Related: OS#6868
</comment><date>2026-03-10 09:23:03 +0000</date><id>8ee10ab1a5a919943f5a4cbdd9b7f02856272cd6</id><msg>tests/pySim-smpp2sim_test/card_sanitizer: update card backup with new</msg><path><editType>edit</editType><file>tests/card_sanitizer/card_backup_3b9f96801f878031e073fe211b674a357530350265f8_8949440000001155314.script</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/pySim-smpp2sim_test/pySim-smpp2sim_test.sh</affectedPath><affectedPath>tests/pySim-smpp2sim_test/pySim-smpp2sim_test.cfg</affectedPath><affectedPath>tests/pySim-smpp2sim_test/testcase_aes256_cbc_cmac_rfm.cfg</affectedPath><affectedPath>tests/pySim-smpp2sim_test/testcase_3des_cbc2_rfm.cfg</affectedPath><affectedPath>tests/pySim-smpp2sim_test/testcase_aes128_cbc_cmac_rfm.cfg</affectedPath><commitId>a615ba5138f58ba6b530ea82ff4c41f82dab5296</commitId><timestamp>1773134583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>tests/pySim-smpp2sim_test: add testcases for AES128 and AES256

Extend the existing test script so that it can handle multiple
testcases. Also add support for switching eUICC profiles.
Finally, add a testcases to test OTA-SMS (RFM) with AES128 and
AES256 encryption.

Change-Id: I1f10504f3a29a8c74a17991632d932819fecfa5a
Related: OS#6868
</comment><date>2026-03-10 09:23:03 +0000</date><id>a615ba5138f58ba6b530ea82ff4c41f82dab5296</id><msg>tests/pySim-smpp2sim_test: add testcases for AES128 and AES256</msg><path><editType>add</editType><file>tests/pySim-smpp2sim_test/testcase_3des_cbc2_rfm.cfg</file></path><path><editType>edit</editType><file>tests/pySim-smpp2sim_test/pySim-smpp2sim_test.sh</file></path><path><editType>add</editType><file>tests/pySim-smpp2sim_test/testcase_aes128_cbc_cmac_rfm.cfg</file></path><path><editType>add</editType><file>tests/pySim-smpp2sim_test/testcase_aes256_cbc_cmac_rfm.cfg</file></path><path><editType>delete</editType><file>tests/pySim-smpp2sim_test/pySim-smpp2sim_test.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/smpp-ota-tool.py</affectedPath><commitId>2dfaac6e4f6c1ab0fc930c0e1dc9ee9df713aa34</commitId><timestamp>1773134583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>contrib/smpp-ota-tool: fix description string (copy+paste error)

Change-Id: I559844bfa1ac372370ef9d148f2f8a6bf4ab4ef5
Related: SYS#6868
</comment><date>2026-03-10 09:23:03 +0000</date><id>2dfaac6e4f6c1ab0fc930c0e1dc9ee9df713aa34</id><msg>contrib/smpp-ota-tool: fix description string (copy+paste error)</msg><path><editType>edit</editType><file>contrib/smpp-ota-tool.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/pySim-smpp2sim_test/pySim-smpp2sim_test.sh</affectedPath><affectedPath>contrib/smpp-ota-tool.py</affectedPath><commitId>c47005d4082cd950d99b870d0a45907f9945ea60</commitId><timestamp>1773134583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>contrib/smpp-ota-tool: use '-' instead of '_' in command line args

Some commandline arguments have an underscore in their name. Let's
replace those with dashes.

Change-Id: Icbe9d753d59263997e9ca34d46ed0daca36ca16c
Related: SYS#6868
</comment><date>2026-03-10 09:23:03 +0000</date><id>c47005d4082cd950d99b870d0a45907f9945ea60</id><msg>contrib/smpp-ota-tool: use '-' instead of '_' in command line args</msg><path><editType>edit</editType><file>tests/pySim-smpp2sim_test/pySim-smpp2sim_test.sh</file></path><path><editType>edit</editType><file>contrib/smpp-ota-tool.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/smpp-ota-tool.py</affectedPath><commitId>84754b6ebbceef68f00206ec6a272472e9fa55f5</commitId><timestamp>1773134583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>contrib/smpp-ota-tool: define commandline arguments in global scope

The commandline arguments are currently defined under __main__ in a
private scope. From there they are not reachable to the sphinx
argparse module. We have to define the arguments globally at the
top. (like in the other applications)

Related: SYS#7881
Change-Id: I2d9782e3f5b1cac78c22d206fdcac4118c7d5e7c
</comment><date>2026-03-10 09:23:03 +0000</date><id>84754b6ebbceef68f00206ec6a272472e9fa55f5</id><msg>contrib/smpp-ota-tool: define commandline arguments in global scope</msg><path><editType>edit</editType><file>contrib/smpp-ota-tool.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>docs/index.rst</affectedPath><affectedPath>docs/smpp2sim.rst</affectedPath><affectedPath>docs/smpp-ota-tool.rst</affectedPath><commitId>914abe3309e87eb0e856294905cc7718f0cc748d</commitId><timestamp>1773134583000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>docs/smpp-ota-tool: Add documentation/tutorial

We already have documentation that explains how to run pySim-smpp2sim.
With smpp-ota-tool we now have a counterpart for pySim-smpp2sim, so
let's add documentation for this tool as well.

Related: SYS#7881
Change-Id: If0d18a263f5a6dc035b90f5c5c6a942d46bbba49
</comment><date>2026-03-10 09:23:03 +0000</date><id>914abe3309e87eb0e856294905cc7718f0cc748d</id><msg>docs/smpp-ota-tool: Add documentation/tutorial</msg><path><editType>edit</editType><file>docs/smpp2sim.rst</file></path><path><editType>edit</editType><file>docs/index.rst</file></path><path><editType>add</editType><file>docs/smpp-ota-tool.rst</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><run><number>2043</number><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=docs,a1=default,a3=default,a4=default,label=osmocom-master/2043/</url></run><run><number>2043</number><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=pylint,a1=default,a3=default,a4=default,label=osmocom-master/2043/</url></run><run><number>2043</number><url>https://jenkins.osmocom.org/jenkins/view/SIMtrace/job/master-pysim/JOB_TYPE=test,a1=default,a3=default,a4=default,label=simtester/2043/</url></run></matrixBuild>