jolly has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/43279?usp=email )


Change subject: IPAd: Add eimTransactionId to TC_proc_indirect_prfle_dwnld
......................................................................

IPAd: Add eimTransactionId to TC_proc_indirect_prfle_dwnld

As we now have an optional transaction ID within
profileDownloadTriggerRequest, check if the same transaction ID is
received with the initiateAuthenticationRequestEsipa.

Related: SYS#8101
Change-Id: I1b6370188a909dd2315215b6eff23c80d2b26c30
---
M ipad/IPAd_Tests.ttcn
M library/euicc/SGP32Definitions_Templates.ttcn
2 files changed, 16 insertions(+), 10 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks 
refs/changes/79/43279/1

diff --git a/ipad/IPAd_Tests.ttcn b/ipad/IPAd_Tests.ttcn
index ec541fe..91f160f 100644
--- a/ipad/IPAd_Tests.ttcn
+++ b/ipad/IPAd_Tests.ttcn
@@ -435,7 +435,7 @@
        
f_vpcd_transceive(enc_GetEuiccChallengeResponse(valueof(ts_GetEuiccChallengeResponse)),
 'bf2e00'O);

        /* Step #5-#10 */
-       esipa_req := f_esipa_receive(tr_initiateAuthenticationRequestEsipa);
+       esipa_req := 
f_esipa_receive(tr_initiateAuthenticationRequestEsipa(eimTransactionId := 
'42'O));
        esipa_res := 
valueof(ts_initiateAuthenticationResponseEsipa(serverSigned1 := 
ts_serverSigned1(euiccChallenge := 
esipa_req.initiateAuthenticationRequestEsipa.euiccChallenge)));
        f_esipa_send(esipa_res);

@@ -494,7 +494,8 @@
        f_http_register();

        /* Prepare indirect profile download by responding with a download 
trigger request */
-       f_esipa_transceive(valueof(ts_getEimPackageResponse_dnlTrigReq), 
tr_getEimPackageRequest);
+       
f_esipa_transceive(valueof(ts_getEimPackageResponse_dnlTrigReq(ts_profileDownloadTriggerRequest(eimTransactionId
 := '42'O))),
+                          tr_getEimPackageRequest);

        /* Expect the IPAd to query the eIM configuration data from the eUICC */
        
f_vpcd_transceive(enc_GetEimConfigurationDataResponse(valueof(ts_getEimConfigurationDataResponse(eim_fqdn))),
 'BF5500'O);
diff --git a/library/euicc/SGP32Definitions_Templates.ttcn 
b/library/euicc/SGP32Definitions_Templates.ttcn
index faf97c8..da3ac16 100644
--- a/library/euicc/SGP32Definitions_Templates.ttcn
+++ b/library/euicc/SGP32Definitions_Templates.ttcn
@@ -126,12 +126,15 @@

 /* GSMA SGP.32, section 6.3.2.1 */
 template (present) EsipaMessageFromIpaToEim
-tr_initiateAuthenticationRequestEsipa(template (present) octetstring 
euiccChallenge := ?) := {
+tr_initiateAuthenticationRequestEsipa(template (present) octetstring 
euiccChallenge := ?,
+                                     template charstring smdpAddress := *,
+                                     template EUICCInfo1 euiccInfo1 := *,
+                                     template octetstring eimTransactionId := 
*) := {
        initiateAuthenticationRequestEsipa := {
                euiccChallenge := euiccChallenge,
-               smdpAddress := *,
-               euiccInfo1 := *,
-               eimTransactionId := *
+               smdpAddress := smdpAddress,
+               euiccInfo1 := euiccInfo1,
+               eimTransactionId := eimTransactionId
        }
 }
 template (value) EsipaMessageFromIpaToEim
@@ -302,18 +305,20 @@

 /* GSMA SGP.32, section 6.3.2.6 and 2.11.1.3 */
 template (present) ProfileDownloadTriggerRequest
-tr_profileDownloadTriggerRequest(template (present) charstring activationCode 
:= ?) := {
+tr_profileDownloadTriggerRequest(template (present) charstring activationCode 
:= ?,
+                                template octetstring eimTransactionId := *) := 
{
        profileDownloadData := {
                activationCode := activationCode
        },
-       eimTransactionId := *
+       eimTransactionId := eimTransactionId
 }
 template (value) ProfileDownloadTriggerRequest
-ts_profileDownloadTriggerRequest(template (value) charstring activationCode := 
"1$SMDP.EXAMPLE.COM$$1.3.6.1.4.1.31746") := {
+ts_profileDownloadTriggerRequest(template (value) charstring activationCode := 
"1$SMDP.EXAMPLE.COM$$1.3.6.1.4.1.31746",
+                                template (omit) octetstring eimTransactionId 
:= omit) := {
        profileDownloadData := {
                activationCode := activationCode
        },
-       eimTransactionId := omit
+       eimTransactionId := eimTransactionId
 }
 template (present) EsipaMessageFromEimToIpa
 tr_getEimPackageResponse_dnlTrigReq(template (present) 
ProfileDownloadTriggerRequest profileDownloadTriggerRequest := 
tr_profileDownloadTriggerRequest) := {

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/43279?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I1b6370188a909dd2315215b6eff23c80d2b26c30
Gerrit-Change-Number: 43279
Gerrit-PatchSet: 1
Gerrit-Owner: jolly <[email protected]>

Reply via email to