blob: b1b946f1cf0d6e84a87a51cd64c55d3475199354 [file] [log] [blame]
Philipp Maier08902cf2024-03-04 10:32:55 +01001/* SGP32 Templates in TTCN-3
2 *
3 * Author: Philipp Maier <pmaier@sysmocom.de> / sysmocom - s.f.m.c. GmbH
4 *
5 * Released under the terms of GNU General Public License, Version 2 or
6 * (at your option) any later version.
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
10
11module SGP32Definitions_Templates {
12
13import from SGP32Definitions all;
14import from SGP32Definitions_Types all;
15
16import from RSPDefinitions all;
17import from RSPDefinitions_Types all;
18import from RSPDefinitions_Templates all;
19
20import from PKIX1Explicit88 all;
21import from PKIX1Explicit88_Templates all;
22import from PKIX1Explicit88_Types all;
23
24/* GSMA SGP.32, section 6.3.2.1 */
25template (present) EsipaMessageFromEimToIpa
26tr_initiateAuthenticationResponseEsipa(template (present) octetstring euiccChallenge := ?,
27 template (present) universal charstring serverAddress := ?) := {
28 initiateAuthenticationResponseEsipa := {
29 initiateAuthenticationOkEsipa := {
30 transactionId := *,
Philipp Maier746f43e2024-04-29 12:17:12 +020031 serverSigned1 := tr_serverSigned1(euiccChallenge := euiccChallenge, serverAddress := serverAddress),
Philipp Maier08902cf2024-03-04 10:32:55 +010032 serverSignature1 := ?,
33 euiccCiPKIdToBeUsed := ?,
34 serverCertificate := ?,
35 matchingId := *,
36 ctxParams1 := *
37 }
38 }
39}
40
41template (value) EsipaMessageFromEimToIpa
42ts_initiateAuthenticationResponseEsipa(template (value) octetstring euiccChallenge := '00112233445566778899AABBCCDDEEFF'O,
43 template (value) universal charstring serverAddress := "smdp.example.com") := {
44 initiateAuthenticationResponseEsipa := {
45 initiateAuthenticationOkEsipa := {
46 transactionId := omit,
Philipp Maier746f43e2024-04-29 12:17:12 +020047 serverSigned1 := ts_serverSigned1(euiccChallenge := euiccChallenge, serverAddress := serverAddress),
Philipp Maier08902cf2024-03-04 10:32:55 +010048 serverSignature1 := '01020304'O,
49 euiccCiPKIdToBeUsed := 'F54172BDF98A95D65CBEB88A38A1C11D800A85C3'O, /* NIST */
50 serverCertificate := ts_cert_s_sm_dpauth_nist,
51// serverCertificate := ts_cert_s_sm_dpauth_brp,
52// serverCertificate := ts_cert_s_sm_dp2auth_nist,
53// serverCertificate := ts_cert_s_sm_dp2auth_brp,
54 matchingId := omit,
55 ctxParams1 := omit
56 }
57 }
58}
59
60/* GSMA SGP.32, section 6.3.2.1 */
61template (present) EsipaMessageFromIpaToEim
62tr_initiateAuthenticationRequestEsipa(template (present) octetstring euiccChallenge := ?) := {
63 initiateAuthenticationRequestEsipa := {
64 euiccChallenge := euiccChallenge,
65 smdpAddress := *,
66 euiccInfo1 := *
67 }
68}
69template (value) EsipaMessageFromIpaToEim
Philipp Maiere73a6a32024-04-25 15:48:37 +020070ts_initiateAuthenticationRequestEsipa(template (value) octetstring euiccChallenge := '00112233445566778899aabbccddeeff'O,
71 template (omit) charstring smdpAddress := "smdp.example.com",
72 template (omit) EUICCInfo1 euiccInfo1 := ts_EUICCInfo1) := {
Philipp Maier08902cf2024-03-04 10:32:55 +010073 initiateAuthenticationRequestEsipa := {
74 euiccChallenge := euiccChallenge,
Philipp Maiere73a6a32024-04-25 15:48:37 +020075 smdpAddress := smdpAddress,
76 euiccInfo1 := euiccInfo1
Philipp Maier08902cf2024-03-04 10:32:55 +010077 }
78}
79
80/* GSMA SGP.32, section 6.3.2.2 */
81template (present) EsipaMessageFromIpaToEim
82tr_authenticateClientRequestEsipa := {
83 authenticateClientRequestEsipa := {
84 transactionId := ?,
85 authenticateServerResponse := {
86 authenticateResponseOk := ?
87 }
88 }
89}
Philipp Maier916b5fa2024-04-30 11:34:09 +020090template (value) EsipaMessageFromIpaToEim
91ts_authenticateClientRequestEsipa(template (value) octetstring transactionId := 'ABCDEF'O) := {
92 authenticateClientRequestEsipa := {
93 transactionId := transactionId,
94 authenticateServerResponse := {
95 authenticateResponseOk := {
96 euiccSigned1 := ts_euiccSigned1,
97 euiccSignature1 := '1234567890'O,
98 euiccCertificate := ts_cert_eum_nist,
99 eumCertificate := ts_cert_s_sm_dpauth_nist
100 }
101 }
102 }
103}
Philipp Maier08902cf2024-03-04 10:32:55 +0100104
105/* GSMA SGP.32, section 6.3.2.2 */
106template (present) EsipaMessageFromEimToIpa
107tr_authenticateClientResponseEsipa_dse(template (present) octetstring transactionId := ?,
108 template (present) charstring activationCode := ?) := {
109 authenticateClientResponseEsipa := {
110 authenticateClientOkDSEsipa := {
111 transactionId := transactionId,
112 profileDownloadTrigger := {
113 profileDownloadData := {
114 activationCode := ?
115 },
116 eimTransactionId := *
117 }
118 }
119 }
120}
121template (value) EsipaMessageFromEimToIpa
122ts_authenticateClientResponseEsipa_dse(template (value) octetstring transactionId := 'ABCDEF'O,
123 template (value) charstring activationCode := "1$SMDP.EXAMPLE.COM$$1.3.6.1.4.1.31746") := {
124 authenticateClientResponseEsipa := {
125 authenticateClientOkDSEsipa := {
126 transactionId := transactionId,
127 profileDownloadTrigger := {
128 profileDownloadData := {
129 activationCode := activationCode
130 },
131 eimTransactionId := omit
132 }
133 }
134 }
135}
136
137/* GSMA SGP.32, section 6.3.2.2 */
138template (present) EsipaMessageFromEimToIpa
139tr_authenticateClientResponseEsipa_dpe(template (present) octetstring transactionId := ?) := {
140 authenticateClientResponseEsipa := {
141 authenticateClientOkDPEsipa := {
142 transactionId := transactionId,
143 profileMetaData := *,
144 smdpSigned2 := {
145 transactionId := ?,
146 ccRequiredFlag := ?,
147 bppEuiccOtpk := *
148 },
149 smdpSignature2 := ?,
150 smdpCertificate := ?,
151 hashCc := *
152 }
153 }
154}
155template (value) EsipaMessageFromEimToIpa
156ts_authenticateClientResponseEsipa_dpe(template (value) octetstring transactionId := 'ABCDEF'O) := {
157 authenticateClientResponseEsipa := {
158 authenticateClientOkDPEsipa := {
159 transactionId := transactionId,
160 profileMetaData := omit,
161 smdpSigned2 := {
162 transactionId := transactionId,
163 ccRequiredFlag := false,
164 bppEuiccOtpk := omit
165 },
166 smdpSignature2 := 'AAAAAAAAAAAAAAAAAAAAAAAA'O,
167 smdpCertificate := ts_cert_s_sm_dpauth_nist,
168// smdpCertificate := ts_cert_s_sm_dpauth_brp,
169// smdpCertificate := ts_cert_s_sm_dp2auth_nist,
170// smdpCertificate := ts_cert_s_sm_dp2auth_brp,
171 hashCc := omit
172 }
173 }
174}
175
176/* GSMA SGP.32, section 6.3.2.6 */
177template (present) EsipaMessageFromIpaToEim
178tr_getEimPackageRequest(template (present) octetstring eidValue := ?) := {
179 getEimPackageRequest := {
180 eidValue := eidValue,
181 notifyStateChange := *,
182 rPLMN := *
183 }
184}
185template (value) EsipaMessageFromIpaToEim
186ts_getEimPackageRequest(template (value) octetstring eidValue) := {
187 getEimPackageRequest := {
188 eidValue := eidValue,
189 notifyStateChange := omit,
190 rPLMN := omit
191 }
192}
193
194/* GSMA SGP.32, section 6.3.2.6 and 2.11.1.3 */
195template (present) EsipaMessageFromEimToIpa
196tr_getEimPackageResponse_dnlTrigReq(template (present) charstring activationCode := ?) := {
197 getEimPackageResponse := {
198 profileDownloadTriggerRequest := {
199 profileDownloadData := {
200 activationCode := activationCode
201 },
202 eimTransactionId := *
203 }
204 }
205}
206template (value) EsipaMessageFromEimToIpa
207ts_getEimPackageResponse_dnlTrigReq(template (value) charstring activationCode := "1$SMDP.EXAMPLE.COM$$1.3.6.1.4.1.31746") := {
208 getEimPackageResponse := {
209 profileDownloadTriggerRequest := {
210 profileDownloadData := {
211 activationCode := activationCode
212 },
213 eimTransactionId := omit
214 }
215 }
216}
217
218/* GSMA SGP.32, section 6.3.2.6 and 2.11.1.2 */
219template (present) EsipaMessageFromEimToIpa
220tr_getEimPackageResponse_euiccDataReq := {
221 getEimPackageResponse := {
222 ipaEuiccDataRequest := {
223 tagList := ?,
224 euiccCiPKId := *,
225 searchCriteria := *
226 }
227 }
228}
229template (value) EsipaMessageFromEimToIpa
230ts_getEimPackageResponse_euiccDataReq := {
231 getEimPackageResponse := {
232 ipaEuiccDataRequest := {
233 tagList := '80BF20BF228384A5A688A9BF2B'O,
234 euiccCiPKId := omit,
235 searchCriteria := omit
236 }
237 }
238}
239
240/* GSMA SGP.32, section 6.3.2.6 */
241template (present) EsipaMessageFromEimToIpa
242tr_getEimPackageResponse_eimPkgErrUndef := {
243 getEimPackageResponse := {
244 eimPackageError := ?
245 }
246}
247template (value) EsipaMessageFromEimToIpa
248ts_getEimPackageResponse_eimPkgErrUndef := {
249 getEimPackageResponse := {
250 eimPackageError := 127
251 }
252}
253
Philipp Maieree478212024-05-16 15:15:03 +0200254/* GSMA SGP.32, section 2.11.1.1.3 */
255template (present) EuiccPackage
256tr_euiccPackage_enablePsmo := {
257 psmoList := {
258 {
259 enable := {
260 iccid := ?,
261 rollbackFlag := *
262 }
263 }
264 }
265}
266template (value) EuiccPackage
267ts_euiccPackage_enablePsmo := {
268 psmoList := {
269 {
270 enable := {
271 iccid := '123456789ABCDEFFAAAA'O,
272 rollbackFlag := NULL
273 }
274 }
275 }
276}
277template (present) EuiccPackage
278tr_euiccPackage_disablePsmo := {
279 psmoList := {
280 {
281 disable := {
282 iccid := ?
283 }
284 }
285 }
286}
287template (value) EuiccPackage
288ts_euiccPackage_disablePsmo := {
289 psmoList := {
290 {
291 disable := {
292 iccid := '123456789ABCDEFFAAAA'O
293 }
294 }
295 }
296}
297template (present) EuiccPackage
298tr_euiccPackage_deletePsmo := {
299 psmoList := {
300 {
301 delete := {
302 iccid := ?
303 }
304 }
305 }
306}
307template (value) EuiccPackage
308ts_euiccPackage_deletePsmo := {
309 psmoList := {
310 {
311 delete := {
312 iccid := '123456789ABCDEFFAAAA'O
313 }
314 }
315 }
316}
317template (present) EuiccPackage
318tr_euiccPackage_disableAndDeletePsmo := {
319 psmoList := {
320 {
321 disable := {
322 iccid := ?
323 }
324 },
325 {
326 delete := {
327 iccid := ?
328 }
329 }
330 }
331}
332template (value) EuiccPackage
333ts_euiccPackage_disableAndDeletePsmo := {
334 psmoList := {
335 {
336 disable := {
337 iccid := '123456789ABCDEFFAAAA'O
338 }
339 },
340 {
341 delete := {
342 iccid := '123456789ABCDEFFAAAA'O
343 }
344 }
345 }
346}
Philipp Maierace1ac02024-05-21 11:14:35 +0200347template (present) EuiccPackage
348tr_euiccPackage_listProfileInfo := {
349 psmoList := {
350 {
351 listProfileInfo := {
352 searchCriteria := *,
353 tagList := *
354 }
355 }
356 }
357}
358template (value) EuiccPackage
359ts_euiccPackage_listProfileInfo := {
360 psmoList := {
361 {
362 listProfileInfo := {
363 searchCriteria := {
364 iccid := '123456789ABCDEFFAAAA'O
365 },
366 tagList := '92'O /* profileName */
367 }
368 }
369 }
370}
371template (present) EuiccPackage
372tr_euiccPackage_getRAT := {
373 psmoList := {
374 {
375 getRAT := { }
376 }
377 }
378}
379template (value) EuiccPackage
380ts_euiccPackage_getRAT := {
381 psmoList := {
382 {
383 getRAT := { }
384 }
385 }
386}
387template (present) EuiccPackage
388tr_euiccPackage_configureAutoEnable := {
389 psmoList := {
390 {
391 configureAutoEnable := {
392 autoEnableFlag := *,
393 smdpOid := *,
394 smdpAddress := *
395 }
396 }
397 }
398}
399template (value) EuiccPackage
400ts_euiccPackage_configureAutoEnable := {
401 psmoList := {
402 {
403 configureAutoEnable := {
404 autoEnableFlag := NULL,
405 smdpOid := objid {1 2 3},
406 smdpAddress := "smdp.example.com"
407 }
408 }
409 }
410}
Philipp Maieree478212024-05-16 15:15:03 +0200411
Philipp Maier08902cf2024-03-04 10:32:55 +0100412/* GSMA SGP.32, section 6.3.2.6 */
Philipp Maieree478212024-05-16 15:15:03 +0200413template (present) EsipaMessageFromEimToIpa
414tr_getEimPackageResponse_euiccPkgReq(template (present) EuiccPackage euiccPackage := tr_euiccPackage_enablePsmo) := {
415 getEimPackageResponse := {
416 euiccPackageRequest := {
417 euiccPackageSigned := {
418 eimId := ?,
419 eidValue := ?,
420 counterValue := ?,
421 transactionId := *,
422 euiccPackage := euiccPackage
423 },
424 eimSignature := ?
425 }
426 }
427}
Philipp Maier08902cf2024-03-04 10:32:55 +0100428template (value) EsipaMessageFromEimToIpa
Philipp Maieree478212024-05-16 15:15:03 +0200429ts_getEimPackageResponse_euiccPkgReq(template (value) EuiccPackage euiccPackage := ts_euiccPackage_enablePsmo) := {
Philipp Maier08902cf2024-03-04 10:32:55 +0100430 getEimPackageResponse := {
431 euiccPackageRequest := {
432 euiccPackageSigned := {
433 eimId := "myEim",
434 eidValue := '00112233445566778899AABBCCDDEEFF'O,
435 counterValue := 123,
436 transactionId := omit,
Philipp Maieree478212024-05-16 15:15:03 +0200437 euiccPackage := euiccPackage
Philipp Maier08902cf2024-03-04 10:32:55 +0100438 },
439 eimSignature := '1234567890'O
440 }
441 }
442}
443
444/* GSMA SGP.32, section 6.3.2.5 */
445template (present) EsipaMessageFromIpaToEim
446tr_cancelSessionRequestEsipa := {
447 cancelSessionRequestEsipa := {
448 transactionId := ?,
449 cancelSessionResponse := {
450 cancelSessionResponseOk := tr_cancelSessionResponseOk
451 }
452 }
453}
454template (value) EsipaMessageFromIpaToEim
455ts_cancelSessionRequestEsipa := {
456 cancelSessionRequestEsipa := {
457 transactionId := 'AABBCC'O,
458 cancelSessionResponse := {
459 cancelSessionResponseOk := ts_cancelSessionResponseOk
460 }
461 }
462}
463
464/* GSMA SGP.32, section 6.3.2.5 */
465template (present) EsipaMessageFromEimToIpa
466tr_cancelSessionResponseEsipa := {
467 cancelSessionResponseEsipa := {
468 cancelSessionOk := {
469 /* This function has no output data */
470 }
471 }
472}
473template (value) EsipaMessageFromEimToIpa
474ts_cancelSessionResponseEsipa := {
475 cancelSessionResponseEsipa := {
476 cancelSessionOk := {
477 /* This function has no output data */
478 }
479 }
480}
481
482/* GSMA SGP.32, section 6.3.2.3 */
Philipp Maier3b7bad32024-05-13 12:36:58 +0200483template (present) EsipaMessageFromIpaToEim
484tr_getBoundProfilePackageRequestEsipa := {
485 getBoundProfilePackageRequestEsipa := {
486 transactionId := ?,
487 prepareDownloadResponse := {
488 downloadResponseOk := tr_prepareDownloadResponseOk
489 }
490 }
491}
492template (value) EsipaMessageFromIpaToEim
493ts_getBoundProfilePackageRequestEsipa := {
494 getBoundProfilePackageRequestEsipa := {
495 transactionId := 'ABCDEF'O,
496 prepareDownloadResponse := {
497 downloadResponseOk := ts_prepareDownloadResponseOk
498 }
499 }
500}
501
502/* GSMA SGP.32, section 6.3.2.3 */
Philipp Maier08902cf2024-03-04 10:32:55 +0100503template (present) EsipaMessageFromEimToIpa
504tr_getBoundProfilePackageResponseEsipa := {
505 getBoundProfilePackageResponseEsipa := {
506 getBoundProfilePackageOkEsipa := {
507 transactionId := *,
508 boundProfilePackage := tr_boundProfilePackage
509 }
510 }
511}
512template (value) EsipaMessageFromEimToIpa
513ts_getBoundProfilePackageResponseEsipa := {
514 getBoundProfilePackageResponseEsipa := {
515 getBoundProfilePackageOkEsipa := {
516 transactionId := omit,
517 boundProfilePackage := ts_boundProfilePackage
518 }
519 }
520}
521
522/* GSMA SGP.32, section 5.9.1 */
523template (present) EuiccPackageResult
524tr_euiccPackageResult := {
525 euiccPackageResultSigned := {
526 euiccPackageResultDataSigned := {
527 eimId := ?,
528 counterValue := ?,
529 transactionId := *,
530 seqNumber := ?,
531 euiccResult := ?
532 },
533 euiccSignEPR := ?
534 }
535}
536template (value) EuiccPackageResult
537ts_euiccPackageResult := {
538 euiccPackageResultSigned := {
539 euiccPackageResultDataSigned := {
540 eimId := "myEim",
541 counterValue := 333,
542 transactionId := omit,
543 seqNumber := 1234,
544 euiccResult := {
545 {
Philipp Maierac10cee2024-04-10 15:51:47 +0200546 enableResult := 0
Philipp Maier08902cf2024-03-04 10:32:55 +0100547 }
548 }
549 },
550 euiccSignEPR := 'AABBCCDDEEFF'O
551 }
552}
553
Philipp Maierbff63372024-05-14 17:41:16 +0200554/* GSMA SGP.32, section 6.3.2.4 */
555template (present) EsipaMessageFromIpaToEim
556tr_handleNotificationEsipa_prfleInstRslt := {
557 handleNotificationEsipa := {
558 pendingNotification := {
559 profileInstallationResult := {
560 profileInstallationResultData := tr_profileInstallationResultData,
561 euiccSignPIR := ?
562 }
563 }
564 }
565}
566template (value) EsipaMessageFromIpaToEim
567ts_handleNotificationEsipa_prfleInstRslt := {
568 handleNotificationEsipa := {
569 pendingNotification := {
570 profileInstallationResult := {
571 profileInstallationResultData := ts_profileInstallationResultData,
572 euiccSignPIR := '00112233445566778899AABBCCDDEEFF'O
573 }
574 }
575 }
576}
577
Philipp Maier08902cf2024-03-04 10:32:55 +0100578/* GSMA SGP.32, section 6.3.2.7 */
Philipp Maier6e04d172024-05-16 15:22:01 +0200579template (present) EuiccPackageResult
580tr_euiccPackageResultSigned_enablePsmo := {
581 euiccPackageResultSigned := {
582 euiccPackageResultDataSigned := {
583 eimId := ?,
584 counterValue := ?,
585 transactionId := *,
586 seqNumber := ?,
587 euiccResult := {
588 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200589 enableResult := ?
Philipp Maier6e04d172024-05-16 15:22:01 +0200590 }
591 }
592 },
593 euiccSignEPR := ?
594 }
595}
596template (value) EuiccPackageResult
597ts_euiccPackageResultSigned_enablePsmo := {
598 euiccPackageResultSigned := {
599 euiccPackageResultDataSigned := {
600 eimId := "myEIM",
601 counterValue := 1,
602 transactionId := omit,
603 seqNumber := 123,
604 euiccResult := {
605 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200606 enableResult := 0
Philipp Maier6e04d172024-05-16 15:22:01 +0200607 }
608 }
609 },
610 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
611 }
612}
613template (present) EuiccPackageResult
614tr_euiccPackageResultSigned_disablePsmo := {
615 euiccPackageResultSigned := {
616 euiccPackageResultDataSigned := {
617 eimId := ?,
618 counterValue := ?,
619 transactionId := *,
620 seqNumber := ?,
621 euiccResult := {
622 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200623 disableResult := ?
Philipp Maier6e04d172024-05-16 15:22:01 +0200624 }
625 }
626 },
627 euiccSignEPR := ?
628 }
629}
630template (value) EuiccPackageResult
631ts_euiccPackageResultSigned_disablePsmo := {
632 euiccPackageResultSigned := {
633 euiccPackageResultDataSigned := {
634 eimId := "myEIM",
635 counterValue := 1,
636 transactionId := omit,
637 seqNumber := 123,
638 euiccResult := {
639 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200640 disableResult := 0
Philipp Maier6e04d172024-05-16 15:22:01 +0200641 }
642 }
643 },
644 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
645 }
646}
647template (present) EuiccPackageResult
648tr_euiccPackageResultSigned_deletePsmo := {
649 euiccPackageResultSigned := {
650 euiccPackageResultDataSigned := {
651 eimId := ?,
652 counterValue := ?,
653 transactionId := *,
654 seqNumber := ?,
655 euiccResult := {
656 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200657 deleteResult := ?
Philipp Maier6e04d172024-05-16 15:22:01 +0200658 }
659 }
660 },
661 euiccSignEPR := ?
662 }
663}
664template (value) EuiccPackageResult
665ts_euiccPackageResultSigned_deletePsmo := {
666 euiccPackageResultSigned := {
667 euiccPackageResultDataSigned := {
668 eimId := "myEIM",
669 counterValue := 1,
670 transactionId := omit,
671 seqNumber := 123,
672 euiccResult := {
673 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200674 deleteResult := 0
Philipp Maier6e04d172024-05-16 15:22:01 +0200675 }
676 }
677 },
678 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
679 }
680}
681template (present) EuiccPackageResult
682tr_euiccPackageResultSigned_disableAndDeletePsmo := {
683 euiccPackageResultSigned := {
684 euiccPackageResultDataSigned := {
685 eimId := ?,
686 counterValue := ?,
687 transactionId := *,
688 seqNumber := ?,
689 euiccResult := {
690 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200691 disableResult := ?
Philipp Maier6e04d172024-05-16 15:22:01 +0200692 },
693 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200694 deleteResult := ?
Philipp Maier6e04d172024-05-16 15:22:01 +0200695 }
696 }
697 },
698 euiccSignEPR := ?
699 }
700}
701template (value) EuiccPackageResult
702ts_euiccPackageResultSigned_disableAndDeletePsmo := {
703 euiccPackageResultSigned := {
704 euiccPackageResultDataSigned := {
705 eimId := "myEIM",
706 counterValue := 1,
707 transactionId := omit,
708 seqNumber := 123,
709 euiccResult := {
710 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200711 disableResult := 0
Philipp Maier6e04d172024-05-16 15:22:01 +0200712 },
713 {
Philipp Maierab2e72a2024-05-21 11:11:46 +0200714 deleteResult := 0
Philipp Maier6e04d172024-05-16 15:22:01 +0200715 }
716 }
717 },
718 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
719 }
720}
Philipp Maierace1ac02024-05-21 11:14:35 +0200721template (present) EuiccPackageResult
722tr_euiccPackageResultSigned_listProfileInfo := {
723 euiccPackageResultSigned := {
724 euiccPackageResultDataSigned := {
725 eimId := ?,
726 counterValue := ?,
727 transactionId := *,
728 seqNumber := ?,
729 euiccResult := {
730 {
731 listProfileInfoResult := ?
732 }
733 }
734 },
735 euiccSignEPR := ?
736 }
737}
738template (value) EuiccPackageResult
739ts_euiccPackageResultSigned_listProfileInfo := {
740 euiccPackageResultSigned := {
741 euiccPackageResultDataSigned := {
742 eimId := "myEIM",
743 counterValue := 1,
744 transactionId := omit,
745 seqNumber := 123,
746 euiccResult := {
747 {
748 listProfileInfoResult := {
749 profileInfoListOk := {
750 {
751 iccid := omit,
752 isdpAid := omit,
753 profileState := omit,
754 profileNickname := omit,
755 serviceProviderName := omit,
756 profileName := "testme",
757 iconType := omit,
758 icon := omit,
759 profileClass := omit,
760 notificationConfigurationInfo := omit,
761 profileOwner := omit,
762 dpProprietaryData := omit,
763 profilePolicyRules := omit,
764 serviceSpecificDataStoredInEuicc := omit
765 }
766 }
767 }
768 }
769 }
770 },
771 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
772 }
773}
774template (present) EuiccPackageResult
775tr_euiccPackageResultSigned_getRAT := {
776 euiccPackageResultSigned := {
777 euiccPackageResultDataSigned := {
778 eimId := ?,
779 counterValue := ?,
780 transactionId := *,
781 seqNumber := ?,
782 euiccResult := {
783 {
784 getRATResult := ?
785 }
786 }
787 },
788 euiccSignEPR := ?
789 }
790}
791template (value) EuiccPackageResult
792ts_euiccPackageResultSigned_getRAT := {
793 euiccPackageResultSigned := {
794 euiccPackageResultDataSigned := {
795 eimId := "myEIM",
796 counterValue := 1,
797 transactionId := omit,
798 seqNumber := 123,
799 euiccResult := {
800 {
801 getRATResult := {
802 {
803 pprIds := '000'B,
804 allowedOperators := {
805 {
806 mccMnc := '001F01'O,
807 gid1 := omit,
808 gid2 := omit
809 }
810 },
811 pprFlags := '0'B
812 }
813 }
814 }
815 }
816 },
817 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
818 }
819}
820template (present) EuiccPackageResult
821tr_euiccPackageResultSigned_configureAutoEnable := {
822 euiccPackageResultSigned := {
823 euiccPackageResultDataSigned := {
824 eimId := ?,
825 counterValue := ?,
826 transactionId := *,
827 seqNumber := ?,
828 euiccResult := {
829 {
830 configureAutoEnableResult := ?
831 }
832 }
833 },
834 euiccSignEPR := ?
835 }
836}
837template (value) EuiccPackageResult
838ts_euiccPackageResultSigned_configureAutoEnable := {
839 euiccPackageResultSigned := {
840 euiccPackageResultDataSigned := {
841 eimId := "myEIM",
842 counterValue := 1,
843 transactionId := omit,
844 seqNumber := 123,
845 euiccResult := {
846 {
847 configureAutoEnableResult := 0
848 }
849 }
850 },
851 euiccSignEPR := '00112233445566778899AABBCCDDEEFF'O
852 }
853}
Philipp Maiere4de06e2024-04-10 15:58:22 +0200854template (present) EsipaMessageFromIpaToEim
Philipp Maier6e04d172024-05-16 15:22:01 +0200855tr_provideEimPackageResult_ePRAndNotif(template (present) EuiccPackageResult euiccPackageResult := tr_euiccPackageResultSigned_enablePsmo) := {
Philipp Maiere4de06e2024-04-10 15:58:22 +0200856 provideEimPackageResult := {
857 ePRAndNotifications := {
Philipp Maier6e04d172024-05-16 15:22:01 +0200858 euiccPackageResult := euiccPackageResult,
Philipp Maiere4de06e2024-04-10 15:58:22 +0200859 notificationList := ?
860 }
861 }
862}
Philipp Maier6e04d172024-05-16 15:22:01 +0200863template (value) EsipaMessageFromIpaToEim
864ts_provideEimPackageResult_ePRAndNotif(template (value) EuiccPackageResult euiccPackageResult := ts_euiccPackageResultSigned_enablePsmo) := {
865 provideEimPackageResult := {
866 ePRAndNotifications := {
867 euiccPackageResult := euiccPackageResult,
868 notificationList := {
869 notificationList := { }
870 }
871 }
872 }
873}
874
Philipp Maier08902cf2024-03-04 10:32:55 +0100875template (present) EsipaMessageFromEimToIpa
Philipp Maier88f24812024-04-10 15:55:51 +0200876tr_provideEimPackageResultResponse_eimAck := {
Philipp Maier08902cf2024-03-04 10:32:55 +0100877 provideEimPackageResultResponse := {
878 eimAcknowledgements := *
879 }
880}
881template (value) EsipaMessageFromEimToIpa
Philipp Maier88f24812024-04-10 15:55:51 +0200882ts_provideEimPackageResultResponse_eimAck(template (value) EimAcknowledgements eimAcknowledgements := {}) := {
Philipp Maier08902cf2024-03-04 10:32:55 +0100883 provideEimPackageResultResponse := {
884 eimAcknowledgements := eimAcknowledgements
885 }
886}
887
888/* GSMA SGP.32, section 2.11.1.2 */
889template (present) GetCertsResponse
890tr_getCertsResponse := {
891 certs := {
892 eumCertificate := ?,
893 euiccCertificate := ?
894 }
895}
896template (value) GetCertsResponse
897ts_getCertsResponse := {
898 certs := {
899 eumCertificate := ts_cert_s_sm_dpauth_nist,
900 euiccCertificate := ts_cert_eum_nist
901 }
902}
903
904/* GSMA SGP.32, section 5.9.18 */
Philipp Maier64347852024-05-23 15:53:16 +0200905template (present) EimConfigurationData
906tr_eimConfigurationData := {
907 eimId := ?,
908 eimFqdn := *,
909 eimIdType := *,
910 counterValue := *,
911 associationToken := *,
912 eimPublicKeyData := *,
913 trustedPublicKeyDataTls := *,
914 eimSupportedProtocol := *,
915 euiccCiPKId := *
916}
917template (value) EimConfigurationData
918ts_eimConfigurationData(template (omit) charstring eimFqdn := omit) := {
919 eimId := "myEIM",
920 eimFqdn := eimFqdn,
921 eimIdType := omit,
922 counterValue := omit,
923 associationToken := 123,
924 eimPublicKeyData := omit,
925 trustedPublicKeyDataTls := omit,
926 eimSupportedProtocol := omit,
927 euiccCiPKId := omit
928}
Philipp Maier08902cf2024-03-04 10:32:55 +0100929template (present) GetEimConfigurationDataResponse
930tr_getEimConfigurationDataResponse := {
931 eimConfigurationDataList := ?
932}
933template (value) GetEimConfigurationDataResponse
934ts_getEimConfigurationDataResponse(template (value) charstring eimFqdn := "127.0.0.1") := {
935 eimConfigurationDataList := {
Philipp Maier64347852024-05-23 15:53:16 +0200936 ts_eimConfigurationData(eimFqdn)
Philipp Maier08902cf2024-03-04 10:32:55 +0100937 }
938}
939
940/* GSMA SGP.32, section 5.9.4 */
941template (present) AddInitialEimResponse
942tr_addInitialEimResponse := {
943 addInitialEimOk := ?
944}
945template (value) AddInitialEimResponse
Philipp Maierd9887d32024-04-10 15:48:05 +0200946ts_addInitialEimResponse := {
Philipp Maier08902cf2024-03-04 10:32:55 +0100947 addInitialEimOk := {
948 {
949 addOk := NULL
950 }
951 }
952}
953
Philipp Maier4a24fb02024-04-10 16:01:06 +0200954/* GSMA SGP.32, section 5.9.16 */
955template (present) ProfileRollbackRequest
956tr_profileRollbackRequest := {
957 refreshFlag := ?
958}
959template (value) ProfileRollbackRequest
960ts_profileRollbackRequest := {
961 refreshFlag := false
962}
963template (present) ProfileRollbackResponse
964tr_profileRollbackResponse := {
965 cmdResult := ?,
966 eUICCPackageResult := ?
967}
968template (value) ProfileRollbackResponse
969ts_profileRollbackResponse := {
970 cmdResult := 0,
971 eUICCPackageResult := {
972 euiccPackageResultSigned := {
973 euiccPackageResultDataSigned := {
974 eimId := "myEim",
975 counterValue := 333,
976 transactionId := omit,
977 seqNumber := 1234,
978 euiccResult := {
979 {
980 enableResult := 0
981 },
982 {
983 rollbackResult := 0
984 }
985 }
986 },
987 euiccSignEPR := 'AABBCCDDEEFF'O
988 }
989 }
990}
991
992
Philipp Maier978ab442024-04-10 15:46:45 +0200993}