Coverage Report

Created: 2025-08-04 07:15

/src/wireshark/epan/dissectors/packet-sgp22.c
Line
Count
Source (jump to first uncovered line)
1
/* Do not modify this file. Changes will be overwritten.                      */
2
/* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
3
/* packet-sgp22.c                                                             */
4
/* asn2wrs.py -b -q -L -p sgp22 -c ./sgp22.cnf -s ./packet-sgp22-template -D . -O ../.. PEDefinitions.asn RSPDefinitions.asn */
5
6
/* packet-sgp22.c
7
 * Routines for SGP.22 packet dissection.
8
 *
9
 * Copyright 2025, Stig Bjorlykke <stig@bjorlykke.org>
10
 *
11
 * Wireshark - Network traffic analyzer
12
 * By Gerald Combs <gerald@wireshark.org>
13
 * Copyright 1998 Gerald Combs
14
 *
15
 * SPDX-License-Identifier: GPL-2.0-or-later
16
 */
17
18
#include "config.h"
19
20
#include <epan/packet.h>
21
#include <epan/oids.h>
22
23
#include "packet-ber.h"
24
#include "packet-pkix1explicit.h"
25
#include "packet-pkix1implicit.h"
26
#include "packet-sgp22.h"
27
28
14
#define PNAME  "SGP.22 GSMA Remote SIM Provisioning (RSP)"
29
14
#define PSNAME "SGP.22"
30
14
#define PFNAME "sgp22"
31
32
void proto_register_sgp22(void);
33
void proto_reg_handoff_sgp22(void);
34
35
static int proto_sgp22;
36
static int hf_sgp22_GetEuiccInfo1Request_PDU;     /* GetEuiccInfo1Request */
37
static int hf_sgp22_EUICCInfo1_PDU;               /* EUICCInfo1 */
38
static int hf_sgp22_GetEuiccInfo2Request_PDU;     /* GetEuiccInfo2Request */
39
static int hf_sgp22_EUICCInfo2_PDU;               /* EUICCInfo2 */
40
static int hf_sgp22_ProfileInfoListRequest_PDU;   /* ProfileInfoListRequest */
41
static int hf_sgp22_ProfileInfoListResponse_PDU;  /* ProfileInfoListResponse */
42
static int hf_sgp22_ProfileInfo_PDU;              /* ProfileInfo */
43
static int hf_sgp22_StoreMetadataRequest_PDU;     /* StoreMetadataRequest */
44
static int hf_sgp22_UpdateMetadataRequest_PDU;    /* UpdateMetadataRequest */
45
static int hf_sgp22_PrepareDownloadRequest_PDU;   /* PrepareDownloadRequest */
46
static int hf_sgp22_PrepareDownloadResponse_PDU;  /* PrepareDownloadResponse */
47
static int hf_sgp22_AuthenticateServerRequest_PDU;  /* AuthenticateServerRequest */
48
static int hf_sgp22_AuthenticateServerResponse_PDU;  /* AuthenticateServerResponse */
49
static int hf_sgp22_CancelSessionRequest_PDU;     /* CancelSessionRequest */
50
static int hf_sgp22_CancelSessionResponse_PDU;    /* CancelSessionResponse */
51
static int hf_sgp22_BoundProfilePackage_PDU;      /* BoundProfilePackage */
52
static int hf_sgp22_GetEuiccChallengeRequest_PDU;  /* GetEuiccChallengeRequest */
53
static int hf_sgp22_GetEuiccChallengeResponse_PDU;  /* GetEuiccChallengeResponse */
54
static int hf_sgp22_ProfileInstallationResult_PDU;  /* ProfileInstallationResult */
55
static int hf_sgp22_ListNotificationRequest_PDU;  /* ListNotificationRequest */
56
static int hf_sgp22_ListNotificationResponse_PDU;  /* ListNotificationResponse */
57
static int hf_sgp22_NotificationMetadata_PDU;     /* NotificationMetadata */
58
static int hf_sgp22_SetNicknameRequest_PDU;       /* SetNicknameRequest */
59
static int hf_sgp22_SetNicknameResponse_PDU;      /* SetNicknameResponse */
60
static int hf_sgp22_ActivationCodeRetrievalInfo_PDU;  /* ActivationCodeRetrievalInfo */
61
static int hf_sgp22_InitialiseSecureChannelRequest_PDU;  /* InitialiseSecureChannelRequest */
62
static int hf_sgp22_ConfigureISDPRequest_PDU;     /* ConfigureISDPRequest */
63
static int hf_sgp22_ReplaceSessionKeysRequest_PDU;  /* ReplaceSessionKeysRequest */
64
static int hf_sgp22_RetrieveNotificationsListRequest_PDU;  /* RetrieveNotificationsListRequest */
65
static int hf_sgp22_RetrieveNotificationsListResponse_PDU;  /* RetrieveNotificationsListResponse */
66
static int hf_sgp22_NotificationSentRequest_PDU;  /* NotificationSentRequest */
67
static int hf_sgp22_NotificationSentResponse_PDU;  /* NotificationSentResponse */
68
static int hf_sgp22_EnableProfileRequest_PDU;     /* EnableProfileRequest */
69
static int hf_sgp22_EnableProfileResponse_PDU;    /* EnableProfileResponse */
70
static int hf_sgp22_DisableProfileRequest_PDU;    /* DisableProfileRequest */
71
static int hf_sgp22_DisableProfileResponse_PDU;   /* DisableProfileResponse */
72
static int hf_sgp22_DeleteProfileRequest_PDU;     /* DeleteProfileRequest */
73
static int hf_sgp22_DeleteProfileResponse_PDU;    /* DeleteProfileResponse */
74
static int hf_sgp22_EuiccMemoryResetRequest_PDU;  /* EuiccMemoryResetRequest */
75
static int hf_sgp22_EuiccMemoryResetResponse_PDU;  /* EuiccMemoryResetResponse */
76
static int hf_sgp22_GetEuiccDataRequest_PDU;      /* GetEuiccDataRequest */
77
static int hf_sgp22_GetEuiccDataResponse_PDU;     /* GetEuiccDataResponse */
78
static int hf_sgp22_GetRatRequest_PDU;            /* GetRatRequest */
79
static int hf_sgp22_GetRatResponse_PDU;           /* GetRatResponse */
80
static int hf_sgp22_LoadCRLRequest_PDU;           /* LoadCRLRequest */
81
static int hf_sgp22_LoadCRLResponse_PDU;          /* LoadCRLResponse */
82
static int hf_sgp22_ExpirationDate_PDU;           /* ExpirationDate */
83
static int hf_sgp22_TotalPartialCrlNumber_PDU;    /* TotalPartialCrlNumber */
84
static int hf_sgp22_PartialCrlNumber_PDU;         /* PartialCrlNumber */
85
static int hf_sgp22_RemoteProfileProvisioningRequest_PDU;  /* RemoteProfileProvisioningRequest */
86
static int hf_sgp22_RemoteProfileProvisioningResponse_PDU;  /* RemoteProfileProvisioningResponse */
87
static int hf_sgp22_InitiateAuthenticationRequest_PDU;  /* InitiateAuthenticationRequest */
88
static int hf_sgp22_InitiateAuthenticationResponse_PDU;  /* InitiateAuthenticationResponse */
89
static int hf_sgp22_AuthenticateClientRequest_PDU;  /* AuthenticateClientRequest */
90
static int hf_sgp22_AuthenticateClientResponseEs9_PDU;  /* AuthenticateClientResponseEs9 */
91
static int hf_sgp22_GetBoundProfilePackageRequest_PDU;  /* GetBoundProfilePackageRequest */
92
static int hf_sgp22_GetBoundProfilePackageResponse_PDU;  /* GetBoundProfilePackageResponse */
93
static int hf_sgp22_HandleNotification_PDU;       /* HandleNotification */
94
static int hf_sgp22_EuiccConfiguredAddressesRequest_PDU;  /* EuiccConfiguredAddressesRequest */
95
static int hf_sgp22_EuiccConfiguredAddressesResponse_PDU;  /* EuiccConfiguredAddressesResponse */
96
static int hf_sgp22_ISDRProprietaryApplicationTemplate_PDU;  /* ISDRProprietaryApplicationTemplate */
97
static int hf_sgp22_LpaeActivationRequest_PDU;    /* LpaeActivationRequest */
98
static int hf_sgp22_LpaeActivationResponse_PDU;   /* LpaeActivationResponse */
99
static int hf_sgp22_SetDefaultDpAddressRequest_PDU;  /* SetDefaultDpAddressRequest */
100
static int hf_sgp22_SetDefaultDpAddressResponse_PDU;  /* SetDefaultDpAddressResponse */
101
static int hf_sgp22_AuthenticateClientResponseEs11_PDU;  /* AuthenticateClientResponseEs11 */
102
static int hf_sgp22_svn;                          /* VersionType */
103
static int hf_sgp22_euiccCiPKIdListForVerification;  /* SEQUENCE_OF_SubjectKeyIdentifier */
104
static int hf_sgp22_euiccCiPKIdListForVerification_item;  /* SubjectKeyIdentifier */
105
static int hf_sgp22_euiccCiPKIdListForSigning;    /* SEQUENCE_OF_SubjectKeyIdentifier */
106
static int hf_sgp22_euiccCiPKIdListForSigning_item;  /* SubjectKeyIdentifier */
107
static int hf_sgp22_profileVersion;               /* VersionType */
108
static int hf_sgp22_euiccFirmwareVer;             /* VersionType */
109
static int hf_sgp22_extCardResource;              /* OCTET_STRING */
110
static int hf_sgp22_uiccCapability;               /* UICCCapability */
111
static int hf_sgp22_ts102241Version;              /* VersionType */
112
static int hf_sgp22_globalplatformVersion;        /* VersionType */
113
static int hf_sgp22_rspCapability;                /* RspCapability */
114
static int hf_sgp22_euiccCategory;                /* T_euiccCategory */
115
static int hf_sgp22_forbiddenProfilePolicyRules;  /* PprIds */
116
static int hf_sgp22_ppVersion;                    /* VersionType */
117
static int hf_sgp22_sasAcreditationNumber;        /* UTF8String_SIZE_0_64 */
118
static int hf_sgp22_certificationDataObject;      /* CertificationDataObject */
119
static int hf_sgp22_treProperties;                /* T_treProperties */
120
static int hf_sgp22_treProductReference;          /* UTF8String */
121
static int hf_sgp22_additionalEuiccProfilePackageVersions;  /* SEQUENCE_OF_VersionType */
122
static int hf_sgp22_additionalEuiccProfilePackageVersions_item;  /* VersionType */
123
static int hf_sgp22_platformLabel;                /* UTF8String */
124
static int hf_sgp22_discoveryBaseURL;             /* UTF8String */
125
static int hf_sgp22_tac;                          /* Octet4 */
126
static int hf_sgp22_deviceCapabilities;           /* DeviceCapabilities */
127
static int hf_sgp22_imei;                         /* Octet8 */
128
static int hf_sgp22_gsmSupportedRelease;          /* VersionType */
129
static int hf_sgp22_utranSupportedRelease;        /* VersionType */
130
static int hf_sgp22_cdma2000onexSupportedRelease;  /* VersionType */
131
static int hf_sgp22_cdma2000hrpdSupportedRelease;  /* VersionType */
132
static int hf_sgp22_cdma2000ehrpdSupportedRelease;  /* VersionType */
133
static int hf_sgp22_eutranEpcSupportedRelease;    /* VersionType */
134
static int hf_sgp22_contactlessSupportedRelease;  /* VersionType */
135
static int hf_sgp22_rspCrlSupportedVersion;       /* VersionType */
136
static int hf_sgp22_nrEpcSupportedRelease;        /* VersionType */
137
static int hf_sgp22_nr5gcSupportedRelease;        /* VersionType */
138
static int hf_sgp22_eutran5gcSupportedRelease;    /* VersionType */
139
static int hf_sgp22_lpaSvn;                       /* VersionType */
140
static int hf_sgp22_catSupportedClasses;          /* CatSupportedClasses */
141
static int hf_sgp22_euiccFormFactorType;          /* EuiccFormFactorType */
142
static int hf_sgp22_deviceAdditionalFeatureSupport;  /* DeviceAdditionalFeatureSupport */
143
static int hf_sgp22_naiSupport;                   /* VersionType */
144
static int hf_sgp22_groupOfDeviceManufacturerOid;  /* OBJECT_IDENTIFIER */
145
static int hf_sgp22_searchCriteria;               /* T_searchCriteria */
146
static int hf_sgp22_isdpAid;                      /* OctetTo16 */
147
static int hf_sgp22_iccid;                        /* Iccid */
148
static int hf_sgp22_profileClass;                 /* ProfileClass */
149
static int hf_sgp22_tagList;                      /* OCTET_STRING */
150
static int hf_sgp22_profileInfoListOk;            /* SEQUENCE_OF_ProfileInfo */
151
static int hf_sgp22_profileInfoListOk_item;       /* ProfileInfo */
152
static int hf_sgp22_profileInfoListError;         /* ProfileInfoListError */
153
static int hf_sgp22_profileState;                 /* ProfileState */
154
static int hf_sgp22_profileNickname;              /* UTF8String_SIZE_0_64 */
155
static int hf_sgp22_serviceProviderName;          /* UTF8String_SIZE_0_32 */
156
static int hf_sgp22_profileName;                  /* UTF8String_SIZE_0_64 */
157
static int hf_sgp22_iconType;                     /* IconType */
158
static int hf_sgp22_icon;                         /* OCTET_STRING_SIZE_0_1024 */
159
static int hf_sgp22_notificationConfigurationInfo;  /* SEQUENCE_OF_NotificationConfigurationInformation */
160
static int hf_sgp22_notificationConfigurationInfo_item;  /* NotificationConfigurationInformation */
161
static int hf_sgp22_profileOwner;                 /* OperatorId */
162
static int hf_sgp22_dpProprietaryData;            /* DpProprietaryData */
163
static int hf_sgp22_profilePolicyRules;           /* PprIds */
164
static int hf_sgp22_serviceSpecificDataStoredInEuicc;  /* VendorSpecificExtension */
165
static int hf_sgp22_mccMnc;                       /* OCTET_STRING_SIZE_3 */
166
static int hf_sgp22_gid1;                         /* OCTET_STRING */
167
static int hf_sgp22_gid2;                         /* OCTET_STRING */
168
static int hf_sgp22_serviceSpecificDataNotStoredInEuicc;  /* VendorSpecificExtension */
169
static int hf_sgp22_profileManagementOperation;   /* NotificationEvent */
170
static int hf_sgp22_notificationAddress;          /* UTF8String */
171
static int hf_sgp22_VendorSpecificExtension_item;  /* VendorSpecificExtension_item */
172
static int hf_sgp22_vendorOid;                    /* T_vendorOid */
173
static int hf_sgp22_vendorSpecificData;           /* T_vendorSpecificData */
174
static int hf_sgp22_smdpSigned2;                  /* SmdpSigned2 */
175
static int hf_sgp22_smdpSignature2;               /* OCTET_STRING */
176
static int hf_sgp22_hashCc;                       /* Octet32 */
177
static int hf_sgp22_smdpCertificate;              /* Certificate */
178
static int hf_sgp22_transactionId;                /* TransactionId */
179
static int hf_sgp22_ccRequiredFlag;               /* BOOLEAN */
180
static int hf_sgp22_bppEuiccOtpk;                 /* OCTET_STRING */
181
static int hf_sgp22_downloadResponseOk;           /* PrepareDownloadResponseOk */
182
static int hf_sgp22_downloadResponseError;        /* PrepareDownloadResponseError */
183
static int hf_sgp22_euiccSigned2;                 /* EUICCSigned2 */
184
static int hf_sgp22_euiccSignature2;              /* OCTET_STRING */
185
static int hf_sgp22_euiccOtpk;                    /* OCTET_STRING */
186
static int hf_sgp22_downloadErrorCode;            /* DownloadErrorCode */
187
static int hf_sgp22_serverSigned1;                /* ServerSigned1 */
188
static int hf_sgp22_serverSignature1;             /* OCTET_STRING */
189
static int hf_sgp22_euiccCiPKIdToBeUsed;          /* SubjectKeyIdentifier */
190
static int hf_sgp22_serverCertificate;            /* Certificate */
191
static int hf_sgp22_ctxParams1;                   /* CtxParams1 */
192
static int hf_sgp22_euiccChallenge;               /* Octet16 */
193
static int hf_sgp22_serverAddress;                /* UTF8String */
194
static int hf_sgp22_serverChallenge;              /* Octet16 */
195
static int hf_sgp22_ctxParamsForCommonAuthentication;  /* CtxParamsForCommonAuthentication */
196
static int hf_sgp22_matchingId;                   /* UTF8String */
197
static int hf_sgp22_deviceInfo;                   /* DeviceInfo */
198
static int hf_sgp22_authenticateResponseOk;       /* AuthenticateResponseOk */
199
static int hf_sgp22_authenticateResponseError;    /* AuthenticateResponseError */
200
static int hf_sgp22_euiccSigned1;                 /* EuiccSigned1 */
201
static int hf_sgp22_euiccSignature1;              /* OCTET_STRING */
202
static int hf_sgp22_euiccCertificate;             /* Certificate */
203
static int hf_sgp22_eumCertificate;               /* Certificate */
204
static int hf_sgp22_euiccInfo2;                   /* EUICCInfo2 */
205
static int hf_sgp22_authenticateErrorCode;        /* AuthenticateErrorCode */
206
static int hf_sgp22_reason;                       /* CancelSessionReason */
207
static int hf_sgp22_cancelSessionResponseOk;      /* CancelSessionResponseOk */
208
static int hf_sgp22_cancelSessionResponseError;   /* T_cancelSessionResponseError */
209
static int hf_sgp22_euiccCancelSessionSigned;     /* EuiccCancelSessionSigned */
210
static int hf_sgp22_euiccCancelSessionSignature;  /* OCTET_STRING */
211
static int hf_sgp22_smdpOid;                      /* OBJECT_IDENTIFIER */
212
static int hf_sgp22_initialiseSecureChannelRequest;  /* InitialiseSecureChannelRequest */
213
static int hf_sgp22_firstSequenceOf87;            /* T_firstSequenceOf87 */
214
static int hf_sgp22_firstSequenceOf87_item;       /* OCTET_STRING */
215
static int hf_sgp22_sequenceOf88;                 /* T_sequenceOf88 */
216
static int hf_sgp22_sequenceOf88_item;            /* OCTET_STRING */
217
static int hf_sgp22_secondSequenceOf87;           /* T_secondSequenceOf87 */
218
static int hf_sgp22_secondSequenceOf87_item;      /* OCTET_STRING */
219
static int hf_sgp22_sequenceOf86;                 /* T_sequenceOf86 */
220
static int hf_sgp22_sequenceOf86_item;            /* OCTET_STRING */
221
static int hf_sgp22_profileInstallationResultData;  /* ProfileInstallationResultData */
222
static int hf_sgp22_euiccSignPIR;                 /* EuiccSignPIR */
223
static int hf_sgp22_notificationMetadata;         /* NotificationMetadata */
224
static int hf_sgp22_finalResult;                  /* T_finalResult */
225
static int hf_sgp22_successResult;                /* SuccessResult */
226
static int hf_sgp22_errorResult;                  /* ErrorResult */
227
static int hf_sgp22_aid;                          /* OCTET_STRING_SIZE_5_16 */
228
static int hf_sgp22_simaResponse;                 /* OCTET_STRING */
229
static int hf_sgp22_bppCommandId;                 /* BppCommandId */
230
static int hf_sgp22_errorReason;                  /* ErrorReason */
231
static int hf_sgp22_notificationMetadataList;     /* SEQUENCE_OF_NotificationMetadata */
232
static int hf_sgp22_notificationMetadataList_item;  /* NotificationMetadata */
233
static int hf_sgp22_listNotificationsResultError;  /* T_listNotificationsResultError */
234
static int hf_sgp22_seqNumber;                    /* INTEGER */
235
static int hf_sgp22_setNicknameResult;            /* T_setNicknameResult */
236
static int hf_sgp22_activationCodeForProfileRedownload;  /* UTF8String_SIZE_0_255 */
237
static int hf_sgp22_activationCodeRetrievalAvailable;  /* BOOLEAN */
238
static int hf_sgp22_retryDelay;                   /* INTEGER */
239
static int hf_sgp22_remoteOpId;                   /* RemoteOpId */
240
static int hf_sgp22_controlRefTemplate;           /* ControlRefTemplate */
241
static int hf_sgp22_smdpOtpk;                     /* OCTET_STRING */
242
static int hf_sgp22_smdpSign;                     /* OCTET_STRING */
243
static int hf_sgp22_keyType;                      /* Octet1 */
244
static int hf_sgp22_keyLen;                       /* Octet1 */
245
static int hf_sgp22_hostId;                       /* OctetTo16 */
246
static int hf_sgp22_dpOid;                        /* OBJECT_IDENTIFIER */
247
static int hf_sgp22_initialMacChainingValue;      /* OCTET_STRING */
248
static int hf_sgp22_ppkEnc;                       /* OCTET_STRING */
249
static int hf_sgp22_ppkCmac;                      /* OCTET_STRING */
250
static int hf_sgp22_searchCriteria_01;            /* T_searchCriteria_01 */
251
static int hf_sgp22_notificationList;             /* SEQUENCE_OF_PendingNotification */
252
static int hf_sgp22_notificationList_item;        /* PendingNotification */
253
static int hf_sgp22_notificationsListResultError;  /* T_notificationsListResultError */
254
static int hf_sgp22_profileInstallationResult;    /* ProfileInstallationResult */
255
static int hf_sgp22_otherSignedNotification;      /* OtherSignedNotification */
256
static int hf_sgp22_tbsOtherNotification;         /* NotificationMetadata */
257
static int hf_sgp22_euiccNotificationSignature;   /* OCTET_STRING */
258
static int hf_sgp22_deleteNotificationStatus;     /* T_deleteNotificationStatus */
259
static int hf_sgp22_profileIdentifier;            /* T_profileIdentifier */
260
static int hf_sgp22_refreshFlag;                  /* BOOLEAN */
261
static int hf_sgp22_enableResult;                 /* T_enableResult */
262
static int hf_sgp22_profileIdentifier_01;         /* T_profileIdentifier_01 */
263
static int hf_sgp22_disableResult;                /* T_disableResult */
264
static int hf_sgp22_deleteResult;                 /* T_deleteResult */
265
static int hf_sgp22_resetOptions;                 /* T_resetOptions */
266
static int hf_sgp22_resetResult;                  /* T_resetResult */
267
static int hf_sgp22_tagList_01;                   /* Octet1 */
268
static int hf_sgp22_eidValue;                     /* Octet16 */
269
static int hf_sgp22_rat;                          /* RulesAuthorisationTable */
270
static int hf_sgp22_RulesAuthorisationTable_item;  /* ProfilePolicyAuthorisationRule */
271
static int hf_sgp22_pprIds;                       /* PprIds */
272
static int hf_sgp22_allowedOperators;             /* SEQUENCE_OF_OperatorId */
273
static int hf_sgp22_allowedOperators_item;        /* OperatorId */
274
static int hf_sgp22_pprFlags;                     /* T_pprFlags */
275
static int hf_sgp22_crl;                          /* CertificateList */
276
static int hf_sgp22_loadCRLResponseOk;            /* LoadCRLResponseOk */
277
static int hf_sgp22_loadCRLResponseError;         /* LoadCRLResponseError */
278
static int hf_sgp22_missingParts;                 /* T_missingParts */
279
static int hf_sgp22_missingParts_item;            /* INTEGER */
280
static int hf_sgp22_initiateAuthenticationRequest;  /* InitiateAuthenticationRequest */
281
static int hf_sgp22_authenticateClientRequest;    /* AuthenticateClientRequest */
282
static int hf_sgp22_getBoundProfilePackageRequest;  /* GetBoundProfilePackageRequest */
283
static int hf_sgp22_cancelSessionRequestEs9;      /* CancelSessionRequestEs9 */
284
static int hf_sgp22_handleNotification;           /* HandleNotification */
285
static int hf_sgp22_initiateAuthenticationResponse;  /* InitiateAuthenticationResponse */
286
static int hf_sgp22_authenticateClientResponseEs9;  /* AuthenticateClientResponseEs9 */
287
static int hf_sgp22_getBoundProfilePackageResponse;  /* GetBoundProfilePackageResponse */
288
static int hf_sgp22_cancelSessionResponseEs9;     /* CancelSessionResponseEs9 */
289
static int hf_sgp22_authenticateClientResponseEs11;  /* AuthenticateClientResponseEs11 */
290
static int hf_sgp22_smdpAddress;                  /* UTF8String */
291
static int hf_sgp22_euiccInfo1;                   /* EUICCInfo1 */
292
static int hf_sgp22_initiateAuthenticationOk;     /* InitiateAuthenticationOkEs9 */
293
static int hf_sgp22_initiateAuthenticationError;  /* T_initiateAuthenticationError */
294
static int hf_sgp22_authenticateServerResponse;   /* AuthenticateServerResponse */
295
static int hf_sgp22_useMatchingIdForAcr;          /* NULL */
296
static int hf_sgp22_authenticateClientOk;         /* AuthenticateClientOk */
297
static int hf_sgp22_authenticateClientError;      /* T_authenticateClientError */
298
static int hf_sgp22_authenticateClientOkAcr;      /* AuthenticateClientOkAcr */
299
static int hf_sgp22_profileMetaData;              /* StoreMetadataRequest */
300
static int hf_sgp22_prepareDownloadResponse;      /* PrepareDownloadResponse */
301
static int hf_sgp22_getBoundProfilePackageOk;     /* GetBoundProfilePackageOk */
302
static int hf_sgp22_getBoundProfilePackageError;  /* T_getBoundProfilePackageError */
303
static int hf_sgp22_boundProfilePackage;          /* BoundProfilePackage */
304
static int hf_sgp22_pendingNotification;          /* PendingNotification */
305
static int hf_sgp22_cancelSessionResponse;        /* CancelSessionResponse */
306
static int hf_sgp22_cancelSessionOk;              /* CancelSessionOk */
307
static int hf_sgp22_cancelSessionError;           /* T_cancelSessionError */
308
static int hf_sgp22_defaultDpAddress;             /* UTF8String */
309
static int hf_sgp22_rootDsAddress;                /* UTF8String */
310
static int hf_sgp22_lpaeSupport;                  /* T_lpaeSupport */
311
static int hf_sgp22_lpaeOption;                   /* T_lpaeOption */
312
static int hf_sgp22_lpaeActivationResult;         /* T_lpaeActivationResult */
313
static int hf_sgp22_setDefaultDpAddressResult;    /* T_setDefaultDpAddressResult */
314
static int hf_sgp22_authenticateClientOk_01;      /* AuthenticateClientOkEs11 */
315
static int hf_sgp22_authenticateClientError_01;   /* T_authenticateClientError_01 */
316
static int hf_sgp22_eventEntries;                 /* SEQUENCE_OF_EventEntries */
317
static int hf_sgp22_eventEntries_item;            /* EventEntries */
318
static int hf_sgp22_eventId;                      /* UTF8String */
319
static int hf_sgp22_rspServerAddress;             /* UTF8String */
320
/* named bits */
321
static int hf_sgp22_UICCCapability_contactlessSupport;
322
static int hf_sgp22_UICCCapability_usimSupport;
323
static int hf_sgp22_UICCCapability_isimSupport;
324
static int hf_sgp22_UICCCapability_csimSupport;
325
static int hf_sgp22_UICCCapability_akaMilenage;
326
static int hf_sgp22_UICCCapability_akaCave;
327
static int hf_sgp22_UICCCapability_akaTuak128;
328
static int hf_sgp22_UICCCapability_akaTuak256;
329
static int hf_sgp22_UICCCapability_usimTestAlgorithm;
330
static int hf_sgp22_UICCCapability_rfu2;
331
static int hf_sgp22_UICCCapability_gbaAuthenUsim;
332
static int hf_sgp22_UICCCapability_gbaAuthenISim;
333
static int hf_sgp22_UICCCapability_mbmsAuthenUsim;
334
static int hf_sgp22_UICCCapability_eapClient;
335
static int hf_sgp22_UICCCapability_javacard;
336
static int hf_sgp22_UICCCapability_multos;
337
static int hf_sgp22_UICCCapability_multipleUsimSupport;
338
static int hf_sgp22_UICCCapability_multipleIsimSupport;
339
static int hf_sgp22_UICCCapability_multipleCsimSupport;
340
static int hf_sgp22_UICCCapability_berTlvFileSupport;
341
static int hf_sgp22_UICCCapability_dfLinkSupport;
342
static int hf_sgp22_UICCCapability_catTp;
343
static int hf_sgp22_UICCCapability_getIdentity;
344
static int hf_sgp22_UICCCapability_profile_a_x25519;
345
static int hf_sgp22_UICCCapability_profile_b_p256;
346
static int hf_sgp22_UICCCapability_suciCalculatorApi;
347
static int hf_sgp22_UICCCapability_dns_resolution;
348
static int hf_sgp22_UICCCapability_scp11ac;
349
static int hf_sgp22_UICCCapability_scp11c_authorization_mechanism;
350
static int hf_sgp22_UICCCapability_s16mode;
351
static int hf_sgp22_UICCCapability_eaka;
352
static int hf_sgp22_UICCCapability_iotminimal;
353
static int hf_sgp22_T_treProperties_isDiscrete;
354
static int hf_sgp22_T_treProperties_isIntegrated;
355
static int hf_sgp22_T_treProperties_usesRemoteMemory;
356
static int hf_sgp22_RspCapability_additionalProfile;
357
static int hf_sgp22_RspCapability_crlSupport;
358
static int hf_sgp22_RspCapability_rpmSupport;
359
static int hf_sgp22_RspCapability_testProfileSupport;
360
static int hf_sgp22_RspCapability_deviceInfoExtensibilitySupport;
361
static int hf_sgp22_RspCapability_serviceSpecificDataSupport;
362
static int hf_sgp22_PprIds_pprUpdateControl;
363
static int hf_sgp22_PprIds_ppr1;
364
static int hf_sgp22_PprIds_ppr2;
365
static int hf_sgp22_NotificationEvent_notificationInstall;
366
static int hf_sgp22_NotificationEvent_notificationEnable;
367
static int hf_sgp22_NotificationEvent_notificationDisable;
368
static int hf_sgp22_NotificationEvent_notificationDelete;
369
static int hf_sgp22_T_resetOptions_deleteOperationalProfiles;
370
static int hf_sgp22_T_resetOptions_deleteFieldLoadedTestProfiles;
371
static int hf_sgp22_T_resetOptions_resetDefaultSmdpAddress;
372
static int hf_sgp22_T_pprFlags_consentRequired;
373
static int hf_sgp22_T_lpaeSupport_lpaeUsingCat;
374
static int hf_sgp22_T_lpaeSupport_lpaeUsingScws;
375
static int hf_sgp22_T_lpaeOption_activateCatBasedLpae;
376
static int hf_sgp22_T_lpaeOption_activateScwsBasedLpae;
377
378
static int ett_sgp22_UICCCapability;
379
static int ett_sgp22_GetEuiccInfo1Request_U;
380
static int ett_sgp22_EUICCInfo1_U;
381
static int ett_sgp22_SEQUENCE_OF_SubjectKeyIdentifier;
382
static int ett_sgp22_GetEuiccInfo2Request_U;
383
static int ett_sgp22_EUICCInfo2_U;
384
static int ett_sgp22_T_treProperties;
385
static int ett_sgp22_SEQUENCE_OF_VersionType;
386
static int ett_sgp22_RspCapability;
387
static int ett_sgp22_CertificationDataObject;
388
static int ett_sgp22_DeviceInfo;
389
static int ett_sgp22_DeviceCapabilities;
390
static int ett_sgp22_DeviceAdditionalFeatureSupport;
391
static int ett_sgp22_ProfileInfoListRequest_U;
392
static int ett_sgp22_T_searchCriteria;
393
static int ett_sgp22_ProfileInfoListResponse_U;
394
static int ett_sgp22_SEQUENCE_OF_ProfileInfo;
395
static int ett_sgp22_ProfileInfo_U;
396
static int ett_sgp22_SEQUENCE_OF_NotificationConfigurationInformation;
397
static int ett_sgp22_PprIds;
398
static int ett_sgp22_OperatorId;
399
static int ett_sgp22_StoreMetadataRequest_U;
400
static int ett_sgp22_NotificationEvent;
401
static int ett_sgp22_NotificationConfigurationInformation;
402
static int ett_sgp22_VendorSpecificExtension;
403
static int ett_sgp22_VendorSpecificExtension_item;
404
static int ett_sgp22_UpdateMetadataRequest_U;
405
static int ett_sgp22_PrepareDownloadRequest_U;
406
static int ett_sgp22_SmdpSigned2;
407
static int ett_sgp22_PrepareDownloadResponse_U;
408
static int ett_sgp22_PrepareDownloadResponseOk;
409
static int ett_sgp22_EUICCSigned2;
410
static int ett_sgp22_PrepareDownloadResponseError;
411
static int ett_sgp22_AuthenticateServerRequest_U;
412
static int ett_sgp22_ServerSigned1;
413
static int ett_sgp22_CtxParams1;
414
static int ett_sgp22_CtxParamsForCommonAuthentication;
415
static int ett_sgp22_AuthenticateServerResponse_U;
416
static int ett_sgp22_AuthenticateResponseOk;
417
static int ett_sgp22_EuiccSigned1;
418
static int ett_sgp22_AuthenticateResponseError;
419
static int ett_sgp22_CancelSessionRequest_U;
420
static int ett_sgp22_CancelSessionResponse_U;
421
static int ett_sgp22_CancelSessionResponseOk;
422
static int ett_sgp22_EuiccCancelSessionSigned;
423
static int ett_sgp22_BoundProfilePackage_U;
424
static int ett_sgp22_T_firstSequenceOf87;
425
static int ett_sgp22_T_sequenceOf88;
426
static int ett_sgp22_T_secondSequenceOf87;
427
static int ett_sgp22_T_sequenceOf86;
428
static int ett_sgp22_GetEuiccChallengeRequest_U;
429
static int ett_sgp22_GetEuiccChallengeResponse_U;
430
static int ett_sgp22_ProfileInstallationResult_U;
431
static int ett_sgp22_ProfileInstallationResultData_U;
432
static int ett_sgp22_T_finalResult;
433
static int ett_sgp22_SuccessResult;
434
static int ett_sgp22_ErrorResult;
435
static int ett_sgp22_ListNotificationRequest_U;
436
static int ett_sgp22_ListNotificationResponse_U;
437
static int ett_sgp22_SEQUENCE_OF_NotificationMetadata;
438
static int ett_sgp22_NotificationMetadata_U;
439
static int ett_sgp22_SetNicknameRequest_U;
440
static int ett_sgp22_SetNicknameResponse_U;
441
static int ett_sgp22_ActivationCodeRetrievalInfo;
442
static int ett_sgp22_InitialiseSecureChannelRequest_U;
443
static int ett_sgp22_ControlRefTemplate;
444
static int ett_sgp22_ConfigureISDPRequest_U;
445
static int ett_sgp22_DpProprietaryData;
446
static int ett_sgp22_ReplaceSessionKeysRequest_U;
447
static int ett_sgp22_RetrieveNotificationsListRequest_U;
448
static int ett_sgp22_T_searchCriteria_01;
449
static int ett_sgp22_RetrieveNotificationsListResponse_U;
450
static int ett_sgp22_SEQUENCE_OF_PendingNotification;
451
static int ett_sgp22_PendingNotification;
452
static int ett_sgp22_OtherSignedNotification;
453
static int ett_sgp22_NotificationSentRequest_U;
454
static int ett_sgp22_NotificationSentResponse_U;
455
static int ett_sgp22_EnableProfileRequest_U;
456
static int ett_sgp22_T_profileIdentifier;
457
static int ett_sgp22_EnableProfileResponse_U;
458
static int ett_sgp22_DisableProfileRequest_U;
459
static int ett_sgp22_T_profileIdentifier_01;
460
static int ett_sgp22_DisableProfileResponse_U;
461
static int ett_sgp22_DeleteProfileRequest_U;
462
static int ett_sgp22_DeleteProfileResponse_U;
463
static int ett_sgp22_EuiccMemoryResetRequest_U;
464
static int ett_sgp22_T_resetOptions;
465
static int ett_sgp22_EuiccMemoryResetResponse_U;
466
static int ett_sgp22_GetEuiccDataRequest_U;
467
static int ett_sgp22_GetEuiccDataResponse_U;
468
static int ett_sgp22_GetRatRequest_U;
469
static int ett_sgp22_GetRatResponse_U;
470
static int ett_sgp22_RulesAuthorisationTable;
471
static int ett_sgp22_ProfilePolicyAuthorisationRule;
472
static int ett_sgp22_SEQUENCE_OF_OperatorId;
473
static int ett_sgp22_T_pprFlags;
474
static int ett_sgp22_LoadCRLRequest_U;
475
static int ett_sgp22_LoadCRLResponse_U;
476
static int ett_sgp22_LoadCRLResponseOk;
477
static int ett_sgp22_T_missingParts;
478
static int ett_sgp22_RemoteProfileProvisioningRequest_U;
479
static int ett_sgp22_RemoteProfileProvisioningResponse_U;
480
static int ett_sgp22_InitiateAuthenticationRequest_U;
481
static int ett_sgp22_InitiateAuthenticationResponse_U;
482
static int ett_sgp22_InitiateAuthenticationOkEs9;
483
static int ett_sgp22_AuthenticateClientRequest_U;
484
static int ett_sgp22_AuthenticateClientResponseEs9_U;
485
static int ett_sgp22_AuthenticateClientOk;
486
static int ett_sgp22_AuthenticateClientOkAcr;
487
static int ett_sgp22_GetBoundProfilePackageRequest_U;
488
static int ett_sgp22_GetBoundProfilePackageResponse_U;
489
static int ett_sgp22_GetBoundProfilePackageOk;
490
static int ett_sgp22_HandleNotification_U;
491
static int ett_sgp22_CancelSessionRequestEs9_U;
492
static int ett_sgp22_CancelSessionResponseEs9_U;
493
static int ett_sgp22_CancelSessionOk;
494
static int ett_sgp22_EuiccConfiguredAddressesRequest_U;
495
static int ett_sgp22_EuiccConfiguredAddressesResponse_U;
496
static int ett_sgp22_ISDRProprietaryApplicationTemplate_U;
497
static int ett_sgp22_T_lpaeSupport;
498
static int ett_sgp22_LpaeActivationRequest_U;
499
static int ett_sgp22_T_lpaeOption;
500
static int ett_sgp22_LpaeActivationResponse_U;
501
static int ett_sgp22_SetDefaultDpAddressRequest_U;
502
static int ett_sgp22_SetDefaultDpAddressResponse_U;
503
static int ett_sgp22_AuthenticateClientResponseEs11_U;
504
static int ett_sgp22_AuthenticateClientOkEs11;
505
static int ett_sgp22_SEQUENCE_OF_EventEntries;
506
static int ett_sgp22_EventEntries;
507
508
509
static int * const UICCCapability_bits[] = {
510
  &hf_sgp22_UICCCapability_contactlessSupport,
511
  &hf_sgp22_UICCCapability_usimSupport,
512
  &hf_sgp22_UICCCapability_isimSupport,
513
  &hf_sgp22_UICCCapability_csimSupport,
514
  &hf_sgp22_UICCCapability_akaMilenage,
515
  &hf_sgp22_UICCCapability_akaCave,
516
  &hf_sgp22_UICCCapability_akaTuak128,
517
  &hf_sgp22_UICCCapability_akaTuak256,
518
  &hf_sgp22_UICCCapability_usimTestAlgorithm,
519
  &hf_sgp22_UICCCapability_rfu2,
520
  &hf_sgp22_UICCCapability_gbaAuthenUsim,
521
  &hf_sgp22_UICCCapability_gbaAuthenISim,
522
  &hf_sgp22_UICCCapability_mbmsAuthenUsim,
523
  &hf_sgp22_UICCCapability_eapClient,
524
  &hf_sgp22_UICCCapability_javacard,
525
  &hf_sgp22_UICCCapability_multos,
526
  &hf_sgp22_UICCCapability_multipleUsimSupport,
527
  &hf_sgp22_UICCCapability_multipleIsimSupport,
528
  &hf_sgp22_UICCCapability_multipleCsimSupport,
529
  &hf_sgp22_UICCCapability_berTlvFileSupport,
530
  &hf_sgp22_UICCCapability_dfLinkSupport,
531
  &hf_sgp22_UICCCapability_catTp,
532
  &hf_sgp22_UICCCapability_getIdentity,
533
  &hf_sgp22_UICCCapability_profile_a_x25519,
534
  &hf_sgp22_UICCCapability_profile_b_p256,
535
  &hf_sgp22_UICCCapability_suciCalculatorApi,
536
  &hf_sgp22_UICCCapability_dns_resolution,
537
  &hf_sgp22_UICCCapability_scp11ac,
538
  &hf_sgp22_UICCCapability_scp11c_authorization_mechanism,
539
  &hf_sgp22_UICCCapability_s16mode,
540
  &hf_sgp22_UICCCapability_eaka,
541
  &hf_sgp22_UICCCapability_iotminimal,
542
  NULL
543
};
544
545
int
546
0
dissect_sgp22_UICCCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
547
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
548
0
                                    UICCCapability_bits, 32, hf_index, ett_sgp22_UICCCapability,
549
0
                                    NULL);
550
551
0
  return offset;
552
0
}
553
554
555
556
static int
557
0
dissect_sgp22_Octet8(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
558
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
559
0
                                       NULL);
560
561
0
  return offset;
562
0
}
563
564
565
566
static int
567
0
dissect_sgp22_Octet4(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
568
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
569
0
                                       NULL);
570
571
0
  return offset;
572
0
}
573
574
575
576
int
577
0
dissect_sgp22_Octet16(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
578
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
579
0
                                       NULL);
580
581
0
  return offset;
582
0
}
583
584
585
586
int
587
0
dissect_sgp22_OctetTo16(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
588
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
589
0
                                       NULL);
590
591
0
  return offset;
592
0
}
593
594
595
596
int
597
0
dissect_sgp22_Octet32(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
598
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
599
0
                                       NULL);
600
601
0
  return offset;
602
0
}
603
604
605
606
int
607
0
dissect_sgp22_Octet1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
608
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
609
0
                                       NULL);
610
611
0
  return offset;
612
0
}
613
614
615
616
int
617
0
dissect_sgp22_VersionType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
618
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
619
0
                                       NULL);
620
621
0
  return offset;
622
0
}
623
624
625
626
static int
627
0
dissect_sgp22_OCTET_STRING_SIZE_10(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
628
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
629
0
                                       NULL);
630
631
0
  return offset;
632
0
}
633
634
635
636
int
637
0
dissect_sgp22_Iccid(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
638
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
639
0
                                      hf_index, BER_CLASS_APP, 26, true, dissect_sgp22_OCTET_STRING_SIZE_10);
640
641
0
  return offset;
642
0
}
643
644
645
static const value_string sgp22_RemoteOpId_U_vals[] = {
646
  {   1, "installBoundProfilePackage" },
647
  { 0, NULL }
648
};
649
650
651
static int
652
0
dissect_sgp22_RemoteOpId_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
653
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
654
0
                                                NULL);
655
656
0
  return offset;
657
0
}
658
659
660
661
static int
662
0
dissect_sgp22_RemoteOpId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
663
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
664
0
                                      hf_index, BER_CLASS_CON, 2, true, dissect_sgp22_RemoteOpId_U);
665
666
0
  return offset;
667
0
}
668
669
670
671
int
672
0
dissect_sgp22_TransactionId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
673
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
674
0
                                       NULL);
675
676
0
  return offset;
677
0
}
678
679
680
static const ber_sequence_t GetEuiccInfo1Request_U_sequence[] = {
681
  { NULL, 0, 0, 0, NULL }
682
};
683
684
static int
685
0
dissect_sgp22_GetEuiccInfo1Request_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
686
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
687
0
                                   GetEuiccInfo1Request_U_sequence, hf_index, ett_sgp22_GetEuiccInfo1Request_U);
688
689
0
  return offset;
690
0
}
691
692
693
694
static int
695
0
dissect_sgp22_GetEuiccInfo1Request(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
696
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
697
0
                                      hf_index, BER_CLASS_CON, 32, true, dissect_sgp22_GetEuiccInfo1Request_U);
698
699
0
  return offset;
700
0
}
701
702
703
static const ber_sequence_t SEQUENCE_OF_SubjectKeyIdentifier_sequence_of[1] = {
704
  { &hf_sgp22_euiccCiPKIdListForVerification_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_pkix1implicit_SubjectKeyIdentifier },
705
};
706
707
static int
708
0
dissect_sgp22_SEQUENCE_OF_SubjectKeyIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
709
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
710
0
                                      SEQUENCE_OF_SubjectKeyIdentifier_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_SubjectKeyIdentifier);
711
712
0
  return offset;
713
0
}
714
715
716
static const ber_sequence_t EUICCInfo1_U_sequence[] = {
717
  { &hf_sgp22_svn           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
718
  { &hf_sgp22_euiccCiPKIdListForVerification, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_SubjectKeyIdentifier },
719
  { &hf_sgp22_euiccCiPKIdListForSigning, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_SubjectKeyIdentifier },
720
  { NULL, 0, 0, 0, NULL }
721
};
722
723
static int
724
0
dissect_sgp22_EUICCInfo1_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
725
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
726
0
                                   EUICCInfo1_U_sequence, hf_index, ett_sgp22_EUICCInfo1_U);
727
728
0
  return offset;
729
0
}
730
731
732
733
int
734
0
dissect_sgp22_EUICCInfo1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
735
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
736
0
                                      hf_index, BER_CLASS_CON, 32, true, dissect_sgp22_EUICCInfo1_U);
737
738
0
  return offset;
739
0
}
740
741
742
static const ber_sequence_t GetEuiccInfo2Request_U_sequence[] = {
743
  { NULL, 0, 0, 0, NULL }
744
};
745
746
static int
747
0
dissect_sgp22_GetEuiccInfo2Request_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
748
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
749
0
                                   GetEuiccInfo2Request_U_sequence, hf_index, ett_sgp22_GetEuiccInfo2Request_U);
750
751
0
  return offset;
752
0
}
753
754
755
756
static int
757
0
dissect_sgp22_GetEuiccInfo2Request(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
758
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
759
0
                                      hf_index, BER_CLASS_CON, 34, true, dissect_sgp22_GetEuiccInfo2Request_U);
760
761
0
  return offset;
762
0
}
763
764
765
766
static int
767
0
dissect_sgp22_OCTET_STRING(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
768
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
769
0
                                       NULL);
770
771
0
  return offset;
772
0
}
773
774
775
static int * const RspCapability_bits[] = {
776
  &hf_sgp22_RspCapability_additionalProfile,
777
  &hf_sgp22_RspCapability_crlSupport,
778
  &hf_sgp22_RspCapability_rpmSupport,
779
  &hf_sgp22_RspCapability_testProfileSupport,
780
  &hf_sgp22_RspCapability_deviceInfoExtensibilitySupport,
781
  &hf_sgp22_RspCapability_serviceSpecificDataSupport,
782
  NULL
783
};
784
785
int
786
0
dissect_sgp22_RspCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
787
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
788
0
                                    RspCapability_bits, 6, hf_index, ett_sgp22_RspCapability,
789
0
                                    NULL);
790
791
0
  return offset;
792
0
}
793
794
795
static const value_string sgp22_T_euiccCategory_vals[] = {
796
  {   0, "other" },
797
  {   1, "basicEuicc" },
798
  {   2, "mediumEuicc" },
799
  {   3, "contactlessEuicc" },
800
  { 0, NULL }
801
};
802
803
804
static int
805
0
dissect_sgp22_T_euiccCategory(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
806
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
807
0
                                                NULL);
808
809
0
  return offset;
810
0
}
811
812
813
static int * const PprIds_bits[] = {
814
  &hf_sgp22_PprIds_pprUpdateControl,
815
  &hf_sgp22_PprIds_ppr1,
816
  &hf_sgp22_PprIds_ppr2,
817
  NULL
818
};
819
820
int
821
0
dissect_sgp22_PprIds(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
822
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
823
0
                                    PprIds_bits, 3, hf_index, ett_sgp22_PprIds,
824
0
                                    NULL);
825
826
0
  return offset;
827
0
}
828
829
830
831
static int
832
0
dissect_sgp22_UTF8String_SIZE_0_64(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
833
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
834
0
                                            actx, tree, tvb, offset, hf_index,
835
0
                                            NULL);
836
837
0
  return offset;
838
0
}
839
840
841
842
static int
843
0
dissect_sgp22_UTF8String(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
844
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
845
0
                                            actx, tree, tvb, offset, hf_index,
846
0
                                            NULL);
847
848
0
  return offset;
849
0
}
850
851
852
static const ber_sequence_t CertificationDataObject_sequence[] = {
853
  { &hf_sgp22_platformLabel , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
854
  { &hf_sgp22_discoveryBaseURL, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
855
  { NULL, 0, 0, 0, NULL }
856
};
857
858
int
859
0
dissect_sgp22_CertificationDataObject(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
860
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
861
0
                                   CertificationDataObject_sequence, hf_index, ett_sgp22_CertificationDataObject);
862
863
0
  return offset;
864
0
}
865
866
867
static int * const T_treProperties_bits[] = {
868
  &hf_sgp22_T_treProperties_isDiscrete,
869
  &hf_sgp22_T_treProperties_isIntegrated,
870
  &hf_sgp22_T_treProperties_usesRemoteMemory,
871
  NULL
872
};
873
874
static int
875
0
dissect_sgp22_T_treProperties(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
876
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
877
0
                                    T_treProperties_bits, 3, hf_index, ett_sgp22_T_treProperties,
878
0
                                    NULL);
879
880
0
  return offset;
881
0
}
882
883
884
static const ber_sequence_t SEQUENCE_OF_VersionType_sequence_of[1] = {
885
  { &hf_sgp22_additionalEuiccProfilePackageVersions_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_sgp22_VersionType },
886
};
887
888
static int
889
0
dissect_sgp22_SEQUENCE_OF_VersionType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
890
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
891
0
                                      SEQUENCE_OF_VersionType_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_VersionType);
892
893
0
  return offset;
894
0
}
895
896
897
static const ber_sequence_t EUICCInfo2_U_sequence[] = {
898
  { &hf_sgp22_profileVersion, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
899
  { &hf_sgp22_svn           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
900
  { &hf_sgp22_euiccFirmwareVer, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
901
  { &hf_sgp22_extCardResource, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
902
  { &hf_sgp22_uiccCapability, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_sgp22_UICCCapability },
903
  { &hf_sgp22_ts102241Version, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
904
  { &hf_sgp22_globalplatformVersion, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
905
  { &hf_sgp22_rspCapability , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_sgp22_RspCapability },
906
  { &hf_sgp22_euiccCiPKIdListForVerification, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_SubjectKeyIdentifier },
907
  { &hf_sgp22_euiccCiPKIdListForSigning, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_SubjectKeyIdentifier },
908
  { &hf_sgp22_euiccCategory , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_T_euiccCategory },
909
  { &hf_sgp22_forbiddenProfilePolicyRules, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_PprIds },
910
  { &hf_sgp22_ppVersion     , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_sgp22_VersionType },
911
  { &hf_sgp22_sasAcreditationNumber, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_sgp22_UTF8String_SIZE_0_64 },
912
  { &hf_sgp22_certificationDataObject, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_CertificationDataObject },
913
  { &hf_sgp22_treProperties , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_T_treProperties },
914
  { &hf_sgp22_treProductReference, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
915
  { &hf_sgp22_additionalEuiccProfilePackageVersions, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_VersionType },
916
  { NULL, 0, 0, 0, NULL }
917
};
918
919
static int
920
0
dissect_sgp22_EUICCInfo2_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
921
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
922
0
                                   EUICCInfo2_U_sequence, hf_index, ett_sgp22_EUICCInfo2_U);
923
924
0
  return offset;
925
0
}
926
927
928
929
static int
930
0
dissect_sgp22_EUICCInfo2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
931
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
932
0
                                      hf_index, BER_CLASS_CON, 34, true, dissect_sgp22_EUICCInfo2_U);
933
934
0
  return offset;
935
0
}
936
937
938
939
static int
940
0
dissect_sgp22_CatSupportedClasses(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
941
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
942
0
                                    NULL, 0, hf_index, -1,
943
0
                                    NULL);
944
945
0
  return offset;
946
0
}
947
948
949
950
static int
951
0
dissect_sgp22_EuiccFormFactorType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
952
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
953
0
                                                NULL);
954
955
0
  return offset;
956
0
}
957
958
959
960
static int
961
0
dissect_sgp22_OBJECT_IDENTIFIER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
962
0
  offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
963
964
0
  return offset;
965
0
}
966
967
968
static const ber_sequence_t DeviceAdditionalFeatureSupport_sequence[] = {
969
  { &hf_sgp22_naiSupport    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
970
  { &hf_sgp22_groupOfDeviceManufacturerOid, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OBJECT_IDENTIFIER },
971
  { NULL, 0, 0, 0, NULL }
972
};
973
974
static int
975
0
dissect_sgp22_DeviceAdditionalFeatureSupport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
976
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
977
0
                                   DeviceAdditionalFeatureSupport_sequence, hf_index, ett_sgp22_DeviceAdditionalFeatureSupport);
978
979
0
  return offset;
980
0
}
981
982
983
static const ber_sequence_t DeviceCapabilities_sequence[] = {
984
  { &hf_sgp22_gsmSupportedRelease, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
985
  { &hf_sgp22_utranSupportedRelease, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
986
  { &hf_sgp22_cdma2000onexSupportedRelease, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
987
  { &hf_sgp22_cdma2000hrpdSupportedRelease, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
988
  { &hf_sgp22_cdma2000ehrpdSupportedRelease, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
989
  { &hf_sgp22_eutranEpcSupportedRelease, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
990
  { &hf_sgp22_contactlessSupportedRelease, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
991
  { &hf_sgp22_rspCrlSupportedVersion, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
992
  { &hf_sgp22_nrEpcSupportedRelease, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
993
  { &hf_sgp22_nr5gcSupportedRelease, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
994
  { &hf_sgp22_eutran5gcSupportedRelease, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
995
  { &hf_sgp22_lpaSvn        , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
996
  { &hf_sgp22_catSupportedClasses, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_CatSupportedClasses },
997
  { &hf_sgp22_euiccFormFactorType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_EuiccFormFactorType },
998
  { &hf_sgp22_deviceAdditionalFeatureSupport, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_DeviceAdditionalFeatureSupport },
999
  { NULL, 0, 0, 0, NULL }
1000
};
1001
1002
static int
1003
0
dissect_sgp22_DeviceCapabilities(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1004
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1005
0
                                   DeviceCapabilities_sequence, hf_index, ett_sgp22_DeviceCapabilities);
1006
1007
0
  return offset;
1008
0
}
1009
1010
1011
static const ber_sequence_t DeviceInfo_sequence[] = {
1012
  { &hf_sgp22_tac           , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet4 },
1013
  { &hf_sgp22_deviceCapabilities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_DeviceCapabilities },
1014
  { &hf_sgp22_imei          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_Octet8 },
1015
  { NULL, 0, 0, 0, NULL }
1016
};
1017
1018
int
1019
0
dissect_sgp22_DeviceInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1020
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1021
0
                                   DeviceInfo_sequence, hf_index, ett_sgp22_DeviceInfo);
1022
1023
0
  return offset;
1024
0
}
1025
1026
1027
const value_string sgp22_ProfileClass_vals[] = {
1028
  {   0, "test" },
1029
  {   1, "provisioning" },
1030
  {   2, "operational" },
1031
  { 0, NULL }
1032
};
1033
1034
1035
int
1036
0
dissect_sgp22_ProfileClass(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1037
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1038
0
                                                NULL);
1039
1040
0
  return offset;
1041
0
}
1042
1043
1044
static const value_string sgp22_T_searchCriteria_vals[] = {
1045
  {   0, "isdpAid" },
1046
  {   1, "iccid" },
1047
  {   2, "profileClass" },
1048
  { 0, NULL }
1049
};
1050
1051
static const ber_choice_t T_searchCriteria_choice[] = {
1052
  {   0, &hf_sgp22_isdpAid       , BER_CLASS_APP, 15, BER_FLAGS_IMPLTAG, dissect_sgp22_OctetTo16 },
1053
  {   1, &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
1054
  {   2, &hf_sgp22_profileClass  , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileClass },
1055
  { 0, NULL, 0, 0, 0, NULL }
1056
};
1057
1058
static int
1059
0
dissect_sgp22_T_searchCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1060
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1061
0
                                 T_searchCriteria_choice, hf_index, ett_sgp22_T_searchCriteria,
1062
0
                                 NULL);
1063
1064
0
  return offset;
1065
0
}
1066
1067
1068
static const ber_sequence_t ProfileInfoListRequest_U_sequence[] = {
1069
  { &hf_sgp22_searchCriteria, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_T_searchCriteria },
1070
  { &hf_sgp22_tagList       , BER_CLASS_APP, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1071
  { NULL, 0, 0, 0, NULL }
1072
};
1073
1074
static int
1075
0
dissect_sgp22_ProfileInfoListRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1076
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1077
0
                                   ProfileInfoListRequest_U_sequence, hf_index, ett_sgp22_ProfileInfoListRequest_U);
1078
1079
0
  return offset;
1080
0
}
1081
1082
1083
1084
int
1085
0
dissect_sgp22_ProfileInfoListRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1086
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1087
0
                                      hf_index, BER_CLASS_CON, 45, true, dissect_sgp22_ProfileInfoListRequest_U);
1088
1089
0
  return offset;
1090
0
}
1091
1092
1093
const value_string sgp22_ProfileState_vals[] = {
1094
  {   0, "disabled" },
1095
  {   1, "enabled" },
1096
  { 0, NULL }
1097
};
1098
1099
1100
int
1101
0
dissect_sgp22_ProfileState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1102
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1103
0
                                                NULL);
1104
1105
0
  return offset;
1106
0
}
1107
1108
1109
1110
static int
1111
0
dissect_sgp22_UTF8String_SIZE_0_32(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1112
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
1113
0
                                            actx, tree, tvb, offset, hf_index,
1114
0
                                            NULL);
1115
1116
0
  return offset;
1117
0
}
1118
1119
1120
const value_string sgp22_IconType_vals[] = {
1121
  {   0, "jpg" },
1122
  {   1, "png" },
1123
  { 0, NULL }
1124
};
1125
1126
1127
int
1128
0
dissect_sgp22_IconType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1129
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1130
0
                                                NULL);
1131
1132
0
  return offset;
1133
0
}
1134
1135
1136
1137
static int
1138
0
dissect_sgp22_OCTET_STRING_SIZE_0_1024(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1139
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1140
0
                                       NULL);
1141
1142
0
  return offset;
1143
0
}
1144
1145
1146
static int * const NotificationEvent_bits[] = {
1147
  &hf_sgp22_NotificationEvent_notificationInstall,
1148
  &hf_sgp22_NotificationEvent_notificationEnable,
1149
  &hf_sgp22_NotificationEvent_notificationDisable,
1150
  &hf_sgp22_NotificationEvent_notificationDelete,
1151
  NULL
1152
};
1153
1154
int
1155
0
dissect_sgp22_NotificationEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1156
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
1157
0
                                    NotificationEvent_bits, 4, hf_index, ett_sgp22_NotificationEvent,
1158
0
                                    NULL);
1159
1160
0
  return offset;
1161
0
}
1162
1163
1164
static const ber_sequence_t NotificationConfigurationInformation_sequence[] = {
1165
  { &hf_sgp22_profileManagementOperation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_NotificationEvent },
1166
  { &hf_sgp22_notificationAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
1167
  { NULL, 0, 0, 0, NULL }
1168
};
1169
1170
int
1171
0
dissect_sgp22_NotificationConfigurationInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1172
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1173
0
                                   NotificationConfigurationInformation_sequence, hf_index, ett_sgp22_NotificationConfigurationInformation);
1174
1175
0
  return offset;
1176
0
}
1177
1178
1179
static const ber_sequence_t SEQUENCE_OF_NotificationConfigurationInformation_sequence_of[1] = {
1180
  { &hf_sgp22_notificationConfigurationInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_NotificationConfigurationInformation },
1181
};
1182
1183
static int
1184
0
dissect_sgp22_SEQUENCE_OF_NotificationConfigurationInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1185
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1186
0
                                      SEQUENCE_OF_NotificationConfigurationInformation_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_NotificationConfigurationInformation);
1187
1188
0
  return offset;
1189
0
}
1190
1191
1192
1193
static int
1194
0
dissect_sgp22_OCTET_STRING_SIZE_3(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1195
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1196
0
                                       NULL);
1197
1198
0
  return offset;
1199
0
}
1200
1201
1202
static const ber_sequence_t OperatorId_sequence[] = {
1203
  { &hf_sgp22_mccMnc        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING_SIZE_3 },
1204
  { &hf_sgp22_gid1          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1205
  { &hf_sgp22_gid2          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1206
  { NULL, 0, 0, 0, NULL }
1207
};
1208
1209
int
1210
0
dissect_sgp22_OperatorId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1211
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1212
0
                                   OperatorId_sequence, hf_index, ett_sgp22_OperatorId);
1213
1214
0
  return offset;
1215
0
}
1216
1217
1218
static const ber_sequence_t DpProprietaryData_sequence[] = {
1219
  { &hf_sgp22_dpOid         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_OBJECT_IDENTIFIER },
1220
  { NULL, 0, 0, 0, NULL }
1221
};
1222
1223
int
1224
0
dissect_sgp22_DpProprietaryData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1225
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1226
0
                                   DpProprietaryData_sequence, hf_index, ett_sgp22_DpProprietaryData);
1227
1228
0
  return offset;
1229
0
}
1230
1231
1232
1233
static int
1234
0
dissect_sgp22_T_vendorOid(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1235
0
  offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_sgp22_vendorOid, &actx->external.direct_reference);
1236
1237
0
  return offset;
1238
0
}
1239
1240
1241
1242
static int
1243
0
dissect_sgp22_T_vendorSpecificData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1244
0
offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, NULL);
1245
1246
1247
0
  return offset;
1248
0
}
1249
1250
1251
static const ber_sequence_t VendorSpecificExtension_item_sequence[] = {
1252
  { &hf_sgp22_vendorOid     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_vendorOid },
1253
  { &hf_sgp22_vendorSpecificData, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_vendorSpecificData },
1254
  { NULL, 0, 0, 0, NULL }
1255
};
1256
1257
static int
1258
0
dissect_sgp22_VendorSpecificExtension_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1259
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1260
0
                                   VendorSpecificExtension_item_sequence, hf_index, ett_sgp22_VendorSpecificExtension_item);
1261
1262
0
  return offset;
1263
0
}
1264
1265
1266
static const ber_sequence_t VendorSpecificExtension_sequence_of[1] = {
1267
  { &hf_sgp22_VendorSpecificExtension_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_VendorSpecificExtension_item },
1268
};
1269
1270
int
1271
0
dissect_sgp22_VendorSpecificExtension(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1272
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1273
0
                                      VendorSpecificExtension_sequence_of, hf_index, ett_sgp22_VendorSpecificExtension);
1274
1275
0
  return offset;
1276
0
}
1277
1278
1279
static const ber_sequence_t ProfileInfo_U_sequence[] = {
1280
  { &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
1281
  { &hf_sgp22_isdpAid       , BER_CLASS_APP, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OctetTo16 },
1282
  { &hf_sgp22_profileState  , BER_CLASS_CON, 112, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileState },
1283
  { &hf_sgp22_profileNickname, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_64 },
1284
  { &hf_sgp22_serviceProviderName, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_32 },
1285
  { &hf_sgp22_profileName   , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_64 },
1286
  { &hf_sgp22_iconType      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_IconType },
1287
  { &hf_sgp22_icon          , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING_SIZE_0_1024 },
1288
  { &hf_sgp22_profileClass  , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileClass },
1289
  { &hf_sgp22_notificationConfigurationInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_NotificationConfigurationInformation },
1290
  { &hf_sgp22_profileOwner  , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OperatorId },
1291
  { &hf_sgp22_dpProprietaryData, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_DpProprietaryData },
1292
  { &hf_sgp22_profilePolicyRules, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_PprIds },
1293
  { &hf_sgp22_serviceSpecificDataStoredInEuicc, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VendorSpecificExtension },
1294
  { NULL, 0, 0, 0, NULL }
1295
};
1296
1297
static int
1298
0
dissect_sgp22_ProfileInfo_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1299
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1300
0
                                   ProfileInfo_U_sequence, hf_index, ett_sgp22_ProfileInfo_U);
1301
1302
0
  return offset;
1303
0
}
1304
1305
1306
1307
static int
1308
0
dissect_sgp22_ProfileInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1309
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1310
0
                                      hf_index, BER_CLASS_PRI, 3, true, dissect_sgp22_ProfileInfo_U);
1311
1312
0
  return offset;
1313
0
}
1314
1315
1316
static const ber_sequence_t SEQUENCE_OF_ProfileInfo_sequence_of[1] = {
1317
  { &hf_sgp22_profileInfoListOk_item, BER_CLASS_PRI, 3, BER_FLAGS_NOOWNTAG, dissect_sgp22_ProfileInfo },
1318
};
1319
1320
static int
1321
0
dissect_sgp22_SEQUENCE_OF_ProfileInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1322
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1323
0
                                      SEQUENCE_OF_ProfileInfo_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_ProfileInfo);
1324
1325
0
  return offset;
1326
0
}
1327
1328
1329
static const value_string sgp22_ProfileInfoListError_vals[] = {
1330
  {   1, "incorrectInputValues" },
1331
  { 127, "undefinedError" },
1332
  { 0, NULL }
1333
};
1334
1335
1336
static int
1337
0
dissect_sgp22_ProfileInfoListError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1338
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1339
0
                                                NULL);
1340
1341
0
  return offset;
1342
0
}
1343
1344
1345
static const value_string sgp22_ProfileInfoListResponse_U_vals[] = {
1346
  {   0, "profileInfoListOk" },
1347
  {   1, "profileInfoListError" },
1348
  { 0, NULL }
1349
};
1350
1351
static const ber_choice_t ProfileInfoListResponse_U_choice[] = {
1352
  {   0, &hf_sgp22_profileInfoListOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_ProfileInfo },
1353
  {   1, &hf_sgp22_profileInfoListError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileInfoListError },
1354
  { 0, NULL, 0, 0, 0, NULL }
1355
};
1356
1357
static int
1358
0
dissect_sgp22_ProfileInfoListResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1359
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1360
0
                                 ProfileInfoListResponse_U_choice, hf_index, ett_sgp22_ProfileInfoListResponse_U,
1361
0
                                 NULL);
1362
1363
0
  return offset;
1364
0
}
1365
1366
1367
1368
static int
1369
0
dissect_sgp22_ProfileInfoListResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1370
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1371
0
                                      hf_index, BER_CLASS_CON, 45, true, dissect_sgp22_ProfileInfoListResponse_U);
1372
1373
0
  return offset;
1374
0
}
1375
1376
1377
static const ber_sequence_t StoreMetadataRequest_U_sequence[] = {
1378
  { &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
1379
  { &hf_sgp22_serviceProviderName, BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_32 },
1380
  { &hf_sgp22_profileName   , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_64 },
1381
  { &hf_sgp22_iconType      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_IconType },
1382
  { &hf_sgp22_icon          , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING_SIZE_0_1024 },
1383
  { &hf_sgp22_profileClass  , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileClass },
1384
  { &hf_sgp22_notificationConfigurationInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_NotificationConfigurationInformation },
1385
  { &hf_sgp22_profileOwner  , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OperatorId },
1386
  { &hf_sgp22_profilePolicyRules, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_PprIds },
1387
  { &hf_sgp22_serviceSpecificDataStoredInEuicc, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VendorSpecificExtension },
1388
  { &hf_sgp22_serviceSpecificDataNotStoredInEuicc, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VendorSpecificExtension },
1389
  { NULL, 0, 0, 0, NULL }
1390
};
1391
1392
static int
1393
0
dissect_sgp22_StoreMetadataRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1394
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1395
0
                                   StoreMetadataRequest_U_sequence, hf_index, ett_sgp22_StoreMetadataRequest_U);
1396
1397
0
  return offset;
1398
0
}
1399
1400
1401
1402
static int
1403
0
dissect_sgp22_StoreMetadataRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1404
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1405
0
                                      hf_index, BER_CLASS_CON, 37, true, dissect_sgp22_StoreMetadataRequest_U);
1406
1407
0
  return offset;
1408
0
}
1409
1410
1411
static const ber_sequence_t UpdateMetadataRequest_U_sequence[] = {
1412
  { &hf_sgp22_serviceProviderName, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_32 },
1413
  { &hf_sgp22_profileName   , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_64 },
1414
  { &hf_sgp22_iconType      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_IconType },
1415
  { &hf_sgp22_icon          , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING_SIZE_0_1024 },
1416
  { &hf_sgp22_profilePolicyRules, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_PprIds },
1417
  { &hf_sgp22_serviceSpecificDataStoredInEuicc, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_VendorSpecificExtension },
1418
  { NULL, 0, 0, 0, NULL }
1419
};
1420
1421
static int
1422
0
dissect_sgp22_UpdateMetadataRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1423
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1424
0
                                   UpdateMetadataRequest_U_sequence, hf_index, ett_sgp22_UpdateMetadataRequest_U);
1425
1426
0
  return offset;
1427
0
}
1428
1429
1430
1431
static int
1432
0
dissect_sgp22_UpdateMetadataRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1433
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1434
0
                                      hf_index, BER_CLASS_CON, 42, true, dissect_sgp22_UpdateMetadataRequest_U);
1435
1436
0
  return offset;
1437
0
}
1438
1439
1440
1441
static int
1442
0
dissect_sgp22_BOOLEAN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1443
0
  offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
1444
1445
0
  return offset;
1446
0
}
1447
1448
1449
static const ber_sequence_t SmdpSigned2_sequence[] = {
1450
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1451
  { &hf_sgp22_ccRequiredFlag, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_sgp22_BOOLEAN },
1452
  { &hf_sgp22_bppEuiccOtpk  , BER_CLASS_APP, 73, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1453
  { NULL, 0, 0, 0, NULL }
1454
};
1455
1456
int
1457
0
dissect_sgp22_SmdpSigned2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1458
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1459
0
                                   SmdpSigned2_sequence, hf_index, ett_sgp22_SmdpSigned2);
1460
1461
0
  return offset;
1462
0
}
1463
1464
1465
static const ber_sequence_t PrepareDownloadRequest_U_sequence[] = {
1466
  { &hf_sgp22_smdpSigned2   , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_SmdpSigned2 },
1467
  { &hf_sgp22_smdpSignature2, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1468
  { &hf_sgp22_hashCc        , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sgp22_Octet32 },
1469
  { &hf_sgp22_smdpCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
1470
  { NULL, 0, 0, 0, NULL }
1471
};
1472
1473
static int
1474
0
dissect_sgp22_PrepareDownloadRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1475
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1476
0
                                   PrepareDownloadRequest_U_sequence, hf_index, ett_sgp22_PrepareDownloadRequest_U);
1477
1478
0
  return offset;
1479
0
}
1480
1481
1482
1483
static int
1484
0
dissect_sgp22_PrepareDownloadRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1485
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1486
0
                                      hf_index, BER_CLASS_CON, 33, true, dissect_sgp22_PrepareDownloadRequest_U);
1487
1488
0
  return offset;
1489
0
}
1490
1491
1492
static const ber_sequence_t EUICCSigned2_sequence[] = {
1493
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1494
  { &hf_sgp22_euiccOtpk     , BER_CLASS_APP, 73, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1495
  { &hf_sgp22_hashCc        , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sgp22_Octet32 },
1496
  { NULL, 0, 0, 0, NULL }
1497
};
1498
1499
static int
1500
0
dissect_sgp22_EUICCSigned2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1501
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1502
0
                                   EUICCSigned2_sequence, hf_index, ett_sgp22_EUICCSigned2);
1503
1504
0
  return offset;
1505
0
}
1506
1507
1508
static const ber_sequence_t PrepareDownloadResponseOk_sequence[] = {
1509
  { &hf_sgp22_euiccSigned2  , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_EUICCSigned2 },
1510
  { &hf_sgp22_euiccSignature2, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1511
  { NULL, 0, 0, 0, NULL }
1512
};
1513
1514
int
1515
0
dissect_sgp22_PrepareDownloadResponseOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1516
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1517
0
                                   PrepareDownloadResponseOk_sequence, hf_index, ett_sgp22_PrepareDownloadResponseOk);
1518
1519
0
  return offset;
1520
0
}
1521
1522
1523
static const value_string sgp22_DownloadErrorCode_vals[] = {
1524
  {   1, "invalidCertificate" },
1525
  {   2, "invalidSignature" },
1526
  {   3, "unsupportedCurve" },
1527
  {   4, "noSessionContext" },
1528
  {   5, "invalidTransactionId" },
1529
  { 127, "undefinedError" },
1530
  { 0, NULL }
1531
};
1532
1533
1534
static int
1535
0
dissect_sgp22_DownloadErrorCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1536
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1537
0
                                                NULL);
1538
1539
0
  return offset;
1540
0
}
1541
1542
1543
static const ber_sequence_t PrepareDownloadResponseError_sequence[] = {
1544
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1545
  { &hf_sgp22_downloadErrorCode, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_sgp22_DownloadErrorCode },
1546
  { NULL, 0, 0, 0, NULL }
1547
};
1548
1549
int
1550
0
dissect_sgp22_PrepareDownloadResponseError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1551
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1552
0
                                   PrepareDownloadResponseError_sequence, hf_index, ett_sgp22_PrepareDownloadResponseError);
1553
1554
0
  return offset;
1555
0
}
1556
1557
1558
static const value_string sgp22_PrepareDownloadResponse_U_vals[] = {
1559
  {   0, "downloadResponseOk" },
1560
  {   1, "downloadResponseError" },
1561
  { 0, NULL }
1562
};
1563
1564
static const ber_choice_t PrepareDownloadResponse_U_choice[] = {
1565
  {   0, &hf_sgp22_downloadResponseOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_PrepareDownloadResponseOk },
1566
  {   1, &hf_sgp22_downloadResponseError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_PrepareDownloadResponseError },
1567
  { 0, NULL, 0, 0, 0, NULL }
1568
};
1569
1570
static int
1571
0
dissect_sgp22_PrepareDownloadResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1572
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1573
0
                                 PrepareDownloadResponse_U_choice, hf_index, ett_sgp22_PrepareDownloadResponse_U,
1574
0
                                 NULL);
1575
1576
0
  return offset;
1577
0
}
1578
1579
1580
1581
static int
1582
0
dissect_sgp22_PrepareDownloadResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1583
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1584
0
                                      hf_index, BER_CLASS_CON, 33, true, dissect_sgp22_PrepareDownloadResponse_U);
1585
1586
0
  return offset;
1587
0
}
1588
1589
1590
static const ber_sequence_t ServerSigned1_sequence[] = {
1591
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1592
  { &hf_sgp22_euiccChallenge, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet16 },
1593
  { &hf_sgp22_serverAddress , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
1594
  { &hf_sgp22_serverChallenge, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet16 },
1595
  { NULL, 0, 0, 0, NULL }
1596
};
1597
1598
int
1599
0
dissect_sgp22_ServerSigned1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1600
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1601
0
                                   ServerSigned1_sequence, hf_index, ett_sgp22_ServerSigned1);
1602
1603
0
  return offset;
1604
0
}
1605
1606
1607
static const ber_sequence_t CtxParamsForCommonAuthentication_sequence[] = {
1608
  { &hf_sgp22_matchingId    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
1609
  { &hf_sgp22_deviceInfo    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_DeviceInfo },
1610
  { NULL, 0, 0, 0, NULL }
1611
};
1612
1613
static int
1614
0
dissect_sgp22_CtxParamsForCommonAuthentication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1615
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1616
0
                                   CtxParamsForCommonAuthentication_sequence, hf_index, ett_sgp22_CtxParamsForCommonAuthentication);
1617
1618
0
  return offset;
1619
0
}
1620
1621
1622
const value_string sgp22_CtxParams1_vals[] = {
1623
  {   0, "ctxParamsForCommonAuthentication" },
1624
  { 0, NULL }
1625
};
1626
1627
static const ber_choice_t CtxParams1_choice[] = {
1628
  {   0, &hf_sgp22_ctxParamsForCommonAuthentication, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_CtxParamsForCommonAuthentication },
1629
  { 0, NULL, 0, 0, 0, NULL }
1630
};
1631
1632
int
1633
0
dissect_sgp22_CtxParams1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1634
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1635
0
                                 CtxParams1_choice, hf_index, ett_sgp22_CtxParams1,
1636
0
                                 NULL);
1637
1638
0
  return offset;
1639
0
}
1640
1641
1642
static const ber_sequence_t AuthenticateServerRequest_U_sequence[] = {
1643
  { &hf_sgp22_serverSigned1 , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_ServerSigned1 },
1644
  { &hf_sgp22_serverSignature1, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1645
  { &hf_sgp22_euiccCiPKIdToBeUsed, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_pkix1implicit_SubjectKeyIdentifier },
1646
  { &hf_sgp22_serverCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
1647
  { &hf_sgp22_ctxParams1    , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_sgp22_CtxParams1 },
1648
  { NULL, 0, 0, 0, NULL }
1649
};
1650
1651
static int
1652
0
dissect_sgp22_AuthenticateServerRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1653
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1654
0
                                   AuthenticateServerRequest_U_sequence, hf_index, ett_sgp22_AuthenticateServerRequest_U);
1655
1656
0
  return offset;
1657
0
}
1658
1659
1660
1661
static int
1662
0
dissect_sgp22_AuthenticateServerRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1663
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1664
0
                                      hf_index, BER_CLASS_CON, 56, true, dissect_sgp22_AuthenticateServerRequest_U);
1665
1666
0
  return offset;
1667
0
}
1668
1669
1670
static const ber_sequence_t EuiccSigned1_sequence[] = {
1671
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1672
  { &hf_sgp22_serverAddress , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
1673
  { &hf_sgp22_serverChallenge, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet16 },
1674
  { &hf_sgp22_euiccInfo2    , BER_CLASS_CON, 34, BER_FLAGS_IMPLTAG, dissect_sgp22_EUICCInfo2 },
1675
  { &hf_sgp22_ctxParams1    , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_sgp22_CtxParams1 },
1676
  { NULL, 0, 0, 0, NULL }
1677
};
1678
1679
static int
1680
0
dissect_sgp22_EuiccSigned1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1681
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1682
0
                                   EuiccSigned1_sequence, hf_index, ett_sgp22_EuiccSigned1);
1683
1684
0
  return offset;
1685
0
}
1686
1687
1688
static const ber_sequence_t AuthenticateResponseOk_sequence[] = {
1689
  { &hf_sgp22_euiccSigned1  , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_EuiccSigned1 },
1690
  { &hf_sgp22_euiccSignature1, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1691
  { &hf_sgp22_euiccCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
1692
  { &hf_sgp22_eumCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
1693
  { NULL, 0, 0, 0, NULL }
1694
};
1695
1696
static int
1697
0
dissect_sgp22_AuthenticateResponseOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1698
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1699
0
                                   AuthenticateResponseOk_sequence, hf_index, ett_sgp22_AuthenticateResponseOk);
1700
1701
0
  return offset;
1702
0
}
1703
1704
1705
static const value_string sgp22_AuthenticateErrorCode_vals[] = {
1706
  {   1, "invalidCertificate" },
1707
  {   2, "invalidSignature" },
1708
  {   3, "unsupportedCurve" },
1709
  {   4, "noSessionContext" },
1710
  {   5, "invalidOid" },
1711
  {   6, "euiccChallengeMismatch" },
1712
  {   7, "ciPKUnknown" },
1713
  { 127, "undefinedError" },
1714
  { 0, NULL }
1715
};
1716
1717
1718
static int
1719
0
dissect_sgp22_AuthenticateErrorCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1720
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1721
0
                                                NULL);
1722
1723
0
  return offset;
1724
0
}
1725
1726
1727
static const ber_sequence_t AuthenticateResponseError_sequence[] = {
1728
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1729
  { &hf_sgp22_authenticateErrorCode, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_sgp22_AuthenticateErrorCode },
1730
  { NULL, 0, 0, 0, NULL }
1731
};
1732
1733
int
1734
0
dissect_sgp22_AuthenticateResponseError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1735
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1736
0
                                   AuthenticateResponseError_sequence, hf_index, ett_sgp22_AuthenticateResponseError);
1737
1738
0
  return offset;
1739
0
}
1740
1741
1742
static const value_string sgp22_AuthenticateServerResponse_U_vals[] = {
1743
  {   0, "authenticateResponseOk" },
1744
  {   1, "authenticateResponseError" },
1745
  { 0, NULL }
1746
};
1747
1748
static const ber_choice_t AuthenticateServerResponse_U_choice[] = {
1749
  {   0, &hf_sgp22_authenticateResponseOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateResponseOk },
1750
  {   1, &hf_sgp22_authenticateResponseError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateResponseError },
1751
  { 0, NULL, 0, 0, 0, NULL }
1752
};
1753
1754
static int
1755
0
dissect_sgp22_AuthenticateServerResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1756
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1757
0
                                 AuthenticateServerResponse_U_choice, hf_index, ett_sgp22_AuthenticateServerResponse_U,
1758
0
                                 NULL);
1759
1760
0
  return offset;
1761
0
}
1762
1763
1764
1765
static int
1766
0
dissect_sgp22_AuthenticateServerResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1767
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1768
0
                                      hf_index, BER_CLASS_CON, 56, true, dissect_sgp22_AuthenticateServerResponse_U);
1769
1770
0
  return offset;
1771
0
}
1772
1773
1774
const value_string sgp22_CancelSessionReason_vals[] = {
1775
  {   0, "endUserRejection" },
1776
  {   1, "postponed" },
1777
  {   2, "timeout" },
1778
  {   3, "pprNotAllowed" },
1779
  {   4, "metadataMismatch" },
1780
  {   5, "loadBppExecutionError" },
1781
  { 127, "undefinedReason" },
1782
  { 0, NULL }
1783
};
1784
1785
1786
int
1787
0
dissect_sgp22_CancelSessionReason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1788
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1789
0
                                                NULL);
1790
1791
0
  return offset;
1792
0
}
1793
1794
1795
static const ber_sequence_t CancelSessionRequest_U_sequence[] = {
1796
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1797
  { &hf_sgp22_reason        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionReason },
1798
  { NULL, 0, 0, 0, NULL }
1799
};
1800
1801
static int
1802
0
dissect_sgp22_CancelSessionRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1803
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1804
0
                                   CancelSessionRequest_U_sequence, hf_index, ett_sgp22_CancelSessionRequest_U);
1805
1806
0
  return offset;
1807
0
}
1808
1809
1810
1811
static int
1812
0
dissect_sgp22_CancelSessionRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1813
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1814
0
                                      hf_index, BER_CLASS_CON, 65, true, dissect_sgp22_CancelSessionRequest_U);
1815
1816
0
  return offset;
1817
0
}
1818
1819
1820
static const ber_sequence_t EuiccCancelSessionSigned_sequence[] = {
1821
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1822
  { &hf_sgp22_smdpOid       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_OBJECT_IDENTIFIER },
1823
  { &hf_sgp22_reason        , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionReason },
1824
  { NULL, 0, 0, 0, NULL }
1825
};
1826
1827
static int
1828
0
dissect_sgp22_EuiccCancelSessionSigned(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1829
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1830
0
                                   EuiccCancelSessionSigned_sequence, hf_index, ett_sgp22_EuiccCancelSessionSigned);
1831
1832
0
  return offset;
1833
0
}
1834
1835
1836
static const ber_sequence_t CancelSessionResponseOk_sequence[] = {
1837
  { &hf_sgp22_euiccCancelSessionSigned, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_EuiccCancelSessionSigned },
1838
  { &hf_sgp22_euiccCancelSessionSignature, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1839
  { NULL, 0, 0, 0, NULL }
1840
};
1841
1842
int
1843
0
dissect_sgp22_CancelSessionResponseOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1844
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1845
0
                                   CancelSessionResponseOk_sequence, hf_index, ett_sgp22_CancelSessionResponseOk);
1846
1847
0
  return offset;
1848
0
}
1849
1850
1851
static const value_string sgp22_T_cancelSessionResponseError_vals[] = {
1852
  {   5, "invalidTransactionId" },
1853
  { 127, "undefinedError" },
1854
  { 0, NULL }
1855
};
1856
1857
1858
static int
1859
0
dissect_sgp22_T_cancelSessionResponseError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1860
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1861
0
                                                NULL);
1862
1863
0
  return offset;
1864
0
}
1865
1866
1867
static const value_string sgp22_CancelSessionResponse_U_vals[] = {
1868
  {   0, "cancelSessionResponseOk" },
1869
  {   1, "cancelSessionResponseError" },
1870
  { 0, NULL }
1871
};
1872
1873
static const ber_choice_t CancelSessionResponse_U_choice[] = {
1874
  {   0, &hf_sgp22_cancelSessionResponseOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionResponseOk },
1875
  {   1, &hf_sgp22_cancelSessionResponseError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_cancelSessionResponseError },
1876
  { 0, NULL, 0, 0, 0, NULL }
1877
};
1878
1879
static int
1880
0
dissect_sgp22_CancelSessionResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1881
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1882
0
                                 CancelSessionResponse_U_choice, hf_index, ett_sgp22_CancelSessionResponse_U,
1883
0
                                 NULL);
1884
1885
0
  return offset;
1886
0
}
1887
1888
1889
1890
static int
1891
0
dissect_sgp22_CancelSessionResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1892
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1893
0
                                      hf_index, BER_CLASS_CON, 65, true, dissect_sgp22_CancelSessionResponse_U);
1894
1895
0
  return offset;
1896
0
}
1897
1898
1899
static const ber_sequence_t ControlRefTemplate_sequence[] = {
1900
  { &hf_sgp22_keyType       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet1 },
1901
  { &hf_sgp22_keyLen        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet1 },
1902
  { &hf_sgp22_hostId        , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_sgp22_OctetTo16 },
1903
  { NULL, 0, 0, 0, NULL }
1904
};
1905
1906
static int
1907
0
dissect_sgp22_ControlRefTemplate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1908
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1909
0
                                   ControlRefTemplate_sequence, hf_index, ett_sgp22_ControlRefTemplate);
1910
1911
0
  return offset;
1912
0
}
1913
1914
1915
static const ber_sequence_t InitialiseSecureChannelRequest_U_sequence[] = {
1916
  { &hf_sgp22_remoteOpId    , BER_CLASS_CON, 2, BER_FLAGS_NOOWNTAG, dissect_sgp22_RemoteOpId },
1917
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
1918
  { &hf_sgp22_controlRefTemplate, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_sgp22_ControlRefTemplate },
1919
  { &hf_sgp22_smdpOtpk      , BER_CLASS_APP, 73, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1920
  { &hf_sgp22_smdpSign      , BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1921
  { NULL, 0, 0, 0, NULL }
1922
};
1923
1924
static int
1925
0
dissect_sgp22_InitialiseSecureChannelRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1926
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1927
0
                                   InitialiseSecureChannelRequest_U_sequence, hf_index, ett_sgp22_InitialiseSecureChannelRequest_U);
1928
1929
0
  return offset;
1930
0
}
1931
1932
1933
1934
static int
1935
0
dissect_sgp22_InitialiseSecureChannelRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1936
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1937
0
                                      hf_index, BER_CLASS_CON, 35, true, dissect_sgp22_InitialiseSecureChannelRequest_U);
1938
1939
0
  return offset;
1940
0
}
1941
1942
1943
static const ber_sequence_t T_firstSequenceOf87_sequence_of[1] = {
1944
  { &hf_sgp22_firstSequenceOf87_item, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1945
};
1946
1947
static int
1948
0
dissect_sgp22_T_firstSequenceOf87(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1949
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1950
0
                                      T_firstSequenceOf87_sequence_of, hf_index, ett_sgp22_T_firstSequenceOf87);
1951
1952
0
  return offset;
1953
0
}
1954
1955
1956
static const ber_sequence_t T_sequenceOf88_sequence_of[1] = {
1957
  { &hf_sgp22_sequenceOf88_item, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1958
};
1959
1960
static int
1961
0
dissect_sgp22_T_sequenceOf88(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1962
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1963
0
                                      T_sequenceOf88_sequence_of, hf_index, ett_sgp22_T_sequenceOf88);
1964
1965
0
  return offset;
1966
0
}
1967
1968
1969
static const ber_sequence_t T_secondSequenceOf87_sequence_of[1] = {
1970
  { &hf_sgp22_secondSequenceOf87_item, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1971
};
1972
1973
static int
1974
0
dissect_sgp22_T_secondSequenceOf87(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1975
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1976
0
                                      T_secondSequenceOf87_sequence_of, hf_index, ett_sgp22_T_secondSequenceOf87);
1977
1978
0
  return offset;
1979
0
}
1980
1981
1982
static const ber_sequence_t T_sequenceOf86_sequence_of[1] = {
1983
  { &hf_sgp22_sequenceOf86_item, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
1984
};
1985
1986
static int
1987
0
dissect_sgp22_T_sequenceOf86(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1988
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1989
0
                                      T_sequenceOf86_sequence_of, hf_index, ett_sgp22_T_sequenceOf86);
1990
1991
0
  return offset;
1992
0
}
1993
1994
1995
static const ber_sequence_t BoundProfilePackage_U_sequence[] = {
1996
  { &hf_sgp22_initialiseSecureChannelRequest, BER_CLASS_CON, 35, BER_FLAGS_IMPLTAG, dissect_sgp22_InitialiseSecureChannelRequest },
1997
  { &hf_sgp22_firstSequenceOf87, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_firstSequenceOf87 },
1998
  { &hf_sgp22_sequenceOf88  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_sequenceOf88 },
1999
  { &hf_sgp22_secondSequenceOf87, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_T_secondSequenceOf87 },
2000
  { &hf_sgp22_sequenceOf86  , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_sgp22_T_sequenceOf86 },
2001
  { NULL, 0, 0, 0, NULL }
2002
};
2003
2004
static int
2005
0
dissect_sgp22_BoundProfilePackage_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2006
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2007
0
                                   BoundProfilePackage_U_sequence, hf_index, ett_sgp22_BoundProfilePackage_U);
2008
2009
0
  return offset;
2010
0
}
2011
2012
2013
2014
int
2015
0
dissect_sgp22_BoundProfilePackage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2016
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2017
0
                                      hf_index, BER_CLASS_CON, 54, true, dissect_sgp22_BoundProfilePackage_U);
2018
2019
0
  return offset;
2020
0
}
2021
2022
2023
static const ber_sequence_t GetEuiccChallengeRequest_U_sequence[] = {
2024
  { NULL, 0, 0, 0, NULL }
2025
};
2026
2027
static int
2028
0
dissect_sgp22_GetEuiccChallengeRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2029
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2030
0
                                   GetEuiccChallengeRequest_U_sequence, hf_index, ett_sgp22_GetEuiccChallengeRequest_U);
2031
2032
0
  return offset;
2033
0
}
2034
2035
2036
2037
static int
2038
0
dissect_sgp22_GetEuiccChallengeRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2039
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2040
0
                                      hf_index, BER_CLASS_CON, 46, true, dissect_sgp22_GetEuiccChallengeRequest_U);
2041
2042
0
  return offset;
2043
0
}
2044
2045
2046
static const ber_sequence_t GetEuiccChallengeResponse_U_sequence[] = {
2047
  { &hf_sgp22_euiccChallenge, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet16 },
2048
  { NULL, 0, 0, 0, NULL }
2049
};
2050
2051
static int
2052
0
dissect_sgp22_GetEuiccChallengeResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2053
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2054
0
                                   GetEuiccChallengeResponse_U_sequence, hf_index, ett_sgp22_GetEuiccChallengeResponse_U);
2055
2056
0
  return offset;
2057
0
}
2058
2059
2060
2061
static int
2062
0
dissect_sgp22_GetEuiccChallengeResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2063
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2064
0
                                      hf_index, BER_CLASS_CON, 46, true, dissect_sgp22_GetEuiccChallengeResponse_U);
2065
2066
0
  return offset;
2067
0
}
2068
2069
2070
2071
static int
2072
0
dissect_sgp22_INTEGER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2073
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2074
0
                                                NULL);
2075
2076
0
  return offset;
2077
0
}
2078
2079
2080
static const ber_sequence_t NotificationMetadata_U_sequence[] = {
2081
  { &hf_sgp22_seqNumber     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_INTEGER },
2082
  { &hf_sgp22_profileManagementOperation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_NotificationEvent },
2083
  { &hf_sgp22_notificationAddress, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_sgp22_UTF8String },
2084
  { &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
2085
  { NULL, 0, 0, 0, NULL }
2086
};
2087
2088
static int
2089
0
dissect_sgp22_NotificationMetadata_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2090
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2091
0
                                   NotificationMetadata_U_sequence, hf_index, ett_sgp22_NotificationMetadata_U);
2092
2093
0
  return offset;
2094
0
}
2095
2096
2097
2098
int
2099
0
dissect_sgp22_NotificationMetadata(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2100
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2101
0
                                      hf_index, BER_CLASS_CON, 47, true, dissect_sgp22_NotificationMetadata_U);
2102
2103
0
  return offset;
2104
0
}
2105
2106
2107
2108
static int
2109
0
dissect_sgp22_OCTET_STRING_SIZE_5_16(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2110
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2111
0
                                       NULL);
2112
2113
0
  return offset;
2114
0
}
2115
2116
2117
static const ber_sequence_t SuccessResult_sequence[] = {
2118
  { &hf_sgp22_aid           , BER_CLASS_APP, 15, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING_SIZE_5_16 },
2119
  { &hf_sgp22_simaResponse  , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_sgp22_OCTET_STRING },
2120
  { NULL, 0, 0, 0, NULL }
2121
};
2122
2123
static int
2124
0
dissect_sgp22_SuccessResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2125
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2126
0
                                   SuccessResult_sequence, hf_index, ett_sgp22_SuccessResult);
2127
2128
0
  return offset;
2129
0
}
2130
2131
2132
static const value_string sgp22_BppCommandId_vals[] = {
2133
  {   0, "initialiseSecureChannel" },
2134
  {   1, "configureISDP" },
2135
  {   2, "storeMetadata" },
2136
  {   3, "storeMetadata2" },
2137
  {   4, "replaceSessionKeys" },
2138
  {   5, "loadProfileElements" },
2139
  { 0, NULL }
2140
};
2141
2142
2143
static int
2144
0
dissect_sgp22_BppCommandId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2145
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2146
0
                                                NULL);
2147
2148
0
  return offset;
2149
0
}
2150
2151
2152
static const value_string sgp22_ErrorReason_vals[] = {
2153
  {   1, "incorrectInputValues" },
2154
  {   2, "invalidSignature" },
2155
  {   3, "invalidTransactionId" },
2156
  {   4, "unsupportedCrtValues" },
2157
  {   5, "unsupportedRemoteOperationType" },
2158
  {   6, "unsupportedProfileClass" },
2159
  {   7, "scp03tStructureError" },
2160
  {   8, "scp03tSecurityError" },
2161
  {   9, "installFailedDueToIccidAlreadyExistsOnEuicc" },
2162
  {  10, "installFailedDueToInsufficientMemoryForProfile" },
2163
  {  11, "installFailedDueToInterruption" },
2164
  {  12, "installFailedDueToPEProcessingError" },
2165
  {  13, "installFailedDueToDataMismatch" },
2166
  {  14, "testProfileInstallFailedDueToInvalidNaaKey" },
2167
  {  15, "pprNotAllowed" },
2168
  { 127, "installFailedDueToUnknownError" },
2169
  { 0, NULL }
2170
};
2171
2172
2173
static int
2174
0
dissect_sgp22_ErrorReason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2175
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2176
0
                                                NULL);
2177
2178
0
  return offset;
2179
0
}
2180
2181
2182
static const ber_sequence_t ErrorResult_sequence[] = {
2183
  { &hf_sgp22_bppCommandId  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_BppCommandId },
2184
  { &hf_sgp22_errorReason   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_ErrorReason },
2185
  { &hf_sgp22_simaResponse  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
2186
  { NULL, 0, 0, 0, NULL }
2187
};
2188
2189
int
2190
0
dissect_sgp22_ErrorResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2191
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2192
0
                                   ErrorResult_sequence, hf_index, ett_sgp22_ErrorResult);
2193
2194
0
  return offset;
2195
0
}
2196
2197
2198
static const value_string sgp22_T_finalResult_vals[] = {
2199
  {   0, "successResult" },
2200
  {   1, "errorResult" },
2201
  { 0, NULL }
2202
};
2203
2204
static const ber_choice_t T_finalResult_choice[] = {
2205
  {   0, &hf_sgp22_successResult , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_SuccessResult },
2206
  {   1, &hf_sgp22_errorResult   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_ErrorResult },
2207
  { 0, NULL, 0, 0, 0, NULL }
2208
};
2209
2210
static int
2211
0
dissect_sgp22_T_finalResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2212
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2213
0
                                 T_finalResult_choice, hf_index, ett_sgp22_T_finalResult,
2214
0
                                 NULL);
2215
2216
0
  return offset;
2217
0
}
2218
2219
2220
static const ber_sequence_t ProfileInstallationResultData_U_sequence[] = {
2221
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
2222
  { &hf_sgp22_notificationMetadata, BER_CLASS_CON, 47, BER_FLAGS_IMPLTAG, dissect_sgp22_NotificationMetadata },
2223
  { &hf_sgp22_smdpOid       , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_sgp22_OBJECT_IDENTIFIER },
2224
  { &hf_sgp22_finalResult   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_T_finalResult },
2225
  { NULL, 0, 0, 0, NULL }
2226
};
2227
2228
static int
2229
0
dissect_sgp22_ProfileInstallationResultData_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2230
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2231
0
                                   ProfileInstallationResultData_U_sequence, hf_index, ett_sgp22_ProfileInstallationResultData_U);
2232
2233
0
  return offset;
2234
0
}
2235
2236
2237
2238
int
2239
0
dissect_sgp22_ProfileInstallationResultData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2240
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2241
0
                                      hf_index, BER_CLASS_CON, 39, true, dissect_sgp22_ProfileInstallationResultData_U);
2242
2243
0
  return offset;
2244
0
}
2245
2246
2247
2248
int
2249
0
dissect_sgp22_EuiccSignPIR(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2250
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2251
0
                                      hf_index, BER_CLASS_APP, 55, true, dissect_sgp22_OCTET_STRING);
2252
2253
0
  return offset;
2254
0
}
2255
2256
2257
static const ber_sequence_t ProfileInstallationResult_U_sequence[] = {
2258
  { &hf_sgp22_profileInstallationResultData, BER_CLASS_CON, 39, BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileInstallationResultData },
2259
  { &hf_sgp22_euiccSignPIR  , BER_CLASS_APP, 55, BER_FLAGS_NOOWNTAG, dissect_sgp22_EuiccSignPIR },
2260
  { NULL, 0, 0, 0, NULL }
2261
};
2262
2263
static int
2264
0
dissect_sgp22_ProfileInstallationResult_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2265
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2266
0
                                   ProfileInstallationResult_U_sequence, hf_index, ett_sgp22_ProfileInstallationResult_U);
2267
2268
0
  return offset;
2269
0
}
2270
2271
2272
2273
static int
2274
0
dissect_sgp22_ProfileInstallationResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2275
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2276
0
                                      hf_index, BER_CLASS_CON, 55, true, dissect_sgp22_ProfileInstallationResult_U);
2277
2278
0
  return offset;
2279
0
}
2280
2281
2282
static const ber_sequence_t ListNotificationRequest_U_sequence[] = {
2283
  { &hf_sgp22_profileManagementOperation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_NotificationEvent },
2284
  { NULL, 0, 0, 0, NULL }
2285
};
2286
2287
static int
2288
0
dissect_sgp22_ListNotificationRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2289
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2290
0
                                   ListNotificationRequest_U_sequence, hf_index, ett_sgp22_ListNotificationRequest_U);
2291
2292
0
  return offset;
2293
0
}
2294
2295
2296
2297
static int
2298
0
dissect_sgp22_ListNotificationRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2299
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2300
0
                                      hf_index, BER_CLASS_CON, 40, true, dissect_sgp22_ListNotificationRequest_U);
2301
2302
0
  return offset;
2303
0
}
2304
2305
2306
static const ber_sequence_t SEQUENCE_OF_NotificationMetadata_sequence_of[1] = {
2307
  { &hf_sgp22_notificationMetadataList_item, BER_CLASS_CON, 47, BER_FLAGS_NOOWNTAG, dissect_sgp22_NotificationMetadata },
2308
};
2309
2310
static int
2311
0
dissect_sgp22_SEQUENCE_OF_NotificationMetadata(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2312
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2313
0
                                      SEQUENCE_OF_NotificationMetadata_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_NotificationMetadata);
2314
2315
0
  return offset;
2316
0
}
2317
2318
2319
static const value_string sgp22_T_listNotificationsResultError_vals[] = {
2320
  { 127, "undefinedError" },
2321
  { 0, NULL }
2322
};
2323
2324
2325
static int
2326
0
dissect_sgp22_T_listNotificationsResultError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2327
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2328
0
                                                NULL);
2329
2330
0
  return offset;
2331
0
}
2332
2333
2334
static const value_string sgp22_ListNotificationResponse_U_vals[] = {
2335
  {   0, "notificationMetadataList" },
2336
  {   1, "listNotificationsResultError" },
2337
  { 0, NULL }
2338
};
2339
2340
static const ber_choice_t ListNotificationResponse_U_choice[] = {
2341
  {   0, &hf_sgp22_notificationMetadataList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_NotificationMetadata },
2342
  {   1, &hf_sgp22_listNotificationsResultError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_listNotificationsResultError },
2343
  { 0, NULL, 0, 0, 0, NULL }
2344
};
2345
2346
static int
2347
0
dissect_sgp22_ListNotificationResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2348
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2349
0
                                 ListNotificationResponse_U_choice, hf_index, ett_sgp22_ListNotificationResponse_U,
2350
0
                                 NULL);
2351
2352
0
  return offset;
2353
0
}
2354
2355
2356
2357
static int
2358
0
dissect_sgp22_ListNotificationResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2359
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2360
0
                                      hf_index, BER_CLASS_CON, 40, true, dissect_sgp22_ListNotificationResponse_U);
2361
2362
0
  return offset;
2363
0
}
2364
2365
2366
static const ber_sequence_t SetNicknameRequest_U_sequence[] = {
2367
  { &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
2368
  { &hf_sgp22_profileNickname, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_64 },
2369
  { NULL, 0, 0, 0, NULL }
2370
};
2371
2372
static int
2373
0
dissect_sgp22_SetNicknameRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2374
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2375
0
                                   SetNicknameRequest_U_sequence, hf_index, ett_sgp22_SetNicknameRequest_U);
2376
2377
0
  return offset;
2378
0
}
2379
2380
2381
2382
static int
2383
0
dissect_sgp22_SetNicknameRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2384
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2385
0
                                      hf_index, BER_CLASS_CON, 41, true, dissect_sgp22_SetNicknameRequest_U);
2386
2387
0
  return offset;
2388
0
}
2389
2390
2391
static const value_string sgp22_T_setNicknameResult_vals[] = {
2392
  {   0, "ok" },
2393
  {   1, "iccidNotFound" },
2394
  { 127, "undefinedError" },
2395
  { 0, NULL }
2396
};
2397
2398
2399
static int
2400
0
dissect_sgp22_T_setNicknameResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2401
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2402
0
                                                NULL);
2403
2404
0
  return offset;
2405
0
}
2406
2407
2408
static const ber_sequence_t SetNicknameResponse_U_sequence[] = {
2409
  { &hf_sgp22_setNicknameResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_setNicknameResult },
2410
  { NULL, 0, 0, 0, NULL }
2411
};
2412
2413
static int
2414
0
dissect_sgp22_SetNicknameResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2415
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2416
0
                                   SetNicknameResponse_U_sequence, hf_index, ett_sgp22_SetNicknameResponse_U);
2417
2418
0
  return offset;
2419
0
}
2420
2421
2422
2423
static int
2424
0
dissect_sgp22_SetNicknameResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2425
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2426
0
                                      hf_index, BER_CLASS_CON, 41, true, dissect_sgp22_SetNicknameResponse_U);
2427
2428
0
  return offset;
2429
0
}
2430
2431
2432
2433
static int
2434
0
dissect_sgp22_UTF8String_SIZE_0_255(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2435
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2436
0
                                            actx, tree, tvb, offset, hf_index,
2437
0
                                            NULL);
2438
2439
0
  return offset;
2440
0
}
2441
2442
2443
static const value_string sgp22_ActivationCodeRetrievalInfo_vals[] = {
2444
  {   1, "activationCodeForProfileRedownload" },
2445
  {   2, "activationCodeRetrievalAvailable" },
2446
  {   3, "retryDelay" },
2447
  { 0, NULL }
2448
};
2449
2450
static const ber_choice_t ActivationCodeRetrievalInfo_choice[] = {
2451
  {   1, &hf_sgp22_activationCodeForProfileRedownload, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String_SIZE_0_255 },
2452
  {   2, &hf_sgp22_activationCodeRetrievalAvailable, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_BOOLEAN },
2453
  {   3, &hf_sgp22_retryDelay    , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_sgp22_INTEGER },
2454
  { 0, NULL, 0, 0, 0, NULL }
2455
};
2456
2457
static int
2458
0
dissect_sgp22_ActivationCodeRetrievalInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2459
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2460
0
                                 ActivationCodeRetrievalInfo_choice, hf_index, ett_sgp22_ActivationCodeRetrievalInfo,
2461
0
                                 NULL);
2462
2463
0
  return offset;
2464
0
}
2465
2466
2467
static const ber_sequence_t ConfigureISDPRequest_U_sequence[] = {
2468
  { &hf_sgp22_dpProprietaryData, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_DpProprietaryData },
2469
  { NULL, 0, 0, 0, NULL }
2470
};
2471
2472
static int
2473
0
dissect_sgp22_ConfigureISDPRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2474
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2475
0
                                   ConfigureISDPRequest_U_sequence, hf_index, ett_sgp22_ConfigureISDPRequest_U);
2476
2477
0
  return offset;
2478
0
}
2479
2480
2481
2482
static int
2483
0
dissect_sgp22_ConfigureISDPRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2484
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2485
0
                                      hf_index, BER_CLASS_CON, 36, true, dissect_sgp22_ConfigureISDPRequest_U);
2486
2487
0
  return offset;
2488
0
}
2489
2490
2491
static const ber_sequence_t ReplaceSessionKeysRequest_U_sequence[] = {
2492
  { &hf_sgp22_initialMacChainingValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
2493
  { &hf_sgp22_ppkEnc        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
2494
  { &hf_sgp22_ppkCmac       , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
2495
  { NULL, 0, 0, 0, NULL }
2496
};
2497
2498
static int
2499
0
dissect_sgp22_ReplaceSessionKeysRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2500
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2501
0
                                   ReplaceSessionKeysRequest_U_sequence, hf_index, ett_sgp22_ReplaceSessionKeysRequest_U);
2502
2503
0
  return offset;
2504
0
}
2505
2506
2507
2508
static int
2509
0
dissect_sgp22_ReplaceSessionKeysRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2510
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2511
0
                                      hf_index, BER_CLASS_CON, 38, true, dissect_sgp22_ReplaceSessionKeysRequest_U);
2512
2513
0
  return offset;
2514
0
}
2515
2516
2517
static const value_string sgp22_T_searchCriteria_01_vals[] = {
2518
  {   0, "seqNumber" },
2519
  {   1, "profileManagementOperation" },
2520
  { 0, NULL }
2521
};
2522
2523
static const ber_choice_t T_searchCriteria_01_choice[] = {
2524
  {   0, &hf_sgp22_seqNumber     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_INTEGER },
2525
  {   1, &hf_sgp22_profileManagementOperation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_NotificationEvent },
2526
  { 0, NULL, 0, 0, 0, NULL }
2527
};
2528
2529
static int
2530
0
dissect_sgp22_T_searchCriteria_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2531
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2532
0
                                 T_searchCriteria_01_choice, hf_index, ett_sgp22_T_searchCriteria_01,
2533
0
                                 NULL);
2534
2535
0
  return offset;
2536
0
}
2537
2538
2539
static const ber_sequence_t RetrieveNotificationsListRequest_U_sequence[] = {
2540
  { &hf_sgp22_searchCriteria_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_T_searchCriteria_01 },
2541
  { NULL, 0, 0, 0, NULL }
2542
};
2543
2544
static int
2545
0
dissect_sgp22_RetrieveNotificationsListRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2546
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2547
0
                                   RetrieveNotificationsListRequest_U_sequence, hf_index, ett_sgp22_RetrieveNotificationsListRequest_U);
2548
2549
0
  return offset;
2550
0
}
2551
2552
2553
2554
static int
2555
0
dissect_sgp22_RetrieveNotificationsListRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2556
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2557
0
                                      hf_index, BER_CLASS_CON, 43, true, dissect_sgp22_RetrieveNotificationsListRequest_U);
2558
2559
0
  return offset;
2560
0
}
2561
2562
2563
static const ber_sequence_t OtherSignedNotification_sequence[] = {
2564
  { &hf_sgp22_tbsOtherNotification, BER_CLASS_CON, 47, BER_FLAGS_NOOWNTAG, dissect_sgp22_NotificationMetadata },
2565
  { &hf_sgp22_euiccNotificationSignature, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
2566
  { &hf_sgp22_euiccCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
2567
  { &hf_sgp22_eumCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
2568
  { NULL, 0, 0, 0, NULL }
2569
};
2570
2571
int
2572
0
dissect_sgp22_OtherSignedNotification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2573
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2574
0
                                   OtherSignedNotification_sequence, hf_index, ett_sgp22_OtherSignedNotification);
2575
2576
0
  return offset;
2577
0
}
2578
2579
2580
static const value_string sgp22_PendingNotification_vals[] = {
2581
  {   0, "profileInstallationResult" },
2582
  {   1, "otherSignedNotification" },
2583
  { 0, NULL }
2584
};
2585
2586
static const ber_choice_t PendingNotification_choice[] = {
2587
  {   0, &hf_sgp22_profileInstallationResult, BER_CLASS_CON, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_ProfileInstallationResult },
2588
  {   1, &hf_sgp22_otherSignedNotification, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_OtherSignedNotification },
2589
  { 0, NULL, 0, 0, 0, NULL }
2590
};
2591
2592
static int
2593
0
dissect_sgp22_PendingNotification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2594
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2595
0
                                 PendingNotification_choice, hf_index, ett_sgp22_PendingNotification,
2596
0
                                 NULL);
2597
2598
0
  return offset;
2599
0
}
2600
2601
2602
static const ber_sequence_t SEQUENCE_OF_PendingNotification_sequence_of[1] = {
2603
  { &hf_sgp22_notificationList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_sgp22_PendingNotification },
2604
};
2605
2606
static int
2607
0
dissect_sgp22_SEQUENCE_OF_PendingNotification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2608
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2609
0
                                      SEQUENCE_OF_PendingNotification_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_PendingNotification);
2610
2611
0
  return offset;
2612
0
}
2613
2614
2615
static const value_string sgp22_T_notificationsListResultError_vals[] = {
2616
  { 127, "undefinedError" },
2617
  { 0, NULL }
2618
};
2619
2620
2621
static int
2622
0
dissect_sgp22_T_notificationsListResultError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2623
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2624
0
                                                NULL);
2625
2626
0
  return offset;
2627
0
}
2628
2629
2630
static const value_string sgp22_RetrieveNotificationsListResponse_U_vals[] = {
2631
  {   0, "notificationList" },
2632
  {   1, "notificationsListResultError" },
2633
  { 0, NULL }
2634
};
2635
2636
static const ber_choice_t RetrieveNotificationsListResponse_U_choice[] = {
2637
  {   0, &hf_sgp22_notificationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_PendingNotification },
2638
  {   1, &hf_sgp22_notificationsListResultError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_notificationsListResultError },
2639
  { 0, NULL, 0, 0, 0, NULL }
2640
};
2641
2642
static int
2643
0
dissect_sgp22_RetrieveNotificationsListResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2644
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2645
0
                                 RetrieveNotificationsListResponse_U_choice, hf_index, ett_sgp22_RetrieveNotificationsListResponse_U,
2646
0
                                 NULL);
2647
2648
0
  return offset;
2649
0
}
2650
2651
2652
2653
static int
2654
0
dissect_sgp22_RetrieveNotificationsListResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2655
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2656
0
                                      hf_index, BER_CLASS_CON, 43, true, dissect_sgp22_RetrieveNotificationsListResponse_U);
2657
2658
0
  return offset;
2659
0
}
2660
2661
2662
static const ber_sequence_t NotificationSentRequest_U_sequence[] = {
2663
  { &hf_sgp22_seqNumber     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_INTEGER },
2664
  { NULL, 0, 0, 0, NULL }
2665
};
2666
2667
static int
2668
0
dissect_sgp22_NotificationSentRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2669
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2670
0
                                   NotificationSentRequest_U_sequence, hf_index, ett_sgp22_NotificationSentRequest_U);
2671
2672
0
  return offset;
2673
0
}
2674
2675
2676
2677
static int
2678
0
dissect_sgp22_NotificationSentRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2679
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2680
0
                                      hf_index, BER_CLASS_CON, 48, true, dissect_sgp22_NotificationSentRequest_U);
2681
2682
0
  return offset;
2683
0
}
2684
2685
2686
static const value_string sgp22_T_deleteNotificationStatus_vals[] = {
2687
  {   0, "ok" },
2688
  {   1, "nothingToDelete" },
2689
  { 127, "undefinedError" },
2690
  { 0, NULL }
2691
};
2692
2693
2694
static int
2695
0
dissect_sgp22_T_deleteNotificationStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2696
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2697
0
                                                NULL);
2698
2699
0
  return offset;
2700
0
}
2701
2702
2703
static const ber_sequence_t NotificationSentResponse_U_sequence[] = {
2704
  { &hf_sgp22_deleteNotificationStatus, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_deleteNotificationStatus },
2705
  { NULL, 0, 0, 0, NULL }
2706
};
2707
2708
static int
2709
0
dissect_sgp22_NotificationSentResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2710
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2711
0
                                   NotificationSentResponse_U_sequence, hf_index, ett_sgp22_NotificationSentResponse_U);
2712
2713
0
  return offset;
2714
0
}
2715
2716
2717
2718
static int
2719
0
dissect_sgp22_NotificationSentResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2720
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2721
0
                                      hf_index, BER_CLASS_CON, 48, true, dissect_sgp22_NotificationSentResponse_U);
2722
2723
0
  return offset;
2724
0
}
2725
2726
2727
static const value_string sgp22_T_profileIdentifier_vals[] = {
2728
  {  15, "isdpAid" },
2729
  {  26, "iccid" },
2730
  { 0, NULL }
2731
};
2732
2733
static const ber_choice_t T_profileIdentifier_choice[] = {
2734
  {  15, &hf_sgp22_isdpAid       , BER_CLASS_APP, 15, BER_FLAGS_IMPLTAG, dissect_sgp22_OctetTo16 },
2735
  {  26, &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
2736
  { 0, NULL, 0, 0, 0, NULL }
2737
};
2738
2739
static int
2740
0
dissect_sgp22_T_profileIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2741
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2742
0
                                 T_profileIdentifier_choice, hf_index, ett_sgp22_T_profileIdentifier,
2743
0
                                 NULL);
2744
2745
0
  return offset;
2746
0
}
2747
2748
2749
static const ber_sequence_t EnableProfileRequest_U_sequence[] = {
2750
  { &hf_sgp22_profileIdentifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_profileIdentifier },
2751
  { &hf_sgp22_refreshFlag   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_BOOLEAN },
2752
  { NULL, 0, 0, 0, NULL }
2753
};
2754
2755
static int
2756
0
dissect_sgp22_EnableProfileRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2757
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2758
0
                                   EnableProfileRequest_U_sequence, hf_index, ett_sgp22_EnableProfileRequest_U);
2759
2760
0
  return offset;
2761
0
}
2762
2763
2764
2765
static int
2766
0
dissect_sgp22_EnableProfileRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2767
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2768
0
                                      hf_index, BER_CLASS_CON, 49, true, dissect_sgp22_EnableProfileRequest_U);
2769
2770
0
  return offset;
2771
0
}
2772
2773
2774
static const value_string sgp22_T_enableResult_vals[] = {
2775
  {   0, "ok" },
2776
  {   1, "iccidOrAidNotFound" },
2777
  {   2, "profileNotInDisabledState" },
2778
  {   3, "disallowedByPolicy" },
2779
  {   4, "wrongProfileReenabling" },
2780
  {   5, "catBusy" },
2781
  { 127, "undefinedError" },
2782
  { 0, NULL }
2783
};
2784
2785
2786
static int
2787
0
dissect_sgp22_T_enableResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2788
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2789
0
                                                NULL);
2790
2791
0
  return offset;
2792
0
}
2793
2794
2795
static const ber_sequence_t EnableProfileResponse_U_sequence[] = {
2796
  { &hf_sgp22_enableResult  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_enableResult },
2797
  { NULL, 0, 0, 0, NULL }
2798
};
2799
2800
static int
2801
0
dissect_sgp22_EnableProfileResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2802
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2803
0
                                   EnableProfileResponse_U_sequence, hf_index, ett_sgp22_EnableProfileResponse_U);
2804
2805
0
  return offset;
2806
0
}
2807
2808
2809
2810
static int
2811
0
dissect_sgp22_EnableProfileResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2812
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2813
0
                                      hf_index, BER_CLASS_CON, 49, true, dissect_sgp22_EnableProfileResponse_U);
2814
2815
0
  return offset;
2816
0
}
2817
2818
2819
static const value_string sgp22_T_profileIdentifier_01_vals[] = {
2820
  {  15, "isdpAid" },
2821
  {  26, "iccid" },
2822
  { 0, NULL }
2823
};
2824
2825
static const ber_choice_t T_profileIdentifier_01_choice[] = {
2826
  {  15, &hf_sgp22_isdpAid       , BER_CLASS_APP, 15, BER_FLAGS_IMPLTAG, dissect_sgp22_OctetTo16 },
2827
  {  26, &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
2828
  { 0, NULL, 0, 0, 0, NULL }
2829
};
2830
2831
static int
2832
0
dissect_sgp22_T_profileIdentifier_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2833
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2834
0
                                 T_profileIdentifier_01_choice, hf_index, ett_sgp22_T_profileIdentifier_01,
2835
0
                                 NULL);
2836
2837
0
  return offset;
2838
0
}
2839
2840
2841
static const ber_sequence_t DisableProfileRequest_U_sequence[] = {
2842
  { &hf_sgp22_profileIdentifier_01, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_profileIdentifier_01 },
2843
  { &hf_sgp22_refreshFlag   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_BOOLEAN },
2844
  { NULL, 0, 0, 0, NULL }
2845
};
2846
2847
static int
2848
0
dissect_sgp22_DisableProfileRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2849
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2850
0
                                   DisableProfileRequest_U_sequence, hf_index, ett_sgp22_DisableProfileRequest_U);
2851
2852
0
  return offset;
2853
0
}
2854
2855
2856
2857
static int
2858
0
dissect_sgp22_DisableProfileRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2859
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2860
0
                                      hf_index, BER_CLASS_CON, 50, true, dissect_sgp22_DisableProfileRequest_U);
2861
2862
0
  return offset;
2863
0
}
2864
2865
2866
static const value_string sgp22_T_disableResult_vals[] = {
2867
  {   0, "ok" },
2868
  {   1, "iccidOrAidNotFound" },
2869
  {   2, "profileNotInEnabledState" },
2870
  {   3, "disallowedByPolicy" },
2871
  {   5, "catBusy" },
2872
  { 127, "undefinedError" },
2873
  { 0, NULL }
2874
};
2875
2876
2877
static int
2878
0
dissect_sgp22_T_disableResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2879
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2880
0
                                                NULL);
2881
2882
0
  return offset;
2883
0
}
2884
2885
2886
static const ber_sequence_t DisableProfileResponse_U_sequence[] = {
2887
  { &hf_sgp22_disableResult , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_disableResult },
2888
  { NULL, 0, 0, 0, NULL }
2889
};
2890
2891
static int
2892
0
dissect_sgp22_DisableProfileResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2893
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2894
0
                                   DisableProfileResponse_U_sequence, hf_index, ett_sgp22_DisableProfileResponse_U);
2895
2896
0
  return offset;
2897
0
}
2898
2899
2900
2901
static int
2902
0
dissect_sgp22_DisableProfileResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2903
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2904
0
                                      hf_index, BER_CLASS_CON, 50, true, dissect_sgp22_DisableProfileResponse_U);
2905
2906
0
  return offset;
2907
0
}
2908
2909
2910
static const value_string sgp22_DeleteProfileRequest_U_vals[] = {
2911
  {  15, "isdpAid" },
2912
  {  26, "iccid" },
2913
  { 0, NULL }
2914
};
2915
2916
static const ber_choice_t DeleteProfileRequest_U_choice[] = {
2917
  {  15, &hf_sgp22_isdpAid       , BER_CLASS_APP, 15, BER_FLAGS_IMPLTAG, dissect_sgp22_OctetTo16 },
2918
  {  26, &hf_sgp22_iccid         , BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_sgp22_Iccid },
2919
  { 0, NULL, 0, 0, 0, NULL }
2920
};
2921
2922
static int
2923
0
dissect_sgp22_DeleteProfileRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2924
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2925
0
                                 DeleteProfileRequest_U_choice, hf_index, ett_sgp22_DeleteProfileRequest_U,
2926
0
                                 NULL);
2927
2928
0
  return offset;
2929
0
}
2930
2931
2932
2933
static int
2934
0
dissect_sgp22_DeleteProfileRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2935
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2936
0
                                      hf_index, BER_CLASS_CON, 51, true, dissect_sgp22_DeleteProfileRequest_U);
2937
2938
0
  return offset;
2939
0
}
2940
2941
2942
static const value_string sgp22_T_deleteResult_vals[] = {
2943
  {   0, "ok" },
2944
  {   1, "iccidOrAidNotFound" },
2945
  {   2, "profileNotInDisabledState" },
2946
  {   3, "disallowedByPolicy" },
2947
  { 127, "undefinedError" },
2948
  { 0, NULL }
2949
};
2950
2951
2952
static int
2953
0
dissect_sgp22_T_deleteResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2954
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2955
0
                                                NULL);
2956
2957
0
  return offset;
2958
0
}
2959
2960
2961
static const ber_sequence_t DeleteProfileResponse_U_sequence[] = {
2962
  { &hf_sgp22_deleteResult  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_deleteResult },
2963
  { NULL, 0, 0, 0, NULL }
2964
};
2965
2966
static int
2967
0
dissect_sgp22_DeleteProfileResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2968
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2969
0
                                   DeleteProfileResponse_U_sequence, hf_index, ett_sgp22_DeleteProfileResponse_U);
2970
2971
0
  return offset;
2972
0
}
2973
2974
2975
2976
static int
2977
0
dissect_sgp22_DeleteProfileResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2978
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2979
0
                                      hf_index, BER_CLASS_CON, 51, true, dissect_sgp22_DeleteProfileResponse_U);
2980
2981
0
  return offset;
2982
0
}
2983
2984
2985
static int * const T_resetOptions_bits[] = {
2986
  &hf_sgp22_T_resetOptions_deleteOperationalProfiles,
2987
  &hf_sgp22_T_resetOptions_deleteFieldLoadedTestProfiles,
2988
  &hf_sgp22_T_resetOptions_resetDefaultSmdpAddress,
2989
  NULL
2990
};
2991
2992
static int
2993
0
dissect_sgp22_T_resetOptions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2994
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2995
0
                                    T_resetOptions_bits, 3, hf_index, ett_sgp22_T_resetOptions,
2996
0
                                    NULL);
2997
2998
0
  return offset;
2999
0
}
3000
3001
3002
static const ber_sequence_t EuiccMemoryResetRequest_U_sequence[] = {
3003
  { &hf_sgp22_resetOptions  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_T_resetOptions },
3004
  { NULL, 0, 0, 0, NULL }
3005
};
3006
3007
static int
3008
0
dissect_sgp22_EuiccMemoryResetRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3009
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3010
0
                                   EuiccMemoryResetRequest_U_sequence, hf_index, ett_sgp22_EuiccMemoryResetRequest_U);
3011
3012
0
  return offset;
3013
0
}
3014
3015
3016
3017
static int
3018
0
dissect_sgp22_EuiccMemoryResetRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3019
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3020
0
                                      hf_index, BER_CLASS_CON, 52, true, dissect_sgp22_EuiccMemoryResetRequest_U);
3021
3022
0
  return offset;
3023
0
}
3024
3025
3026
static const value_string sgp22_T_resetResult_vals[] = {
3027
  {   0, "ok" },
3028
  {   1, "nothingToDelete" },
3029
  {   5, "catBusy" },
3030
  { 127, "undefinedError" },
3031
  { 0, NULL }
3032
};
3033
3034
3035
static int
3036
0
dissect_sgp22_T_resetResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3037
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3038
0
                                                NULL);
3039
3040
0
  return offset;
3041
0
}
3042
3043
3044
static const ber_sequence_t EuiccMemoryResetResponse_U_sequence[] = {
3045
  { &hf_sgp22_resetResult   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_resetResult },
3046
  { NULL, 0, 0, 0, NULL }
3047
};
3048
3049
static int
3050
0
dissect_sgp22_EuiccMemoryResetResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3051
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3052
0
                                   EuiccMemoryResetResponse_U_sequence, hf_index, ett_sgp22_EuiccMemoryResetResponse_U);
3053
3054
0
  return offset;
3055
0
}
3056
3057
3058
3059
static int
3060
0
dissect_sgp22_EuiccMemoryResetResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3061
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3062
0
                                      hf_index, BER_CLASS_CON, 52, true, dissect_sgp22_EuiccMemoryResetResponse_U);
3063
3064
0
  return offset;
3065
0
}
3066
3067
3068
static const ber_sequence_t GetEuiccDataRequest_U_sequence[] = {
3069
  { &hf_sgp22_tagList_01    , BER_CLASS_APP, 28, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet1 },
3070
  { NULL, 0, 0, 0, NULL }
3071
};
3072
3073
static int
3074
0
dissect_sgp22_GetEuiccDataRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3075
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3076
0
                                   GetEuiccDataRequest_U_sequence, hf_index, ett_sgp22_GetEuiccDataRequest_U);
3077
3078
0
  return offset;
3079
0
}
3080
3081
3082
3083
static int
3084
0
dissect_sgp22_GetEuiccDataRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3085
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3086
0
                                      hf_index, BER_CLASS_CON, 62, true, dissect_sgp22_GetEuiccDataRequest_U);
3087
3088
0
  return offset;
3089
0
}
3090
3091
3092
static const ber_sequence_t GetEuiccDataResponse_U_sequence[] = {
3093
  { &hf_sgp22_eidValue      , BER_CLASS_APP, 26, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet16 },
3094
  { NULL, 0, 0, 0, NULL }
3095
};
3096
3097
static int
3098
0
dissect_sgp22_GetEuiccDataResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3099
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3100
0
                                   GetEuiccDataResponse_U_sequence, hf_index, ett_sgp22_GetEuiccDataResponse_U);
3101
3102
0
  return offset;
3103
0
}
3104
3105
3106
3107
static int
3108
0
dissect_sgp22_GetEuiccDataResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3109
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3110
0
                                      hf_index, BER_CLASS_CON, 62, true, dissect_sgp22_GetEuiccDataResponse_U);
3111
3112
0
  return offset;
3113
0
}
3114
3115
3116
static const ber_sequence_t GetRatRequest_U_sequence[] = {
3117
  { NULL, 0, 0, 0, NULL }
3118
};
3119
3120
static int
3121
0
dissect_sgp22_GetRatRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3122
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3123
0
                                   GetRatRequest_U_sequence, hf_index, ett_sgp22_GetRatRequest_U);
3124
3125
0
  return offset;
3126
0
}
3127
3128
3129
3130
static int
3131
0
dissect_sgp22_GetRatRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3132
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3133
0
                                      hf_index, BER_CLASS_CON, 67, true, dissect_sgp22_GetRatRequest_U);
3134
3135
0
  return offset;
3136
0
}
3137
3138
3139
static const ber_sequence_t SEQUENCE_OF_OperatorId_sequence_of[1] = {
3140
  { &hf_sgp22_allowedOperators_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_OperatorId },
3141
};
3142
3143
static int
3144
0
dissect_sgp22_SEQUENCE_OF_OperatorId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3145
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3146
0
                                      SEQUENCE_OF_OperatorId_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_OperatorId);
3147
3148
0
  return offset;
3149
0
}
3150
3151
3152
static int * const T_pprFlags_bits[] = {
3153
  &hf_sgp22_T_pprFlags_consentRequired,
3154
  NULL
3155
};
3156
3157
static int
3158
0
dissect_sgp22_T_pprFlags(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3159
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3160
0
                                    T_pprFlags_bits, 1, hf_index, ett_sgp22_T_pprFlags,
3161
0
                                    NULL);
3162
3163
0
  return offset;
3164
0
}
3165
3166
3167
static const ber_sequence_t ProfilePolicyAuthorisationRule_sequence[] = {
3168
  { &hf_sgp22_pprIds        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_PprIds },
3169
  { &hf_sgp22_allowedOperators, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_OperatorId },
3170
  { &hf_sgp22_pprFlags      , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_T_pprFlags },
3171
  { NULL, 0, 0, 0, NULL }
3172
};
3173
3174
static int
3175
0
dissect_sgp22_ProfilePolicyAuthorisationRule(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3176
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3177
0
                                   ProfilePolicyAuthorisationRule_sequence, hf_index, ett_sgp22_ProfilePolicyAuthorisationRule);
3178
3179
0
  return offset;
3180
0
}
3181
3182
3183
static const ber_sequence_t RulesAuthorisationTable_sequence_of[1] = {
3184
  { &hf_sgp22_RulesAuthorisationTable_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_ProfilePolicyAuthorisationRule },
3185
};
3186
3187
int
3188
0
dissect_sgp22_RulesAuthorisationTable(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3189
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3190
0
                                      RulesAuthorisationTable_sequence_of, hf_index, ett_sgp22_RulesAuthorisationTable);
3191
3192
0
  return offset;
3193
0
}
3194
3195
3196
static const ber_sequence_t GetRatResponse_U_sequence[] = {
3197
  { &hf_sgp22_rat           , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_RulesAuthorisationTable },
3198
  { NULL, 0, 0, 0, NULL }
3199
};
3200
3201
static int
3202
0
dissect_sgp22_GetRatResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3203
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3204
0
                                   GetRatResponse_U_sequence, hf_index, ett_sgp22_GetRatResponse_U);
3205
3206
0
  return offset;
3207
0
}
3208
3209
3210
3211
static int
3212
0
dissect_sgp22_GetRatResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3213
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3214
0
                                      hf_index, BER_CLASS_CON, 67, true, dissect_sgp22_GetRatResponse_U);
3215
3216
0
  return offset;
3217
0
}
3218
3219
3220
static const ber_sequence_t LoadCRLRequest_U_sequence[] = {
3221
  { &hf_sgp22_crl           , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_pkix1explicit_CertificateList },
3222
  { NULL, 0, 0, 0, NULL }
3223
};
3224
3225
static int
3226
0
dissect_sgp22_LoadCRLRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3227
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3228
0
                                   LoadCRLRequest_U_sequence, hf_index, ett_sgp22_LoadCRLRequest_U);
3229
3230
0
  return offset;
3231
0
}
3232
3233
3234
3235
static int
3236
0
dissect_sgp22_LoadCRLRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3237
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3238
0
                                      hf_index, BER_CLASS_CON, 53, true, dissect_sgp22_LoadCRLRequest_U);
3239
3240
0
  return offset;
3241
0
}
3242
3243
3244
static const ber_sequence_t T_missingParts_sequence_of[1] = {
3245
  { &hf_sgp22_missingParts_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_sgp22_INTEGER },
3246
};
3247
3248
static int
3249
0
dissect_sgp22_T_missingParts(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3250
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3251
0
                                      T_missingParts_sequence_of, hf_index, ett_sgp22_T_missingParts);
3252
3253
0
  return offset;
3254
0
}
3255
3256
3257
static const ber_sequence_t LoadCRLResponseOk_sequence[] = {
3258
  { &hf_sgp22_missingParts  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_T_missingParts },
3259
  { NULL, 0, 0, 0, NULL }
3260
};
3261
3262
static int
3263
0
dissect_sgp22_LoadCRLResponseOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3264
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3265
0
                                   LoadCRLResponseOk_sequence, hf_index, ett_sgp22_LoadCRLResponseOk);
3266
3267
0
  return offset;
3268
0
}
3269
3270
3271
static const value_string sgp22_LoadCRLResponseError_vals[] = {
3272
  {   1, "invalidSignature" },
3273
  {   2, "invalidCRLFormat" },
3274
  {   3, "notEnoughMemorySpace" },
3275
  {   4, "verificationKeyNotFound" },
3276
  {   5, "fresherCrlAlreadyLoaded" },
3277
  {   6, "baseCrlMissing" },
3278
  { 127, "undefinedError" },
3279
  { 0, NULL }
3280
};
3281
3282
3283
static int
3284
0
dissect_sgp22_LoadCRLResponseError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3285
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3286
0
                                                NULL);
3287
3288
0
  return offset;
3289
0
}
3290
3291
3292
static const value_string sgp22_LoadCRLResponse_U_vals[] = {
3293
  {   0, "loadCRLResponseOk" },
3294
  {   1, "loadCRLResponseError" },
3295
  { 0, NULL }
3296
};
3297
3298
static const ber_choice_t LoadCRLResponse_U_choice[] = {
3299
  {   0, &hf_sgp22_loadCRLResponseOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_LoadCRLResponseOk },
3300
  {   1, &hf_sgp22_loadCRLResponseError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_LoadCRLResponseError },
3301
  { 0, NULL, 0, 0, 0, NULL }
3302
};
3303
3304
static int
3305
0
dissect_sgp22_LoadCRLResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3306
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3307
0
                                 LoadCRLResponse_U_choice, hf_index, ett_sgp22_LoadCRLResponse_U,
3308
0
                                 NULL);
3309
3310
0
  return offset;
3311
0
}
3312
3313
3314
3315
static int
3316
0
dissect_sgp22_LoadCRLResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3317
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3318
0
                                      hf_index, BER_CLASS_CON, 53, true, dissect_sgp22_LoadCRLResponse_U);
3319
3320
0
  return offset;
3321
0
}
3322
3323
3324
3325
static int
3326
0
dissect_sgp22_ExpirationDate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3327
0
  offset = dissect_pkix1explicit_Time(implicit_tag, tvb, offset, actx, tree, hf_index);
3328
3329
0
  return offset;
3330
0
}
3331
3332
3333
3334
static int
3335
0
dissect_sgp22_TotalPartialCrlNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3336
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3337
0
                                                NULL);
3338
3339
0
  return offset;
3340
0
}
3341
3342
3343
3344
static int
3345
0
dissect_sgp22_PartialCrlNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3346
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3347
0
                                                NULL);
3348
3349
0
  return offset;
3350
0
}
3351
3352
3353
static const ber_sequence_t InitiateAuthenticationRequest_U_sequence[] = {
3354
  { &hf_sgp22_euiccChallenge, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_Octet16 },
3355
  { &hf_sgp22_smdpAddress   , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
3356
  { &hf_sgp22_euiccInfo1    , BER_CLASS_CON, 32, BER_FLAGS_NOOWNTAG, dissect_sgp22_EUICCInfo1 },
3357
  { NULL, 0, 0, 0, NULL }
3358
};
3359
3360
static int
3361
0
dissect_sgp22_InitiateAuthenticationRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3362
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3363
0
                                   InitiateAuthenticationRequest_U_sequence, hf_index, ett_sgp22_InitiateAuthenticationRequest_U);
3364
3365
0
  return offset;
3366
0
}
3367
3368
3369
3370
static int
3371
0
dissect_sgp22_InitiateAuthenticationRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3372
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3373
0
                                      hf_index, BER_CLASS_CON, 57, true, dissect_sgp22_InitiateAuthenticationRequest_U);
3374
3375
0
  return offset;
3376
0
}
3377
3378
3379
3380
static int
3381
0
dissect_sgp22_NULL(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3382
0
  offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
3383
3384
0
  return offset;
3385
0
}
3386
3387
3388
static const ber_sequence_t AuthenticateClientRequest_U_sequence[] = {
3389
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3390
  { &hf_sgp22_authenticateServerResponse, BER_CLASS_CON, 56, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateServerResponse },
3391
  { &hf_sgp22_useMatchingIdForAcr, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sgp22_NULL },
3392
  { NULL, 0, 0, 0, NULL }
3393
};
3394
3395
static int
3396
0
dissect_sgp22_AuthenticateClientRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3397
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3398
0
                                   AuthenticateClientRequest_U_sequence, hf_index, ett_sgp22_AuthenticateClientRequest_U);
3399
3400
0
  return offset;
3401
0
}
3402
3403
3404
3405
static int
3406
0
dissect_sgp22_AuthenticateClientRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3407
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3408
0
                                      hf_index, BER_CLASS_CON, 59, true, dissect_sgp22_AuthenticateClientRequest_U);
3409
3410
0
  return offset;
3411
0
}
3412
3413
3414
static const ber_sequence_t GetBoundProfilePackageRequest_U_sequence[] = {
3415
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3416
  { &hf_sgp22_prepareDownloadResponse, BER_CLASS_CON, 33, BER_FLAGS_IMPLTAG, dissect_sgp22_PrepareDownloadResponse },
3417
  { NULL, 0, 0, 0, NULL }
3418
};
3419
3420
static int
3421
0
dissect_sgp22_GetBoundProfilePackageRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3422
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3423
0
                                   GetBoundProfilePackageRequest_U_sequence, hf_index, ett_sgp22_GetBoundProfilePackageRequest_U);
3424
3425
0
  return offset;
3426
0
}
3427
3428
3429
3430
static int
3431
0
dissect_sgp22_GetBoundProfilePackageRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3432
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3433
0
                                      hf_index, BER_CLASS_CON, 58, true, dissect_sgp22_GetBoundProfilePackageRequest_U);
3434
3435
0
  return offset;
3436
0
}
3437
3438
3439
static const ber_sequence_t CancelSessionRequestEs9_U_sequence[] = {
3440
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3441
  { &hf_sgp22_cancelSessionResponse, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionResponse },
3442
  { NULL, 0, 0, 0, NULL }
3443
};
3444
3445
static int
3446
0
dissect_sgp22_CancelSessionRequestEs9_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3447
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3448
0
                                   CancelSessionRequestEs9_U_sequence, hf_index, ett_sgp22_CancelSessionRequestEs9_U);
3449
3450
0
  return offset;
3451
0
}
3452
3453
3454
3455
static int
3456
0
dissect_sgp22_CancelSessionRequestEs9(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3457
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3458
0
                                      hf_index, BER_CLASS_CON, 65, true, dissect_sgp22_CancelSessionRequestEs9_U);
3459
3460
0
  return offset;
3461
0
}
3462
3463
3464
static const ber_sequence_t HandleNotification_U_sequence[] = {
3465
  { &hf_sgp22_pendingNotification, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_sgp22_PendingNotification },
3466
  { NULL, 0, 0, 0, NULL }
3467
};
3468
3469
static int
3470
0
dissect_sgp22_HandleNotification_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3471
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3472
0
                                   HandleNotification_U_sequence, hf_index, ett_sgp22_HandleNotification_U);
3473
3474
0
  return offset;
3475
0
}
3476
3477
3478
3479
static int
3480
0
dissect_sgp22_HandleNotification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3481
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3482
0
                                      hf_index, BER_CLASS_CON, 61, true, dissect_sgp22_HandleNotification_U);
3483
3484
0
  return offset;
3485
0
}
3486
3487
3488
static const value_string sgp22_RemoteProfileProvisioningRequest_U_vals[] = {
3489
  {  57, "initiateAuthenticationRequest" },
3490
  {  59, "authenticateClientRequest" },
3491
  {  58, "getBoundProfilePackageRequest" },
3492
  {  65, "cancelSessionRequestEs9" },
3493
  {  61, "handleNotification" },
3494
  { 0, NULL }
3495
};
3496
3497
static const ber_choice_t RemoteProfileProvisioningRequest_U_choice[] = {
3498
  {  57, &hf_sgp22_initiateAuthenticationRequest, BER_CLASS_CON, 57, BER_FLAGS_IMPLTAG, dissect_sgp22_InitiateAuthenticationRequest },
3499
  {  59, &hf_sgp22_authenticateClientRequest, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateClientRequest },
3500
  {  58, &hf_sgp22_getBoundProfilePackageRequest, BER_CLASS_CON, 58, BER_FLAGS_IMPLTAG, dissect_sgp22_GetBoundProfilePackageRequest },
3501
  {  65, &hf_sgp22_cancelSessionRequestEs9, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionRequestEs9 },
3502
  {  61, &hf_sgp22_handleNotification, BER_CLASS_CON, 61, BER_FLAGS_IMPLTAG, dissect_sgp22_HandleNotification },
3503
  { 0, NULL, 0, 0, 0, NULL }
3504
};
3505
3506
static int
3507
0
dissect_sgp22_RemoteProfileProvisioningRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3508
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3509
0
                                 RemoteProfileProvisioningRequest_U_choice, hf_index, ett_sgp22_RemoteProfileProvisioningRequest_U,
3510
0
                                 NULL);
3511
3512
0
  return offset;
3513
0
}
3514
3515
3516
3517
static int
3518
0
dissect_sgp22_RemoteProfileProvisioningRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3519
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3520
0
                                      hf_index, BER_CLASS_CON, 2, true, dissect_sgp22_RemoteProfileProvisioningRequest_U);
3521
3522
0
  return offset;
3523
0
}
3524
3525
3526
static const ber_sequence_t InitiateAuthenticationOkEs9_sequence[] = {
3527
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3528
  { &hf_sgp22_serverSigned1 , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_ServerSigned1 },
3529
  { &hf_sgp22_serverSignature1, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
3530
  { &hf_sgp22_euiccCiPKIdToBeUsed, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_pkix1implicit_SubjectKeyIdentifier },
3531
  { &hf_sgp22_serverCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
3532
  { NULL, 0, 0, 0, NULL }
3533
};
3534
3535
static int
3536
0
dissect_sgp22_InitiateAuthenticationOkEs9(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3537
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3538
0
                                   InitiateAuthenticationOkEs9_sequence, hf_index, ett_sgp22_InitiateAuthenticationOkEs9);
3539
3540
0
  return offset;
3541
0
}
3542
3543
3544
static const value_string sgp22_T_initiateAuthenticationError_vals[] = {
3545
  {   1, "invalidDpAddress" },
3546
  {   2, "euiccVersionNotSupportedByDp" },
3547
  {   3, "ciPKNotSupported" },
3548
  { 0, NULL }
3549
};
3550
3551
3552
static int
3553
0
dissect_sgp22_T_initiateAuthenticationError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3554
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3555
0
                                                NULL);
3556
3557
0
  return offset;
3558
0
}
3559
3560
3561
static const value_string sgp22_InitiateAuthenticationResponse_U_vals[] = {
3562
  {   0, "initiateAuthenticationOk" },
3563
  {   1, "initiateAuthenticationError" },
3564
  { 0, NULL }
3565
};
3566
3567
static const ber_choice_t InitiateAuthenticationResponse_U_choice[] = {
3568
  {   0, &hf_sgp22_initiateAuthenticationOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_InitiateAuthenticationOkEs9 },
3569
  {   1, &hf_sgp22_initiateAuthenticationError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_initiateAuthenticationError },
3570
  { 0, NULL, 0, 0, 0, NULL }
3571
};
3572
3573
static int
3574
0
dissect_sgp22_InitiateAuthenticationResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3575
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3576
0
                                 InitiateAuthenticationResponse_U_choice, hf_index, ett_sgp22_InitiateAuthenticationResponse_U,
3577
0
                                 NULL);
3578
3579
0
  return offset;
3580
0
}
3581
3582
3583
3584
static int
3585
0
dissect_sgp22_InitiateAuthenticationResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3586
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3587
0
                                      hf_index, BER_CLASS_CON, 57, true, dissect_sgp22_InitiateAuthenticationResponse_U);
3588
3589
0
  return offset;
3590
0
}
3591
3592
3593
static const ber_sequence_t AuthenticateClientOk_sequence[] = {
3594
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3595
  { &hf_sgp22_profileMetaData, BER_CLASS_CON, 37, BER_FLAGS_IMPLTAG, dissect_sgp22_StoreMetadataRequest },
3596
  { &hf_sgp22_smdpSigned2   , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_SmdpSigned2 },
3597
  { &hf_sgp22_smdpSignature2, BER_CLASS_APP, 55, BER_FLAGS_IMPLTAG, dissect_sgp22_OCTET_STRING },
3598
  { &hf_sgp22_smdpCertificate, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkix1explicit_Certificate },
3599
  { NULL, 0, 0, 0, NULL }
3600
};
3601
3602
static int
3603
0
dissect_sgp22_AuthenticateClientOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3604
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3605
0
                                   AuthenticateClientOk_sequence, hf_index, ett_sgp22_AuthenticateClientOk);
3606
3607
0
  return offset;
3608
0
}
3609
3610
3611
static const value_string sgp22_T_authenticateClientError_vals[] = {
3612
  {   1, "eumCertificateInvalid" },
3613
  {   2, "eumCertificateExpired" },
3614
  {   3, "euiccCertificateInvalid" },
3615
  {   4, "euiccCertificateExpired" },
3616
  {   5, "euiccSignatureInvalid" },
3617
  {   6, "matchingIdRefused" },
3618
  {   7, "eidMismatch" },
3619
  {   8, "noEligibleProfile" },
3620
  {   9, "ciPKUnknown" },
3621
  {  10, "invalidTransactionId" },
3622
  {  11, "insufficientMemory" },
3623
  {  18, "downloadOrderExpired" },
3624
  { 127, "undefinedError" },
3625
  { 0, NULL }
3626
};
3627
3628
3629
static int
3630
0
dissect_sgp22_T_authenticateClientError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3631
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3632
0
                                                NULL);
3633
3634
0
  return offset;
3635
0
}
3636
3637
3638
static const ber_sequence_t AuthenticateClientOkAcr_sequence[] = {
3639
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3640
  { &hf_sgp22_profileMetaData, BER_CLASS_CON, 37, BER_FLAGS_IMPLTAG, dissect_sgp22_StoreMetadataRequest },
3641
  { NULL, 0, 0, 0, NULL }
3642
};
3643
3644
static int
3645
0
dissect_sgp22_AuthenticateClientOkAcr(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3646
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3647
0
                                   AuthenticateClientOkAcr_sequence, hf_index, ett_sgp22_AuthenticateClientOkAcr);
3648
3649
0
  return offset;
3650
0
}
3651
3652
3653
static const value_string sgp22_AuthenticateClientResponseEs9_U_vals[] = {
3654
  {   0, "authenticateClientOk" },
3655
  {   1, "authenticateClientError" },
3656
  {   5, "authenticateClientOkAcr" },
3657
  { 0, NULL }
3658
};
3659
3660
static const ber_choice_t AuthenticateClientResponseEs9_U_choice[] = {
3661
  {   0, &hf_sgp22_authenticateClientOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateClientOk },
3662
  {   1, &hf_sgp22_authenticateClientError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_authenticateClientError },
3663
  {   5, &hf_sgp22_authenticateClientOkAcr, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateClientOkAcr },
3664
  { 0, NULL, 0, 0, 0, NULL }
3665
};
3666
3667
static int
3668
0
dissect_sgp22_AuthenticateClientResponseEs9_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3669
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3670
0
                                 AuthenticateClientResponseEs9_U_choice, hf_index, ett_sgp22_AuthenticateClientResponseEs9_U,
3671
0
                                 NULL);
3672
3673
0
  return offset;
3674
0
}
3675
3676
3677
3678
static int
3679
0
dissect_sgp22_AuthenticateClientResponseEs9(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3680
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3681
0
                                      hf_index, BER_CLASS_CON, 59, true, dissect_sgp22_AuthenticateClientResponseEs9_U);
3682
3683
0
  return offset;
3684
0
}
3685
3686
3687
static const ber_sequence_t GetBoundProfilePackageOk_sequence[] = {
3688
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3689
  { &hf_sgp22_boundProfilePackage, BER_CLASS_CON, 54, BER_FLAGS_IMPLTAG, dissect_sgp22_BoundProfilePackage },
3690
  { NULL, 0, 0, 0, NULL }
3691
};
3692
3693
static int
3694
0
dissect_sgp22_GetBoundProfilePackageOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3695
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3696
0
                                   GetBoundProfilePackageOk_sequence, hf_index, ett_sgp22_GetBoundProfilePackageOk);
3697
3698
0
  return offset;
3699
0
}
3700
3701
3702
static const value_string sgp22_T_getBoundProfilePackageError_vals[] = {
3703
  {   1, "euiccSignatureInvalid" },
3704
  {   2, "confirmationCodeMissing" },
3705
  {   3, "confirmationCodeRefused" },
3706
  {   4, "confirmationCodeRetriesExceeded" },
3707
  {   5, "bppRebindingRefused" },
3708
  {   6, "deprecated" },
3709
  {  95, "invalidTransactionId" },
3710
  { 127, "undefinedError" },
3711
  { 0, NULL }
3712
};
3713
3714
3715
static int
3716
0
dissect_sgp22_T_getBoundProfilePackageError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3717
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3718
0
                                                NULL);
3719
3720
0
  return offset;
3721
0
}
3722
3723
3724
static const value_string sgp22_GetBoundProfilePackageResponse_U_vals[] = {
3725
  {   0, "getBoundProfilePackageOk" },
3726
  {   1, "getBoundProfilePackageError" },
3727
  { 0, NULL }
3728
};
3729
3730
static const ber_choice_t GetBoundProfilePackageResponse_U_choice[] = {
3731
  {   0, &hf_sgp22_getBoundProfilePackageOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_GetBoundProfilePackageOk },
3732
  {   1, &hf_sgp22_getBoundProfilePackageError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_getBoundProfilePackageError },
3733
  { 0, NULL, 0, 0, 0, NULL }
3734
};
3735
3736
static int
3737
0
dissect_sgp22_GetBoundProfilePackageResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3738
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3739
0
                                 GetBoundProfilePackageResponse_U_choice, hf_index, ett_sgp22_GetBoundProfilePackageResponse_U,
3740
0
                                 NULL);
3741
3742
0
  return offset;
3743
0
}
3744
3745
3746
3747
static int
3748
0
dissect_sgp22_GetBoundProfilePackageResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3749
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3750
0
                                      hf_index, BER_CLASS_CON, 58, true, dissect_sgp22_GetBoundProfilePackageResponse_U);
3751
3752
0
  return offset;
3753
0
}
3754
3755
3756
static const ber_sequence_t CancelSessionOk_sequence[] = {
3757
  { NULL, 0, 0, 0, NULL }
3758
};
3759
3760
static int
3761
0
dissect_sgp22_CancelSessionOk(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3762
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3763
0
                                   CancelSessionOk_sequence, hf_index, ett_sgp22_CancelSessionOk);
3764
3765
0
  return offset;
3766
0
}
3767
3768
3769
static const value_string sgp22_T_cancelSessionError_vals[] = {
3770
  {   1, "invalidTransactionId" },
3771
  {   2, "euiccSignatureInvalid" },
3772
  { 127, "undefinedError" },
3773
  { 0, NULL }
3774
};
3775
3776
3777
static int
3778
0
dissect_sgp22_T_cancelSessionError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3779
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3780
0
                                                NULL);
3781
3782
0
  return offset;
3783
0
}
3784
3785
3786
static const value_string sgp22_CancelSessionResponseEs9_U_vals[] = {
3787
  {   0, "cancelSessionOk" },
3788
  {   1, "cancelSessionError" },
3789
  { 0, NULL }
3790
};
3791
3792
static const ber_choice_t CancelSessionResponseEs9_U_choice[] = {
3793
  {   0, &hf_sgp22_cancelSessionOk, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionOk },
3794
  {   1, &hf_sgp22_cancelSessionError, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_cancelSessionError },
3795
  { 0, NULL, 0, 0, 0, NULL }
3796
};
3797
3798
static int
3799
0
dissect_sgp22_CancelSessionResponseEs9_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3800
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3801
0
                                 CancelSessionResponseEs9_U_choice, hf_index, ett_sgp22_CancelSessionResponseEs9_U,
3802
0
                                 NULL);
3803
3804
0
  return offset;
3805
0
}
3806
3807
3808
3809
static int
3810
0
dissect_sgp22_CancelSessionResponseEs9(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3811
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3812
0
                                      hf_index, BER_CLASS_CON, 65, true, dissect_sgp22_CancelSessionResponseEs9_U);
3813
3814
0
  return offset;
3815
0
}
3816
3817
3818
static const ber_sequence_t EventEntries_sequence[] = {
3819
  { &hf_sgp22_eventId       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
3820
  { &hf_sgp22_rspServerAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
3821
  { NULL, 0, 0, 0, NULL }
3822
};
3823
3824
static int
3825
0
dissect_sgp22_EventEntries(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3826
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3827
0
                                   EventEntries_sequence, hf_index, ett_sgp22_EventEntries);
3828
3829
0
  return offset;
3830
0
}
3831
3832
3833
static const ber_sequence_t SEQUENCE_OF_EventEntries_sequence_of[1] = {
3834
  { &hf_sgp22_eventEntries_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_sgp22_EventEntries },
3835
};
3836
3837
static int
3838
0
dissect_sgp22_SEQUENCE_OF_EventEntries(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3839
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3840
0
                                      SEQUENCE_OF_EventEntries_sequence_of, hf_index, ett_sgp22_SEQUENCE_OF_EventEntries);
3841
3842
0
  return offset;
3843
0
}
3844
3845
3846
static const ber_sequence_t AuthenticateClientOkEs11_sequence[] = {
3847
  { &hf_sgp22_transactionId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_TransactionId },
3848
  { &hf_sgp22_eventEntries  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_SEQUENCE_OF_EventEntries },
3849
  { NULL, 0, 0, 0, NULL }
3850
};
3851
3852
static int
3853
0
dissect_sgp22_AuthenticateClientOkEs11(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3854
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3855
0
                                   AuthenticateClientOkEs11_sequence, hf_index, ett_sgp22_AuthenticateClientOkEs11);
3856
3857
0
  return offset;
3858
0
}
3859
3860
3861
static const value_string sgp22_T_authenticateClientError_01_vals[] = {
3862
  {   1, "eumCertificateInvalid" },
3863
  {   2, "eumCertificateExpired" },
3864
  {   3, "euiccCertificateInvalid" },
3865
  {   4, "euiccCertificateExpired" },
3866
  {   5, "euiccSignatureInvalid" },
3867
  {   6, "eventIdUnknown" },
3868
  {   7, "invalidTransactionId" },
3869
  { 127, "undefinedError" },
3870
  { 0, NULL }
3871
};
3872
3873
3874
static int
3875
0
dissect_sgp22_T_authenticateClientError_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3876
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3877
0
                                                NULL);
3878
3879
0
  return offset;
3880
0
}
3881
3882
3883
static const value_string sgp22_AuthenticateClientResponseEs11_U_vals[] = {
3884
  {   0, "authenticateClientOk" },
3885
  {   1, "authenticateClientError" },
3886
  { 0, NULL }
3887
};
3888
3889
static const ber_choice_t AuthenticateClientResponseEs11_U_choice[] = {
3890
  {   0, &hf_sgp22_authenticateClientOk_01, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateClientOkEs11 },
3891
  {   1, &hf_sgp22_authenticateClientError_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_T_authenticateClientError_01 },
3892
  { 0, NULL, 0, 0, 0, NULL }
3893
};
3894
3895
static int
3896
0
dissect_sgp22_AuthenticateClientResponseEs11_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3897
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3898
0
                                 AuthenticateClientResponseEs11_U_choice, hf_index, ett_sgp22_AuthenticateClientResponseEs11_U,
3899
0
                                 NULL);
3900
3901
0
  return offset;
3902
0
}
3903
3904
3905
3906
static int
3907
0
dissect_sgp22_AuthenticateClientResponseEs11(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3908
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3909
0
                                      hf_index, BER_CLASS_CON, 64, true, dissect_sgp22_AuthenticateClientResponseEs11_U);
3910
3911
0
  return offset;
3912
0
}
3913
3914
3915
static const value_string sgp22_RemoteProfileProvisioningResponse_U_vals[] = {
3916
  {  57, "initiateAuthenticationResponse" },
3917
  {  59, "authenticateClientResponseEs9" },
3918
  {  58, "getBoundProfilePackageResponse" },
3919
  {  65, "cancelSessionResponseEs9" },
3920
  {  64, "authenticateClientResponseEs11" },
3921
  { 0, NULL }
3922
};
3923
3924
static const ber_choice_t RemoteProfileProvisioningResponse_U_choice[] = {
3925
  {  57, &hf_sgp22_initiateAuthenticationResponse, BER_CLASS_CON, 57, BER_FLAGS_IMPLTAG, dissect_sgp22_InitiateAuthenticationResponse },
3926
  {  59, &hf_sgp22_authenticateClientResponseEs9, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateClientResponseEs9 },
3927
  {  58, &hf_sgp22_getBoundProfilePackageResponse, BER_CLASS_CON, 58, BER_FLAGS_IMPLTAG, dissect_sgp22_GetBoundProfilePackageResponse },
3928
  {  65, &hf_sgp22_cancelSessionResponseEs9, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_sgp22_CancelSessionResponseEs9 },
3929
  {  64, &hf_sgp22_authenticateClientResponseEs11, BER_CLASS_CON, 64, BER_FLAGS_IMPLTAG, dissect_sgp22_AuthenticateClientResponseEs11 },
3930
  { 0, NULL, 0, 0, 0, NULL }
3931
};
3932
3933
static int
3934
0
dissect_sgp22_RemoteProfileProvisioningResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3935
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3936
0
                                 RemoteProfileProvisioningResponse_U_choice, hf_index, ett_sgp22_RemoteProfileProvisioningResponse_U,
3937
0
                                 NULL);
3938
3939
0
  return offset;
3940
0
}
3941
3942
3943
3944
static int
3945
0
dissect_sgp22_RemoteProfileProvisioningResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3946
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3947
0
                                      hf_index, BER_CLASS_CON, 2, true, dissect_sgp22_RemoteProfileProvisioningResponse_U);
3948
3949
0
  return offset;
3950
0
}
3951
3952
3953
static const ber_sequence_t EuiccConfiguredAddressesRequest_U_sequence[] = {
3954
  { NULL, 0, 0, 0, NULL }
3955
};
3956
3957
static int
3958
0
dissect_sgp22_EuiccConfiguredAddressesRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3959
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3960
0
                                   EuiccConfiguredAddressesRequest_U_sequence, hf_index, ett_sgp22_EuiccConfiguredAddressesRequest_U);
3961
3962
0
  return offset;
3963
0
}
3964
3965
3966
3967
static int
3968
0
dissect_sgp22_EuiccConfiguredAddressesRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3969
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3970
0
                                      hf_index, BER_CLASS_CON, 60, true, dissect_sgp22_EuiccConfiguredAddressesRequest_U);
3971
3972
0
  return offset;
3973
0
}
3974
3975
3976
static const ber_sequence_t EuiccConfiguredAddressesResponse_U_sequence[] = {
3977
  { &hf_sgp22_defaultDpAddress, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
3978
  { &hf_sgp22_rootDsAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
3979
  { NULL, 0, 0, 0, NULL }
3980
};
3981
3982
static int
3983
0
dissect_sgp22_EuiccConfiguredAddressesResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3984
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3985
0
                                   EuiccConfiguredAddressesResponse_U_sequence, hf_index, ett_sgp22_EuiccConfiguredAddressesResponse_U);
3986
3987
0
  return offset;
3988
0
}
3989
3990
3991
3992
static int
3993
0
dissect_sgp22_EuiccConfiguredAddressesResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3994
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3995
0
                                      hf_index, BER_CLASS_CON, 60, true, dissect_sgp22_EuiccConfiguredAddressesResponse_U);
3996
3997
0
  return offset;
3998
0
}
3999
4000
4001
static int * const T_lpaeSupport_bits[] = {
4002
  &hf_sgp22_T_lpaeSupport_lpaeUsingCat,
4003
  &hf_sgp22_T_lpaeSupport_lpaeUsingScws,
4004
  NULL
4005
};
4006
4007
static int
4008
0
dissect_sgp22_T_lpaeSupport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4009
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4010
0
                                    T_lpaeSupport_bits, 2, hf_index, ett_sgp22_T_lpaeSupport,
4011
0
                                    NULL);
4012
4013
0
  return offset;
4014
0
}
4015
4016
4017
static const ber_sequence_t ISDRProprietaryApplicationTemplate_U_sequence[] = {
4018
  { &hf_sgp22_svn           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sgp22_VersionType },
4019
  { &hf_sgp22_lpaeSupport   , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sgp22_T_lpaeSupport },
4020
  { NULL, 0, 0, 0, NULL }
4021
};
4022
4023
static int
4024
0
dissect_sgp22_ISDRProprietaryApplicationTemplate_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4025
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4026
0
                                   ISDRProprietaryApplicationTemplate_U_sequence, hf_index, ett_sgp22_ISDRProprietaryApplicationTemplate_U);
4027
4028
0
  return offset;
4029
0
}
4030
4031
4032
4033
static int
4034
0
dissect_sgp22_ISDRProprietaryApplicationTemplate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4035
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4036
0
                                      hf_index, BER_CLASS_PRI, 0, true, dissect_sgp22_ISDRProprietaryApplicationTemplate_U);
4037
4038
0
  return offset;
4039
0
}
4040
4041
4042
static int * const T_lpaeOption_bits[] = {
4043
  &hf_sgp22_T_lpaeOption_activateCatBasedLpae,
4044
  &hf_sgp22_T_lpaeOption_activateScwsBasedLpae,
4045
  NULL
4046
};
4047
4048
static int
4049
0
dissect_sgp22_T_lpaeOption(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4050
0
  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4051
0
                                    T_lpaeOption_bits, 2, hf_index, ett_sgp22_T_lpaeOption,
4052
0
                                    NULL);
4053
4054
0
  return offset;
4055
0
}
4056
4057
4058
static const ber_sequence_t LpaeActivationRequest_U_sequence[] = {
4059
  { &hf_sgp22_lpaeOption    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_lpaeOption },
4060
  { NULL, 0, 0, 0, NULL }
4061
};
4062
4063
static int
4064
0
dissect_sgp22_LpaeActivationRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4065
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4066
0
                                   LpaeActivationRequest_U_sequence, hf_index, ett_sgp22_LpaeActivationRequest_U);
4067
4068
0
  return offset;
4069
0
}
4070
4071
4072
4073
static int
4074
0
dissect_sgp22_LpaeActivationRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4075
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4076
0
                                      hf_index, BER_CLASS_CON, 66, true, dissect_sgp22_LpaeActivationRequest_U);
4077
4078
0
  return offset;
4079
0
}
4080
4081
4082
static const value_string sgp22_T_lpaeActivationResult_vals[] = {
4083
  {   0, "ok" },
4084
  {   1, "notSupported" },
4085
  { 0, NULL }
4086
};
4087
4088
4089
static int
4090
0
dissect_sgp22_T_lpaeActivationResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4091
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4092
0
                                                NULL);
4093
4094
0
  return offset;
4095
0
}
4096
4097
4098
static const ber_sequence_t LpaeActivationResponse_U_sequence[] = {
4099
  { &hf_sgp22_lpaeActivationResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_lpaeActivationResult },
4100
  { NULL, 0, 0, 0, NULL }
4101
};
4102
4103
static int
4104
0
dissect_sgp22_LpaeActivationResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4105
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4106
0
                                   LpaeActivationResponse_U_sequence, hf_index, ett_sgp22_LpaeActivationResponse_U);
4107
4108
0
  return offset;
4109
0
}
4110
4111
4112
4113
static int
4114
0
dissect_sgp22_LpaeActivationResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4115
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4116
0
                                      hf_index, BER_CLASS_CON, 66, true, dissect_sgp22_LpaeActivationResponse_U);
4117
4118
0
  return offset;
4119
0
}
4120
4121
4122
static const ber_sequence_t SetDefaultDpAddressRequest_U_sequence[] = {
4123
  { &hf_sgp22_defaultDpAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_UTF8String },
4124
  { NULL, 0, 0, 0, NULL }
4125
};
4126
4127
static int
4128
0
dissect_sgp22_SetDefaultDpAddressRequest_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4129
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4130
0
                                   SetDefaultDpAddressRequest_U_sequence, hf_index, ett_sgp22_SetDefaultDpAddressRequest_U);
4131
4132
0
  return offset;
4133
0
}
4134
4135
4136
4137
static int
4138
0
dissect_sgp22_SetDefaultDpAddressRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4139
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4140
0
                                      hf_index, BER_CLASS_CON, 63, true, dissect_sgp22_SetDefaultDpAddressRequest_U);
4141
4142
0
  return offset;
4143
0
}
4144
4145
4146
static const value_string sgp22_T_setDefaultDpAddressResult_vals[] = {
4147
  {   0, "ok" },
4148
  { 127, "undefinedError" },
4149
  { 0, NULL }
4150
};
4151
4152
4153
static int
4154
0
dissect_sgp22_T_setDefaultDpAddressResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4155
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4156
0
                                                NULL);
4157
4158
0
  return offset;
4159
0
}
4160
4161
4162
static const ber_sequence_t SetDefaultDpAddressResponse_U_sequence[] = {
4163
  { &hf_sgp22_setDefaultDpAddressResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sgp22_T_setDefaultDpAddressResult },
4164
  { NULL, 0, 0, 0, NULL }
4165
};
4166
4167
static int
4168
0
dissect_sgp22_SetDefaultDpAddressResponse_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4169
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4170
0
                                   SetDefaultDpAddressResponse_U_sequence, hf_index, ett_sgp22_SetDefaultDpAddressResponse_U);
4171
4172
0
  return offset;
4173
0
}
4174
4175
4176
4177
static int
4178
0
dissect_sgp22_SetDefaultDpAddressResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4179
0
  offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4180
0
                                      hf_index, BER_CLASS_CON, 63, true, dissect_sgp22_SetDefaultDpAddressResponse_U);
4181
4182
0
  return offset;
4183
0
}
4184
4185
/*--- PDUs ---*/
4186
4187
0
static int dissect_GetEuiccInfo1Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4188
0
  int offset = 0;
4189
0
  asn1_ctx_t asn1_ctx;
4190
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4191
0
  offset = dissect_sgp22_GetEuiccInfo1Request(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetEuiccInfo1Request_PDU);
4192
0
  return offset;
4193
0
}
4194
0
static int dissect_EUICCInfo1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4195
0
  int offset = 0;
4196
0
  asn1_ctx_t asn1_ctx;
4197
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4198
0
  offset = dissect_sgp22_EUICCInfo1(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EUICCInfo1_PDU);
4199
0
  return offset;
4200
0
}
4201
0
static int dissect_GetEuiccInfo2Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4202
0
  int offset = 0;
4203
0
  asn1_ctx_t asn1_ctx;
4204
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4205
0
  offset = dissect_sgp22_GetEuiccInfo2Request(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetEuiccInfo2Request_PDU);
4206
0
  return offset;
4207
0
}
4208
0
static int dissect_EUICCInfo2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4209
0
  int offset = 0;
4210
0
  asn1_ctx_t asn1_ctx;
4211
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4212
0
  offset = dissect_sgp22_EUICCInfo2(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EUICCInfo2_PDU);
4213
0
  return offset;
4214
0
}
4215
0
static int dissect_ProfileInfoListRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4216
0
  int offset = 0;
4217
0
  asn1_ctx_t asn1_ctx;
4218
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4219
0
  offset = dissect_sgp22_ProfileInfoListRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ProfileInfoListRequest_PDU);
4220
0
  return offset;
4221
0
}
4222
0
static int dissect_ProfileInfoListResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4223
0
  int offset = 0;
4224
0
  asn1_ctx_t asn1_ctx;
4225
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4226
0
  offset = dissect_sgp22_ProfileInfoListResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ProfileInfoListResponse_PDU);
4227
0
  return offset;
4228
0
}
4229
0
static int dissect_ProfileInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4230
0
  int offset = 0;
4231
0
  asn1_ctx_t asn1_ctx;
4232
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4233
0
  offset = dissect_sgp22_ProfileInfo(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ProfileInfo_PDU);
4234
0
  return offset;
4235
0
}
4236
0
static int dissect_StoreMetadataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4237
0
  int offset = 0;
4238
0
  asn1_ctx_t asn1_ctx;
4239
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4240
0
  offset = dissect_sgp22_StoreMetadataRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_StoreMetadataRequest_PDU);
4241
0
  return offset;
4242
0
}
4243
0
static int dissect_UpdateMetadataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4244
0
  int offset = 0;
4245
0
  asn1_ctx_t asn1_ctx;
4246
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4247
0
  offset = dissect_sgp22_UpdateMetadataRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_UpdateMetadataRequest_PDU);
4248
0
  return offset;
4249
0
}
4250
0
static int dissect_PrepareDownloadRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4251
0
  int offset = 0;
4252
0
  asn1_ctx_t asn1_ctx;
4253
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4254
0
  offset = dissect_sgp22_PrepareDownloadRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_PrepareDownloadRequest_PDU);
4255
0
  return offset;
4256
0
}
4257
0
static int dissect_PrepareDownloadResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4258
0
  int offset = 0;
4259
0
  asn1_ctx_t asn1_ctx;
4260
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4261
0
  offset = dissect_sgp22_PrepareDownloadResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_PrepareDownloadResponse_PDU);
4262
0
  return offset;
4263
0
}
4264
0
static int dissect_AuthenticateServerRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4265
0
  int offset = 0;
4266
0
  asn1_ctx_t asn1_ctx;
4267
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4268
0
  offset = dissect_sgp22_AuthenticateServerRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_AuthenticateServerRequest_PDU);
4269
0
  return offset;
4270
0
}
4271
0
static int dissect_AuthenticateServerResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4272
0
  int offset = 0;
4273
0
  asn1_ctx_t asn1_ctx;
4274
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4275
0
  offset = dissect_sgp22_AuthenticateServerResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_AuthenticateServerResponse_PDU);
4276
0
  return offset;
4277
0
}
4278
0
static int dissect_CancelSessionRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4279
0
  int offset = 0;
4280
0
  asn1_ctx_t asn1_ctx;
4281
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4282
0
  offset = dissect_sgp22_CancelSessionRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_CancelSessionRequest_PDU);
4283
0
  return offset;
4284
0
}
4285
0
static int dissect_CancelSessionResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4286
0
  int offset = 0;
4287
0
  asn1_ctx_t asn1_ctx;
4288
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4289
0
  offset = dissect_sgp22_CancelSessionResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_CancelSessionResponse_PDU);
4290
0
  return offset;
4291
0
}
4292
0
static int dissect_BoundProfilePackage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4293
0
  int offset = 0;
4294
0
  asn1_ctx_t asn1_ctx;
4295
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4296
0
  offset = dissect_sgp22_BoundProfilePackage(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_BoundProfilePackage_PDU);
4297
0
  return offset;
4298
0
}
4299
0
static int dissect_GetEuiccChallengeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4300
0
  int offset = 0;
4301
0
  asn1_ctx_t asn1_ctx;
4302
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4303
0
  offset = dissect_sgp22_GetEuiccChallengeRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetEuiccChallengeRequest_PDU);
4304
0
  return offset;
4305
0
}
4306
0
static int dissect_GetEuiccChallengeResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4307
0
  int offset = 0;
4308
0
  asn1_ctx_t asn1_ctx;
4309
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4310
0
  offset = dissect_sgp22_GetEuiccChallengeResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetEuiccChallengeResponse_PDU);
4311
0
  return offset;
4312
0
}
4313
0
static int dissect_ProfileInstallationResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4314
0
  int offset = 0;
4315
0
  asn1_ctx_t asn1_ctx;
4316
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4317
0
  offset = dissect_sgp22_ProfileInstallationResult(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ProfileInstallationResult_PDU);
4318
0
  return offset;
4319
0
}
4320
0
static int dissect_ListNotificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4321
0
  int offset = 0;
4322
0
  asn1_ctx_t asn1_ctx;
4323
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4324
0
  offset = dissect_sgp22_ListNotificationRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ListNotificationRequest_PDU);
4325
0
  return offset;
4326
0
}
4327
0
static int dissect_ListNotificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4328
0
  int offset = 0;
4329
0
  asn1_ctx_t asn1_ctx;
4330
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4331
0
  offset = dissect_sgp22_ListNotificationResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ListNotificationResponse_PDU);
4332
0
  return offset;
4333
0
}
4334
0
static int dissect_NotificationMetadata_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4335
0
  int offset = 0;
4336
0
  asn1_ctx_t asn1_ctx;
4337
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4338
0
  offset = dissect_sgp22_NotificationMetadata(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_NotificationMetadata_PDU);
4339
0
  return offset;
4340
0
}
4341
0
static int dissect_SetNicknameRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4342
0
  int offset = 0;
4343
0
  asn1_ctx_t asn1_ctx;
4344
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4345
0
  offset = dissect_sgp22_SetNicknameRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_SetNicknameRequest_PDU);
4346
0
  return offset;
4347
0
}
4348
0
static int dissect_SetNicknameResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4349
0
  int offset = 0;
4350
0
  asn1_ctx_t asn1_ctx;
4351
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4352
0
  offset = dissect_sgp22_SetNicknameResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_SetNicknameResponse_PDU);
4353
0
  return offset;
4354
0
}
4355
0
static int dissect_ActivationCodeRetrievalInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4356
0
  int offset = 0;
4357
0
  asn1_ctx_t asn1_ctx;
4358
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4359
0
  offset = dissect_sgp22_ActivationCodeRetrievalInfo(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ActivationCodeRetrievalInfo_PDU);
4360
0
  return offset;
4361
0
}
4362
0
static int dissect_InitialiseSecureChannelRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4363
0
  int offset = 0;
4364
0
  asn1_ctx_t asn1_ctx;
4365
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4366
0
  offset = dissect_sgp22_InitialiseSecureChannelRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_InitialiseSecureChannelRequest_PDU);
4367
0
  return offset;
4368
0
}
4369
0
static int dissect_ConfigureISDPRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4370
0
  int offset = 0;
4371
0
  asn1_ctx_t asn1_ctx;
4372
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4373
0
  offset = dissect_sgp22_ConfigureISDPRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ConfigureISDPRequest_PDU);
4374
0
  return offset;
4375
0
}
4376
0
static int dissect_ReplaceSessionKeysRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4377
0
  int offset = 0;
4378
0
  asn1_ctx_t asn1_ctx;
4379
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4380
0
  offset = dissect_sgp22_ReplaceSessionKeysRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ReplaceSessionKeysRequest_PDU);
4381
0
  return offset;
4382
0
}
4383
0
static int dissect_RetrieveNotificationsListRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4384
0
  int offset = 0;
4385
0
  asn1_ctx_t asn1_ctx;
4386
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4387
0
  offset = dissect_sgp22_RetrieveNotificationsListRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_RetrieveNotificationsListRequest_PDU);
4388
0
  return offset;
4389
0
}
4390
0
static int dissect_RetrieveNotificationsListResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4391
0
  int offset = 0;
4392
0
  asn1_ctx_t asn1_ctx;
4393
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4394
0
  offset = dissect_sgp22_RetrieveNotificationsListResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_RetrieveNotificationsListResponse_PDU);
4395
0
  return offset;
4396
0
}
4397
0
static int dissect_NotificationSentRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4398
0
  int offset = 0;
4399
0
  asn1_ctx_t asn1_ctx;
4400
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4401
0
  offset = dissect_sgp22_NotificationSentRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_NotificationSentRequest_PDU);
4402
0
  return offset;
4403
0
}
4404
0
static int dissect_NotificationSentResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4405
0
  int offset = 0;
4406
0
  asn1_ctx_t asn1_ctx;
4407
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4408
0
  offset = dissect_sgp22_NotificationSentResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_NotificationSentResponse_PDU);
4409
0
  return offset;
4410
0
}
4411
0
static int dissect_EnableProfileRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4412
0
  int offset = 0;
4413
0
  asn1_ctx_t asn1_ctx;
4414
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4415
0
  offset = dissect_sgp22_EnableProfileRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EnableProfileRequest_PDU);
4416
0
  return offset;
4417
0
}
4418
0
static int dissect_EnableProfileResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4419
0
  int offset = 0;
4420
0
  asn1_ctx_t asn1_ctx;
4421
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4422
0
  offset = dissect_sgp22_EnableProfileResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EnableProfileResponse_PDU);
4423
0
  return offset;
4424
0
}
4425
0
static int dissect_DisableProfileRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4426
0
  int offset = 0;
4427
0
  asn1_ctx_t asn1_ctx;
4428
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4429
0
  offset = dissect_sgp22_DisableProfileRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_DisableProfileRequest_PDU);
4430
0
  return offset;
4431
0
}
4432
0
static int dissect_DisableProfileResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4433
0
  int offset = 0;
4434
0
  asn1_ctx_t asn1_ctx;
4435
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4436
0
  offset = dissect_sgp22_DisableProfileResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_DisableProfileResponse_PDU);
4437
0
  return offset;
4438
0
}
4439
0
static int dissect_DeleteProfileRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4440
0
  int offset = 0;
4441
0
  asn1_ctx_t asn1_ctx;
4442
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4443
0
  offset = dissect_sgp22_DeleteProfileRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_DeleteProfileRequest_PDU);
4444
0
  return offset;
4445
0
}
4446
0
static int dissect_DeleteProfileResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4447
0
  int offset = 0;
4448
0
  asn1_ctx_t asn1_ctx;
4449
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4450
0
  offset = dissect_sgp22_DeleteProfileResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_DeleteProfileResponse_PDU);
4451
0
  return offset;
4452
0
}
4453
0
static int dissect_EuiccMemoryResetRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4454
0
  int offset = 0;
4455
0
  asn1_ctx_t asn1_ctx;
4456
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4457
0
  offset = dissect_sgp22_EuiccMemoryResetRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EuiccMemoryResetRequest_PDU);
4458
0
  return offset;
4459
0
}
4460
0
static int dissect_EuiccMemoryResetResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4461
0
  int offset = 0;
4462
0
  asn1_ctx_t asn1_ctx;
4463
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4464
0
  offset = dissect_sgp22_EuiccMemoryResetResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EuiccMemoryResetResponse_PDU);
4465
0
  return offset;
4466
0
}
4467
0
static int dissect_GetEuiccDataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4468
0
  int offset = 0;
4469
0
  asn1_ctx_t asn1_ctx;
4470
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4471
0
  offset = dissect_sgp22_GetEuiccDataRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetEuiccDataRequest_PDU);
4472
0
  return offset;
4473
0
}
4474
0
static int dissect_GetEuiccDataResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4475
0
  int offset = 0;
4476
0
  asn1_ctx_t asn1_ctx;
4477
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4478
0
  offset = dissect_sgp22_GetEuiccDataResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetEuiccDataResponse_PDU);
4479
0
  return offset;
4480
0
}
4481
0
static int dissect_GetRatRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4482
0
  int offset = 0;
4483
0
  asn1_ctx_t asn1_ctx;
4484
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4485
0
  offset = dissect_sgp22_GetRatRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetRatRequest_PDU);
4486
0
  return offset;
4487
0
}
4488
0
static int dissect_GetRatResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4489
0
  int offset = 0;
4490
0
  asn1_ctx_t asn1_ctx;
4491
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4492
0
  offset = dissect_sgp22_GetRatResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetRatResponse_PDU);
4493
0
  return offset;
4494
0
}
4495
0
static int dissect_LoadCRLRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4496
0
  int offset = 0;
4497
0
  asn1_ctx_t asn1_ctx;
4498
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4499
0
  offset = dissect_sgp22_LoadCRLRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_LoadCRLRequest_PDU);
4500
0
  return offset;
4501
0
}
4502
0
static int dissect_LoadCRLResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4503
0
  int offset = 0;
4504
0
  asn1_ctx_t asn1_ctx;
4505
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4506
0
  offset = dissect_sgp22_LoadCRLResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_LoadCRLResponse_PDU);
4507
0
  return offset;
4508
0
}
4509
0
static int dissect_ExpirationDate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4510
0
  int offset = 0;
4511
0
  asn1_ctx_t asn1_ctx;
4512
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4513
0
  offset = dissect_sgp22_ExpirationDate(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ExpirationDate_PDU);
4514
0
  return offset;
4515
0
}
4516
0
static int dissect_TotalPartialCrlNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4517
0
  int offset = 0;
4518
0
  asn1_ctx_t asn1_ctx;
4519
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4520
0
  offset = dissect_sgp22_TotalPartialCrlNumber(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_TotalPartialCrlNumber_PDU);
4521
0
  return offset;
4522
0
}
4523
0
static int dissect_PartialCrlNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4524
0
  int offset = 0;
4525
0
  asn1_ctx_t asn1_ctx;
4526
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4527
0
  offset = dissect_sgp22_PartialCrlNumber(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_PartialCrlNumber_PDU);
4528
0
  return offset;
4529
0
}
4530
0
static int dissect_RemoteProfileProvisioningRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4531
0
  int offset = 0;
4532
0
  asn1_ctx_t asn1_ctx;
4533
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4534
0
  offset = dissect_sgp22_RemoteProfileProvisioningRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_RemoteProfileProvisioningRequest_PDU);
4535
0
  return offset;
4536
0
}
4537
0
static int dissect_RemoteProfileProvisioningResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4538
0
  int offset = 0;
4539
0
  asn1_ctx_t asn1_ctx;
4540
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4541
0
  offset = dissect_sgp22_RemoteProfileProvisioningResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_RemoteProfileProvisioningResponse_PDU);
4542
0
  return offset;
4543
0
}
4544
0
static int dissect_InitiateAuthenticationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4545
0
  int offset = 0;
4546
0
  asn1_ctx_t asn1_ctx;
4547
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4548
0
  offset = dissect_sgp22_InitiateAuthenticationRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_InitiateAuthenticationRequest_PDU);
4549
0
  return offset;
4550
0
}
4551
0
static int dissect_InitiateAuthenticationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4552
0
  int offset = 0;
4553
0
  asn1_ctx_t asn1_ctx;
4554
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4555
0
  offset = dissect_sgp22_InitiateAuthenticationResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_InitiateAuthenticationResponse_PDU);
4556
0
  return offset;
4557
0
}
4558
0
static int dissect_AuthenticateClientRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4559
0
  int offset = 0;
4560
0
  asn1_ctx_t asn1_ctx;
4561
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4562
0
  offset = dissect_sgp22_AuthenticateClientRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_AuthenticateClientRequest_PDU);
4563
0
  return offset;
4564
0
}
4565
0
static int dissect_AuthenticateClientResponseEs9_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4566
0
  int offset = 0;
4567
0
  asn1_ctx_t asn1_ctx;
4568
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4569
0
  offset = dissect_sgp22_AuthenticateClientResponseEs9(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_AuthenticateClientResponseEs9_PDU);
4570
0
  return offset;
4571
0
}
4572
0
static int dissect_GetBoundProfilePackageRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4573
0
  int offset = 0;
4574
0
  asn1_ctx_t asn1_ctx;
4575
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4576
0
  offset = dissect_sgp22_GetBoundProfilePackageRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetBoundProfilePackageRequest_PDU);
4577
0
  return offset;
4578
0
}
4579
0
static int dissect_GetBoundProfilePackageResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4580
0
  int offset = 0;
4581
0
  asn1_ctx_t asn1_ctx;
4582
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4583
0
  offset = dissect_sgp22_GetBoundProfilePackageResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_GetBoundProfilePackageResponse_PDU);
4584
0
  return offset;
4585
0
}
4586
0
static int dissect_HandleNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4587
0
  int offset = 0;
4588
0
  asn1_ctx_t asn1_ctx;
4589
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4590
0
  offset = dissect_sgp22_HandleNotification(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_HandleNotification_PDU);
4591
0
  return offset;
4592
0
}
4593
0
static int dissect_EuiccConfiguredAddressesRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4594
0
  int offset = 0;
4595
0
  asn1_ctx_t asn1_ctx;
4596
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4597
0
  offset = dissect_sgp22_EuiccConfiguredAddressesRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EuiccConfiguredAddressesRequest_PDU);
4598
0
  return offset;
4599
0
}
4600
0
static int dissect_EuiccConfiguredAddressesResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4601
0
  int offset = 0;
4602
0
  asn1_ctx_t asn1_ctx;
4603
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4604
0
  offset = dissect_sgp22_EuiccConfiguredAddressesResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_EuiccConfiguredAddressesResponse_PDU);
4605
0
  return offset;
4606
0
}
4607
0
static int dissect_ISDRProprietaryApplicationTemplate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4608
0
  int offset = 0;
4609
0
  asn1_ctx_t asn1_ctx;
4610
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4611
0
  offset = dissect_sgp22_ISDRProprietaryApplicationTemplate(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_ISDRProprietaryApplicationTemplate_PDU);
4612
0
  return offset;
4613
0
}
4614
0
static int dissect_LpaeActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4615
0
  int offset = 0;
4616
0
  asn1_ctx_t asn1_ctx;
4617
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4618
0
  offset = dissect_sgp22_LpaeActivationRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_LpaeActivationRequest_PDU);
4619
0
  return offset;
4620
0
}
4621
0
static int dissect_LpaeActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4622
0
  int offset = 0;
4623
0
  asn1_ctx_t asn1_ctx;
4624
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4625
0
  offset = dissect_sgp22_LpaeActivationResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_LpaeActivationResponse_PDU);
4626
0
  return offset;
4627
0
}
4628
0
static int dissect_SetDefaultDpAddressRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4629
0
  int offset = 0;
4630
0
  asn1_ctx_t asn1_ctx;
4631
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4632
0
  offset = dissect_sgp22_SetDefaultDpAddressRequest(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_SetDefaultDpAddressRequest_PDU);
4633
0
  return offset;
4634
0
}
4635
0
static int dissect_SetDefaultDpAddressResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4636
0
  int offset = 0;
4637
0
  asn1_ctx_t asn1_ctx;
4638
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4639
0
  offset = dissect_sgp22_SetDefaultDpAddressResponse(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_SetDefaultDpAddressResponse_PDU);
4640
0
  return offset;
4641
0
}
4642
0
static int dissect_AuthenticateClientResponseEs11_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4643
0
  int offset = 0;
4644
0
  asn1_ctx_t asn1_ctx;
4645
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4646
0
  offset = dissect_sgp22_AuthenticateClientResponseEs11(false, tvb, offset, &asn1_ctx, tree, hf_sgp22_AuthenticateClientResponseEs11_PDU);
4647
0
  return offset;
4648
0
}
4649
4650
4651
void proto_register_sgp22(void)
4652
14
{
4653
14
  static hf_register_info hf[] = {
4654
14
    { &hf_sgp22_GetEuiccInfo1Request_PDU,
4655
14
      { "GetEuiccInfo1Request", "sgp22.GetEuiccInfo1Request_element",
4656
14
        FT_NONE, BASE_NONE, NULL, 0,
4657
14
        NULL, HFILL }},
4658
14
    { &hf_sgp22_EUICCInfo1_PDU,
4659
14
      { "EUICCInfo1", "sgp22.EUICCInfo1_element",
4660
14
        FT_NONE, BASE_NONE, NULL, 0,
4661
14
        NULL, HFILL }},
4662
14
    { &hf_sgp22_GetEuiccInfo2Request_PDU,
4663
14
      { "GetEuiccInfo2Request", "sgp22.GetEuiccInfo2Request_element",
4664
14
        FT_NONE, BASE_NONE, NULL, 0,
4665
14
        NULL, HFILL }},
4666
14
    { &hf_sgp22_EUICCInfo2_PDU,
4667
14
      { "EUICCInfo2", "sgp22.EUICCInfo2_element",
4668
14
        FT_NONE, BASE_NONE, NULL, 0,
4669
14
        NULL, HFILL }},
4670
14
    { &hf_sgp22_ProfileInfoListRequest_PDU,
4671
14
      { "ProfileInfoListRequest", "sgp22.ProfileInfoListRequest_element",
4672
14
        FT_NONE, BASE_NONE, NULL, 0,
4673
14
        NULL, HFILL }},
4674
14
    { &hf_sgp22_ProfileInfoListResponse_PDU,
4675
14
      { "ProfileInfoListResponse", "sgp22.ProfileInfoListResponse",
4676
14
        FT_UINT32, BASE_DEC, VALS(sgp22_ProfileInfoListResponse_U_vals), 0,
4677
14
        NULL, HFILL }},
4678
14
    { &hf_sgp22_ProfileInfo_PDU,
4679
14
      { "ProfileInfo", "sgp22.ProfileInfo_element",
4680
14
        FT_NONE, BASE_NONE, NULL, 0,
4681
14
        NULL, HFILL }},
4682
14
    { &hf_sgp22_StoreMetadataRequest_PDU,
4683
14
      { "StoreMetadataRequest", "sgp22.StoreMetadataRequest_element",
4684
14
        FT_NONE, BASE_NONE, NULL, 0,
4685
14
        NULL, HFILL }},
4686
14
    { &hf_sgp22_UpdateMetadataRequest_PDU,
4687
14
      { "UpdateMetadataRequest", "sgp22.UpdateMetadataRequest_element",
4688
14
        FT_NONE, BASE_NONE, NULL, 0,
4689
14
        NULL, HFILL }},
4690
14
    { &hf_sgp22_PrepareDownloadRequest_PDU,
4691
14
      { "PrepareDownloadRequest", "sgp22.PrepareDownloadRequest_element",
4692
14
        FT_NONE, BASE_NONE, NULL, 0,
4693
14
        NULL, HFILL }},
4694
14
    { &hf_sgp22_PrepareDownloadResponse_PDU,
4695
14
      { "PrepareDownloadResponse", "sgp22.PrepareDownloadResponse",
4696
14
        FT_UINT32, BASE_DEC, VALS(sgp22_PrepareDownloadResponse_U_vals), 0,
4697
14
        NULL, HFILL }},
4698
14
    { &hf_sgp22_AuthenticateServerRequest_PDU,
4699
14
      { "AuthenticateServerRequest", "sgp22.AuthenticateServerRequest_element",
4700
14
        FT_NONE, BASE_NONE, NULL, 0,
4701
14
        NULL, HFILL }},
4702
14
    { &hf_sgp22_AuthenticateServerResponse_PDU,
4703
14
      { "AuthenticateServerResponse", "sgp22.AuthenticateServerResponse",
4704
14
        FT_UINT32, BASE_DEC, VALS(sgp22_AuthenticateServerResponse_U_vals), 0,
4705
14
        NULL, HFILL }},
4706
14
    { &hf_sgp22_CancelSessionRequest_PDU,
4707
14
      { "CancelSessionRequest", "sgp22.CancelSessionRequest_element",
4708
14
        FT_NONE, BASE_NONE, NULL, 0,
4709
14
        NULL, HFILL }},
4710
14
    { &hf_sgp22_CancelSessionResponse_PDU,
4711
14
      { "CancelSessionResponse", "sgp22.CancelSessionResponse",
4712
14
        FT_UINT32, BASE_DEC, VALS(sgp22_CancelSessionResponse_U_vals), 0,
4713
14
        NULL, HFILL }},
4714
14
    { &hf_sgp22_BoundProfilePackage_PDU,
4715
14
      { "BoundProfilePackage", "sgp22.BoundProfilePackage_element",
4716
14
        FT_NONE, BASE_NONE, NULL, 0,
4717
14
        NULL, HFILL }},
4718
14
    { &hf_sgp22_GetEuiccChallengeRequest_PDU,
4719
14
      { "GetEuiccChallengeRequest", "sgp22.GetEuiccChallengeRequest_element",
4720
14
        FT_NONE, BASE_NONE, NULL, 0,
4721
14
        NULL, HFILL }},
4722
14
    { &hf_sgp22_GetEuiccChallengeResponse_PDU,
4723
14
      { "GetEuiccChallengeResponse", "sgp22.GetEuiccChallengeResponse_element",
4724
14
        FT_NONE, BASE_NONE, NULL, 0,
4725
14
        NULL, HFILL }},
4726
14
    { &hf_sgp22_ProfileInstallationResult_PDU,
4727
14
      { "ProfileInstallationResult", "sgp22.ProfileInstallationResult_element",
4728
14
        FT_NONE, BASE_NONE, NULL, 0,
4729
14
        NULL, HFILL }},
4730
14
    { &hf_sgp22_ListNotificationRequest_PDU,
4731
14
      { "ListNotificationRequest", "sgp22.ListNotificationRequest_element",
4732
14
        FT_NONE, BASE_NONE, NULL, 0,
4733
14
        NULL, HFILL }},
4734
14
    { &hf_sgp22_ListNotificationResponse_PDU,
4735
14
      { "ListNotificationResponse", "sgp22.ListNotificationResponse",
4736
14
        FT_UINT32, BASE_DEC, VALS(sgp22_ListNotificationResponse_U_vals), 0,
4737
14
        NULL, HFILL }},
4738
14
    { &hf_sgp22_NotificationMetadata_PDU,
4739
14
      { "NotificationMetadata", "sgp22.NotificationMetadata_element",
4740
14
        FT_NONE, BASE_NONE, NULL, 0,
4741
14
        NULL, HFILL }},
4742
14
    { &hf_sgp22_SetNicknameRequest_PDU,
4743
14
      { "SetNicknameRequest", "sgp22.SetNicknameRequest_element",
4744
14
        FT_NONE, BASE_NONE, NULL, 0,
4745
14
        NULL, HFILL }},
4746
14
    { &hf_sgp22_SetNicknameResponse_PDU,
4747
14
      { "SetNicknameResponse", "sgp22.SetNicknameResponse_element",
4748
14
        FT_NONE, BASE_NONE, NULL, 0,
4749
14
        NULL, HFILL }},
4750
14
    { &hf_sgp22_ActivationCodeRetrievalInfo_PDU,
4751
14
      { "ActivationCodeRetrievalInfo", "sgp22.ActivationCodeRetrievalInfo",
4752
14
        FT_UINT32, BASE_DEC, VALS(sgp22_ActivationCodeRetrievalInfo_vals), 0,
4753
14
        NULL, HFILL }},
4754
14
    { &hf_sgp22_InitialiseSecureChannelRequest_PDU,
4755
14
      { "InitialiseSecureChannelRequest", "sgp22.InitialiseSecureChannelRequest_element",
4756
14
        FT_NONE, BASE_NONE, NULL, 0,
4757
14
        NULL, HFILL }},
4758
14
    { &hf_sgp22_ConfigureISDPRequest_PDU,
4759
14
      { "ConfigureISDPRequest", "sgp22.ConfigureISDPRequest_element",
4760
14
        FT_NONE, BASE_NONE, NULL, 0,
4761
14
        NULL, HFILL }},
4762
14
    { &hf_sgp22_ReplaceSessionKeysRequest_PDU,
4763
14
      { "ReplaceSessionKeysRequest", "sgp22.ReplaceSessionKeysRequest_element",
4764
14
        FT_NONE, BASE_NONE, NULL, 0,
4765
14
        NULL, HFILL }},
4766
14
    { &hf_sgp22_RetrieveNotificationsListRequest_PDU,
4767
14
      { "RetrieveNotificationsListRequest", "sgp22.RetrieveNotificationsListRequest_element",
4768
14
        FT_NONE, BASE_NONE, NULL, 0,
4769
14
        NULL, HFILL }},
4770
14
    { &hf_sgp22_RetrieveNotificationsListResponse_PDU,
4771
14
      { "RetrieveNotificationsListResponse", "sgp22.RetrieveNotificationsListResponse",
4772
14
        FT_UINT32, BASE_DEC, VALS(sgp22_RetrieveNotificationsListResponse_U_vals), 0,
4773
14
        NULL, HFILL }},
4774
14
    { &hf_sgp22_NotificationSentRequest_PDU,
4775
14
      { "NotificationSentRequest", "sgp22.NotificationSentRequest_element",
4776
14
        FT_NONE, BASE_NONE, NULL, 0,
4777
14
        NULL, HFILL }},
4778
14
    { &hf_sgp22_NotificationSentResponse_PDU,
4779
14
      { "NotificationSentResponse", "sgp22.NotificationSentResponse_element",
4780
14
        FT_NONE, BASE_NONE, NULL, 0,
4781
14
        NULL, HFILL }},
4782
14
    { &hf_sgp22_EnableProfileRequest_PDU,
4783
14
      { "EnableProfileRequest", "sgp22.EnableProfileRequest_element",
4784
14
        FT_NONE, BASE_NONE, NULL, 0,
4785
14
        NULL, HFILL }},
4786
14
    { &hf_sgp22_EnableProfileResponse_PDU,
4787
14
      { "EnableProfileResponse", "sgp22.EnableProfileResponse_element",
4788
14
        FT_NONE, BASE_NONE, NULL, 0,
4789
14
        NULL, HFILL }},
4790
14
    { &hf_sgp22_DisableProfileRequest_PDU,
4791
14
      { "DisableProfileRequest", "sgp22.DisableProfileRequest_element",
4792
14
        FT_NONE, BASE_NONE, NULL, 0,
4793
14
        NULL, HFILL }},
4794
14
    { &hf_sgp22_DisableProfileResponse_PDU,
4795
14
      { "DisableProfileResponse", "sgp22.DisableProfileResponse_element",
4796
14
        FT_NONE, BASE_NONE, NULL, 0,
4797
14
        NULL, HFILL }},
4798
14
    { &hf_sgp22_DeleteProfileRequest_PDU,
4799
14
      { "DeleteProfileRequest", "sgp22.DeleteProfileRequest",
4800
14
        FT_UINT32, BASE_DEC, VALS(sgp22_DeleteProfileRequest_U_vals), 0,
4801
14
        NULL, HFILL }},
4802
14
    { &hf_sgp22_DeleteProfileResponse_PDU,
4803
14
      { "DeleteProfileResponse", "sgp22.DeleteProfileResponse_element",
4804
14
        FT_NONE, BASE_NONE, NULL, 0,
4805
14
        NULL, HFILL }},
4806
14
    { &hf_sgp22_EuiccMemoryResetRequest_PDU,
4807
14
      { "EuiccMemoryResetRequest", "sgp22.EuiccMemoryResetRequest_element",
4808
14
        FT_NONE, BASE_NONE, NULL, 0,
4809
14
        NULL, HFILL }},
4810
14
    { &hf_sgp22_EuiccMemoryResetResponse_PDU,
4811
14
      { "EuiccMemoryResetResponse", "sgp22.EuiccMemoryResetResponse_element",
4812
14
        FT_NONE, BASE_NONE, NULL, 0,
4813
14
        NULL, HFILL }},
4814
14
    { &hf_sgp22_GetEuiccDataRequest_PDU,
4815
14
      { "GetEuiccDataRequest", "sgp22.GetEuiccDataRequest_element",
4816
14
        FT_NONE, BASE_NONE, NULL, 0,
4817
14
        NULL, HFILL }},
4818
14
    { &hf_sgp22_GetEuiccDataResponse_PDU,
4819
14
      { "GetEuiccDataResponse", "sgp22.GetEuiccDataResponse_element",
4820
14
        FT_NONE, BASE_NONE, NULL, 0,
4821
14
        NULL, HFILL }},
4822
14
    { &hf_sgp22_GetRatRequest_PDU,
4823
14
      { "GetRatRequest", "sgp22.GetRatRequest_element",
4824
14
        FT_NONE, BASE_NONE, NULL, 0,
4825
14
        NULL, HFILL }},
4826
14
    { &hf_sgp22_GetRatResponse_PDU,
4827
14
      { "GetRatResponse", "sgp22.GetRatResponse_element",
4828
14
        FT_NONE, BASE_NONE, NULL, 0,
4829
14
        NULL, HFILL }},
4830
14
    { &hf_sgp22_LoadCRLRequest_PDU,
4831
14
      { "LoadCRLRequest", "sgp22.LoadCRLRequest_element",
4832
14
        FT_NONE, BASE_NONE, NULL, 0,
4833
14
        NULL, HFILL }},
4834
14
    { &hf_sgp22_LoadCRLResponse_PDU,
4835
14
      { "LoadCRLResponse", "sgp22.LoadCRLResponse",
4836
14
        FT_UINT32, BASE_DEC, VALS(sgp22_LoadCRLResponse_U_vals), 0,
4837
14
        NULL, HFILL }},
4838
14
    { &hf_sgp22_ExpirationDate_PDU,
4839
14
      { "ExpirationDate", "sgp22.ExpirationDate",
4840
14
        FT_UINT32, BASE_DEC, VALS(pkix1explicit_Time_vals), 0,
4841
14
        NULL, HFILL }},
4842
14
    { &hf_sgp22_TotalPartialCrlNumber_PDU,
4843
14
      { "TotalPartialCrlNumber", "sgp22.TotalPartialCrlNumber",
4844
14
        FT_INT32, BASE_DEC, NULL, 0,
4845
14
        NULL, HFILL }},
4846
14
    { &hf_sgp22_PartialCrlNumber_PDU,
4847
14
      { "PartialCrlNumber", "sgp22.PartialCrlNumber",
4848
14
        FT_INT32, BASE_DEC, NULL, 0,
4849
14
        NULL, HFILL }},
4850
14
    { &hf_sgp22_RemoteProfileProvisioningRequest_PDU,
4851
14
      { "RemoteProfileProvisioningRequest", "sgp22.RemoteProfileProvisioningRequest",
4852
14
        FT_UINT32, BASE_DEC, VALS(sgp22_RemoteProfileProvisioningRequest_U_vals), 0,
4853
14
        NULL, HFILL }},
4854
14
    { &hf_sgp22_RemoteProfileProvisioningResponse_PDU,
4855
14
      { "RemoteProfileProvisioningResponse", "sgp22.RemoteProfileProvisioningResponse",
4856
14
        FT_UINT32, BASE_DEC, VALS(sgp22_RemoteProfileProvisioningResponse_U_vals), 0,
4857
14
        NULL, HFILL }},
4858
14
    { &hf_sgp22_InitiateAuthenticationRequest_PDU,
4859
14
      { "InitiateAuthenticationRequest", "sgp22.InitiateAuthenticationRequest_element",
4860
14
        FT_NONE, BASE_NONE, NULL, 0,
4861
14
        NULL, HFILL }},
4862
14
    { &hf_sgp22_InitiateAuthenticationResponse_PDU,
4863
14
      { "InitiateAuthenticationResponse", "sgp22.InitiateAuthenticationResponse",
4864
14
        FT_UINT32, BASE_DEC, VALS(sgp22_InitiateAuthenticationResponse_U_vals), 0,
4865
14
        NULL, HFILL }},
4866
14
    { &hf_sgp22_AuthenticateClientRequest_PDU,
4867
14
      { "AuthenticateClientRequest", "sgp22.AuthenticateClientRequest_element",
4868
14
        FT_NONE, BASE_NONE, NULL, 0,
4869
14
        NULL, HFILL }},
4870
14
    { &hf_sgp22_AuthenticateClientResponseEs9_PDU,
4871
14
      { "AuthenticateClientResponseEs9", "sgp22.AuthenticateClientResponseEs9",
4872
14
        FT_UINT32, BASE_DEC, VALS(sgp22_AuthenticateClientResponseEs9_U_vals), 0,
4873
14
        NULL, HFILL }},
4874
14
    { &hf_sgp22_GetBoundProfilePackageRequest_PDU,
4875
14
      { "GetBoundProfilePackageRequest", "sgp22.GetBoundProfilePackageRequest_element",
4876
14
        FT_NONE, BASE_NONE, NULL, 0,
4877
14
        NULL, HFILL }},
4878
14
    { &hf_sgp22_GetBoundProfilePackageResponse_PDU,
4879
14
      { "GetBoundProfilePackageResponse", "sgp22.GetBoundProfilePackageResponse",
4880
14
        FT_UINT32, BASE_DEC, VALS(sgp22_GetBoundProfilePackageResponse_U_vals), 0,
4881
14
        NULL, HFILL }},
4882
14
    { &hf_sgp22_HandleNotification_PDU,
4883
14
      { "HandleNotification", "sgp22.HandleNotification_element",
4884
14
        FT_NONE, BASE_NONE, NULL, 0,
4885
14
        NULL, HFILL }},
4886
14
    { &hf_sgp22_EuiccConfiguredAddressesRequest_PDU,
4887
14
      { "EuiccConfiguredAddressesRequest", "sgp22.EuiccConfiguredAddressesRequest_element",
4888
14
        FT_NONE, BASE_NONE, NULL, 0,
4889
14
        NULL, HFILL }},
4890
14
    { &hf_sgp22_EuiccConfiguredAddressesResponse_PDU,
4891
14
      { "EuiccConfiguredAddressesResponse", "sgp22.EuiccConfiguredAddressesResponse_element",
4892
14
        FT_NONE, BASE_NONE, NULL, 0,
4893
14
        NULL, HFILL }},
4894
14
    { &hf_sgp22_ISDRProprietaryApplicationTemplate_PDU,
4895
14
      { "ISDRProprietaryApplicationTemplate", "sgp22.ISDRProprietaryApplicationTemplate_element",
4896
14
        FT_NONE, BASE_NONE, NULL, 0,
4897
14
        NULL, HFILL }},
4898
14
    { &hf_sgp22_LpaeActivationRequest_PDU,
4899
14
      { "LpaeActivationRequest", "sgp22.LpaeActivationRequest_element",
4900
14
        FT_NONE, BASE_NONE, NULL, 0,
4901
14
        NULL, HFILL }},
4902
14
    { &hf_sgp22_LpaeActivationResponse_PDU,
4903
14
      { "LpaeActivationResponse", "sgp22.LpaeActivationResponse_element",
4904
14
        FT_NONE, BASE_NONE, NULL, 0,
4905
14
        NULL, HFILL }},
4906
14
    { &hf_sgp22_SetDefaultDpAddressRequest_PDU,
4907
14
      { "SetDefaultDpAddressRequest", "sgp22.SetDefaultDpAddressRequest_element",
4908
14
        FT_NONE, BASE_NONE, NULL, 0,
4909
14
        NULL, HFILL }},
4910
14
    { &hf_sgp22_SetDefaultDpAddressResponse_PDU,
4911
14
      { "SetDefaultDpAddressResponse", "sgp22.SetDefaultDpAddressResponse_element",
4912
14
        FT_NONE, BASE_NONE, NULL, 0,
4913
14
        NULL, HFILL }},
4914
14
    { &hf_sgp22_AuthenticateClientResponseEs11_PDU,
4915
14
      { "AuthenticateClientResponseEs11", "sgp22.AuthenticateClientResponseEs11",
4916
14
        FT_UINT32, BASE_DEC, VALS(sgp22_AuthenticateClientResponseEs11_U_vals), 0,
4917
14
        NULL, HFILL }},
4918
14
    { &hf_sgp22_svn,
4919
14
      { "svn", "sgp22.svn",
4920
14
        FT_BYTES, BASE_NONE, NULL, 0,
4921
14
        "VersionType", HFILL }},
4922
14
    { &hf_sgp22_euiccCiPKIdListForVerification,
4923
14
      { "euiccCiPKIdListForVerification", "sgp22.euiccCiPKIdListForVerification",
4924
14
        FT_UINT32, BASE_DEC, NULL, 0,
4925
14
        "SEQUENCE_OF_SubjectKeyIdentifier", HFILL }},
4926
14
    { &hf_sgp22_euiccCiPKIdListForVerification_item,
4927
14
      { "SubjectKeyIdentifier", "sgp22.SubjectKeyIdentifier_element",
4928
14
        FT_NONE, BASE_NONE, NULL, 0,
4929
14
        NULL, HFILL }},
4930
14
    { &hf_sgp22_euiccCiPKIdListForSigning,
4931
14
      { "euiccCiPKIdListForSigning", "sgp22.euiccCiPKIdListForSigning",
4932
14
        FT_UINT32, BASE_DEC, NULL, 0,
4933
14
        "SEQUENCE_OF_SubjectKeyIdentifier", HFILL }},
4934
14
    { &hf_sgp22_euiccCiPKIdListForSigning_item,
4935
14
      { "SubjectKeyIdentifier", "sgp22.SubjectKeyIdentifier_element",
4936
14
        FT_NONE, BASE_NONE, NULL, 0,
4937
14
        NULL, HFILL }},
4938
14
    { &hf_sgp22_profileVersion,
4939
14
      { "profileVersion", "sgp22.profileVersion",
4940
14
        FT_BYTES, BASE_NONE, NULL, 0,
4941
14
        "VersionType", HFILL }},
4942
14
    { &hf_sgp22_euiccFirmwareVer,
4943
14
      { "euiccFirmwareVer", "sgp22.euiccFirmwareVer",
4944
14
        FT_BYTES, BASE_NONE, NULL, 0,
4945
14
        "VersionType", HFILL }},
4946
14
    { &hf_sgp22_extCardResource,
4947
14
      { "extCardResource", "sgp22.extCardResource",
4948
14
        FT_BYTES, BASE_NONE, NULL, 0,
4949
14
        "OCTET_STRING", HFILL }},
4950
14
    { &hf_sgp22_uiccCapability,
4951
14
      { "uiccCapability", "sgp22.uiccCapability",
4952
14
        FT_BYTES, BASE_NONE, NULL, 0,
4953
14
        NULL, HFILL }},
4954
14
    { &hf_sgp22_ts102241Version,
4955
14
      { "ts102241Version", "sgp22.ts102241Version",
4956
14
        FT_BYTES, BASE_NONE, NULL, 0,
4957
14
        "VersionType", HFILL }},
4958
14
    { &hf_sgp22_globalplatformVersion,
4959
14
      { "globalplatformVersion", "sgp22.globalplatformVersion",
4960
14
        FT_BYTES, BASE_NONE, NULL, 0,
4961
14
        "VersionType", HFILL }},
4962
14
    { &hf_sgp22_rspCapability,
4963
14
      { "rspCapability", "sgp22.rspCapability",
4964
14
        FT_BYTES, BASE_NONE, NULL, 0,
4965
14
        NULL, HFILL }},
4966
14
    { &hf_sgp22_euiccCategory,
4967
14
      { "euiccCategory", "sgp22.euiccCategory",
4968
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_euiccCategory_vals), 0,
4969
14
        NULL, HFILL }},
4970
14
    { &hf_sgp22_forbiddenProfilePolicyRules,
4971
14
      { "forbiddenProfilePolicyRules", "sgp22.forbiddenProfilePolicyRules",
4972
14
        FT_BYTES, BASE_NONE, NULL, 0,
4973
14
        "PprIds", HFILL }},
4974
14
    { &hf_sgp22_ppVersion,
4975
14
      { "ppVersion", "sgp22.ppVersion",
4976
14
        FT_BYTES, BASE_NONE, NULL, 0,
4977
14
        "VersionType", HFILL }},
4978
14
    { &hf_sgp22_sasAcreditationNumber,
4979
14
      { "sasAcreditationNumber", "sgp22.sasAcreditationNumber",
4980
14
        FT_STRING, BASE_NONE, NULL, 0,
4981
14
        "UTF8String_SIZE_0_64", HFILL }},
4982
14
    { &hf_sgp22_certificationDataObject,
4983
14
      { "certificationDataObject", "sgp22.certificationDataObject_element",
4984
14
        FT_NONE, BASE_NONE, NULL, 0,
4985
14
        NULL, HFILL }},
4986
14
    { &hf_sgp22_treProperties,
4987
14
      { "treProperties", "sgp22.treProperties",
4988
14
        FT_BYTES, BASE_NONE, NULL, 0,
4989
14
        NULL, HFILL }},
4990
14
    { &hf_sgp22_treProductReference,
4991
14
      { "treProductReference", "sgp22.treProductReference",
4992
14
        FT_STRING, BASE_NONE, NULL, 0,
4993
14
        "UTF8String", HFILL }},
4994
14
    { &hf_sgp22_additionalEuiccProfilePackageVersions,
4995
14
      { "additionalEuiccProfilePackageVersions", "sgp22.additionalEuiccProfilePackageVersions",
4996
14
        FT_UINT32, BASE_DEC, NULL, 0,
4997
14
        "SEQUENCE_OF_VersionType", HFILL }},
4998
14
    { &hf_sgp22_additionalEuiccProfilePackageVersions_item,
4999
14
      { "VersionType", "sgp22.VersionType",
5000
14
        FT_BYTES, BASE_NONE, NULL, 0,
5001
14
        NULL, HFILL }},
5002
14
    { &hf_sgp22_platformLabel,
5003
14
      { "platformLabel", "sgp22.platformLabel",
5004
14
        FT_STRING, BASE_NONE, NULL, 0,
5005
14
        "UTF8String", HFILL }},
5006
14
    { &hf_sgp22_discoveryBaseURL,
5007
14
      { "discoveryBaseURL", "sgp22.discoveryBaseURL",
5008
14
        FT_STRING, BASE_NONE, NULL, 0,
5009
14
        "UTF8String", HFILL }},
5010
14
    { &hf_sgp22_tac,
5011
14
      { "tac", "sgp22.tac",
5012
14
        FT_BYTES, BASE_NONE, NULL, 0,
5013
14
        "Octet4", HFILL }},
5014
14
    { &hf_sgp22_deviceCapabilities,
5015
14
      { "deviceCapabilities", "sgp22.deviceCapabilities_element",
5016
14
        FT_NONE, BASE_NONE, NULL, 0,
5017
14
        NULL, HFILL }},
5018
14
    { &hf_sgp22_imei,
5019
14
      { "imei", "sgp22.imei",
5020
14
        FT_BYTES, BASE_NONE, NULL, 0,
5021
14
        "Octet8", HFILL }},
5022
14
    { &hf_sgp22_gsmSupportedRelease,
5023
14
      { "gsmSupportedRelease", "sgp22.gsmSupportedRelease",
5024
14
        FT_BYTES, BASE_NONE, NULL, 0,
5025
14
        "VersionType", HFILL }},
5026
14
    { &hf_sgp22_utranSupportedRelease,
5027
14
      { "utranSupportedRelease", "sgp22.utranSupportedRelease",
5028
14
        FT_BYTES, BASE_NONE, NULL, 0,
5029
14
        "VersionType", HFILL }},
5030
14
    { &hf_sgp22_cdma2000onexSupportedRelease,
5031
14
      { "cdma2000onexSupportedRelease", "sgp22.cdma2000onexSupportedRelease",
5032
14
        FT_BYTES, BASE_NONE, NULL, 0,
5033
14
        "VersionType", HFILL }},
5034
14
    { &hf_sgp22_cdma2000hrpdSupportedRelease,
5035
14
      { "cdma2000hrpdSupportedRelease", "sgp22.cdma2000hrpdSupportedRelease",
5036
14
        FT_BYTES, BASE_NONE, NULL, 0,
5037
14
        "VersionType", HFILL }},
5038
14
    { &hf_sgp22_cdma2000ehrpdSupportedRelease,
5039
14
      { "cdma2000ehrpdSupportedRelease", "sgp22.cdma2000ehrpdSupportedRelease",
5040
14
        FT_BYTES, BASE_NONE, NULL, 0,
5041
14
        "VersionType", HFILL }},
5042
14
    { &hf_sgp22_eutranEpcSupportedRelease,
5043
14
      { "eutranEpcSupportedRelease", "sgp22.eutranEpcSupportedRelease",
5044
14
        FT_BYTES, BASE_NONE, NULL, 0,
5045
14
        "VersionType", HFILL }},
5046
14
    { &hf_sgp22_contactlessSupportedRelease,
5047
14
      { "contactlessSupportedRelease", "sgp22.contactlessSupportedRelease",
5048
14
        FT_BYTES, BASE_NONE, NULL, 0,
5049
14
        "VersionType", HFILL }},
5050
14
    { &hf_sgp22_rspCrlSupportedVersion,
5051
14
      { "rspCrlSupportedVersion", "sgp22.rspCrlSupportedVersion",
5052
14
        FT_BYTES, BASE_NONE, NULL, 0,
5053
14
        "VersionType", HFILL }},
5054
14
    { &hf_sgp22_nrEpcSupportedRelease,
5055
14
      { "nrEpcSupportedRelease", "sgp22.nrEpcSupportedRelease",
5056
14
        FT_BYTES, BASE_NONE, NULL, 0,
5057
14
        "VersionType", HFILL }},
5058
14
    { &hf_sgp22_nr5gcSupportedRelease,
5059
14
      { "nr5gcSupportedRelease", "sgp22.nr5gcSupportedRelease",
5060
14
        FT_BYTES, BASE_NONE, NULL, 0,
5061
14
        "VersionType", HFILL }},
5062
14
    { &hf_sgp22_eutran5gcSupportedRelease,
5063
14
      { "eutran5gcSupportedRelease", "sgp22.eutran5gcSupportedRelease",
5064
14
        FT_BYTES, BASE_NONE, NULL, 0,
5065
14
        "VersionType", HFILL }},
5066
14
    { &hf_sgp22_lpaSvn,
5067
14
      { "lpaSvn", "sgp22.lpaSvn",
5068
14
        FT_BYTES, BASE_NONE, NULL, 0,
5069
14
        "VersionType", HFILL }},
5070
14
    { &hf_sgp22_catSupportedClasses,
5071
14
      { "catSupportedClasses", "sgp22.catSupportedClasses",
5072
14
        FT_BYTES, BASE_NONE, NULL, 0,
5073
14
        NULL, HFILL }},
5074
14
    { &hf_sgp22_euiccFormFactorType,
5075
14
      { "euiccFormFactorType", "sgp22.euiccFormFactorType",
5076
14
        FT_INT32, BASE_DEC, NULL, 0,
5077
14
        NULL, HFILL }},
5078
14
    { &hf_sgp22_deviceAdditionalFeatureSupport,
5079
14
      { "deviceAdditionalFeatureSupport", "sgp22.deviceAdditionalFeatureSupport_element",
5080
14
        FT_NONE, BASE_NONE, NULL, 0,
5081
14
        NULL, HFILL }},
5082
14
    { &hf_sgp22_naiSupport,
5083
14
      { "naiSupport", "sgp22.naiSupport",
5084
14
        FT_BYTES, BASE_NONE, NULL, 0,
5085
14
        "VersionType", HFILL }},
5086
14
    { &hf_sgp22_groupOfDeviceManufacturerOid,
5087
14
      { "groupOfDeviceManufacturerOid", "sgp22.groupOfDeviceManufacturerOid",
5088
14
        FT_OID, BASE_NONE, NULL, 0,
5089
14
        "OBJECT_IDENTIFIER", HFILL }},
5090
14
    { &hf_sgp22_searchCriteria,
5091
14
      { "searchCriteria", "sgp22.searchCriteria",
5092
14
        FT_UINT32, BASE_DEC, VALS(sgp22_T_searchCriteria_vals), 0,
5093
14
        NULL, HFILL }},
5094
14
    { &hf_sgp22_isdpAid,
5095
14
      { "isdpAid", "sgp22.isdpAid",
5096
14
        FT_BYTES, BASE_NONE, NULL, 0,
5097
14
        "OctetTo16", HFILL }},
5098
14
    { &hf_sgp22_iccid,
5099
14
      { "iccid", "sgp22.iccid",
5100
14
        FT_BYTES, BASE_NONE, NULL, 0,
5101
14
        NULL, HFILL }},
5102
14
    { &hf_sgp22_profileClass,
5103
14
      { "profileClass", "sgp22.profileClass",
5104
14
        FT_INT32, BASE_DEC, VALS(sgp22_ProfileClass_vals), 0,
5105
14
        NULL, HFILL }},
5106
14
    { &hf_sgp22_tagList,
5107
14
      { "tagList", "sgp22.tagList",
5108
14
        FT_BYTES, BASE_NONE, NULL, 0,
5109
14
        "OCTET_STRING", HFILL }},
5110
14
    { &hf_sgp22_profileInfoListOk,
5111
14
      { "profileInfoListOk", "sgp22.profileInfoListOk",
5112
14
        FT_UINT32, BASE_DEC, NULL, 0,
5113
14
        "SEQUENCE_OF_ProfileInfo", HFILL }},
5114
14
    { &hf_sgp22_profileInfoListOk_item,
5115
14
      { "ProfileInfo", "sgp22.ProfileInfo_element",
5116
14
        FT_NONE, BASE_NONE, NULL, 0,
5117
14
        NULL, HFILL }},
5118
14
    { &hf_sgp22_profileInfoListError,
5119
14
      { "profileInfoListError", "sgp22.profileInfoListError",
5120
14
        FT_INT32, BASE_DEC, VALS(sgp22_ProfileInfoListError_vals), 0,
5121
14
        NULL, HFILL }},
5122
14
    { &hf_sgp22_profileState,
5123
14
      { "profileState", "sgp22.profileState",
5124
14
        FT_INT32, BASE_DEC, VALS(sgp22_ProfileState_vals), 0,
5125
14
        NULL, HFILL }},
5126
14
    { &hf_sgp22_profileNickname,
5127
14
      { "profileNickname", "sgp22.profileNickname",
5128
14
        FT_STRING, BASE_NONE, NULL, 0,
5129
14
        "UTF8String_SIZE_0_64", HFILL }},
5130
14
    { &hf_sgp22_serviceProviderName,
5131
14
      { "serviceProviderName", "sgp22.serviceProviderName",
5132
14
        FT_STRING, BASE_NONE, NULL, 0,
5133
14
        "UTF8String_SIZE_0_32", HFILL }},
5134
14
    { &hf_sgp22_profileName,
5135
14
      { "profileName", "sgp22.profileName",
5136
14
        FT_STRING, BASE_NONE, NULL, 0,
5137
14
        "UTF8String_SIZE_0_64", HFILL }},
5138
14
    { &hf_sgp22_iconType,
5139
14
      { "iconType", "sgp22.iconType",
5140
14
        FT_INT32, BASE_DEC, VALS(sgp22_IconType_vals), 0,
5141
14
        NULL, HFILL }},
5142
14
    { &hf_sgp22_icon,
5143
14
      { "icon", "sgp22.icon",
5144
14
        FT_BYTES, BASE_NONE, NULL, 0,
5145
14
        "OCTET_STRING_SIZE_0_1024", HFILL }},
5146
14
    { &hf_sgp22_notificationConfigurationInfo,
5147
14
      { "notificationConfigurationInfo", "sgp22.notificationConfigurationInfo",
5148
14
        FT_UINT32, BASE_DEC, NULL, 0,
5149
14
        "SEQUENCE_OF_NotificationConfigurationInformation", HFILL }},
5150
14
    { &hf_sgp22_notificationConfigurationInfo_item,
5151
14
      { "NotificationConfigurationInformation", "sgp22.NotificationConfigurationInformation_element",
5152
14
        FT_NONE, BASE_NONE, NULL, 0,
5153
14
        NULL, HFILL }},
5154
14
    { &hf_sgp22_profileOwner,
5155
14
      { "profileOwner", "sgp22.profileOwner_element",
5156
14
        FT_NONE, BASE_NONE, NULL, 0,
5157
14
        "OperatorId", HFILL }},
5158
14
    { &hf_sgp22_dpProprietaryData,
5159
14
      { "dpProprietaryData", "sgp22.dpProprietaryData_element",
5160
14
        FT_NONE, BASE_NONE, NULL, 0,
5161
14
        NULL, HFILL }},
5162
14
    { &hf_sgp22_profilePolicyRules,
5163
14
      { "profilePolicyRules", "sgp22.profilePolicyRules",
5164
14
        FT_BYTES, BASE_NONE, NULL, 0,
5165
14
        "PprIds", HFILL }},
5166
14
    { &hf_sgp22_serviceSpecificDataStoredInEuicc,
5167
14
      { "serviceSpecificDataStoredInEuicc", "sgp22.serviceSpecificDataStoredInEuicc",
5168
14
        FT_UINT32, BASE_DEC, NULL, 0,
5169
14
        "VendorSpecificExtension", HFILL }},
5170
14
    { &hf_sgp22_mccMnc,
5171
14
      { "mccMnc", "sgp22.mccMnc",
5172
14
        FT_BYTES, BASE_NONE, NULL, 0,
5173
14
        "OCTET_STRING_SIZE_3", HFILL }},
5174
14
    { &hf_sgp22_gid1,
5175
14
      { "gid1", "sgp22.gid1",
5176
14
        FT_BYTES, BASE_NONE, NULL, 0,
5177
14
        "OCTET_STRING", HFILL }},
5178
14
    { &hf_sgp22_gid2,
5179
14
      { "gid2", "sgp22.gid2",
5180
14
        FT_BYTES, BASE_NONE, NULL, 0,
5181
14
        "OCTET_STRING", HFILL }},
5182
14
    { &hf_sgp22_serviceSpecificDataNotStoredInEuicc,
5183
14
      { "serviceSpecificDataNotStoredInEuicc", "sgp22.serviceSpecificDataNotStoredInEuicc",
5184
14
        FT_UINT32, BASE_DEC, NULL, 0,
5185
14
        "VendorSpecificExtension", HFILL }},
5186
14
    { &hf_sgp22_profileManagementOperation,
5187
14
      { "profileManagementOperation", "sgp22.profileManagementOperation",
5188
14
        FT_BYTES, BASE_NONE, NULL, 0,
5189
14
        "NotificationEvent", HFILL }},
5190
14
    { &hf_sgp22_notificationAddress,
5191
14
      { "notificationAddress", "sgp22.notificationAddress",
5192
14
        FT_STRING, BASE_NONE, NULL, 0,
5193
14
        "UTF8String", HFILL }},
5194
14
    { &hf_sgp22_VendorSpecificExtension_item,
5195
14
      { "VendorSpecificExtension item", "sgp22.VendorSpecificExtension_item_element",
5196
14
        FT_NONE, BASE_NONE, NULL, 0,
5197
14
        NULL, HFILL }},
5198
14
    { &hf_sgp22_vendorOid,
5199
14
      { "vendorOid", "sgp22.vendorOid",
5200
14
        FT_OID, BASE_NONE, NULL, 0,
5201
14
        NULL, HFILL }},
5202
14
    { &hf_sgp22_vendorSpecificData,
5203
14
      { "vendorSpecificData", "sgp22.vendorSpecificData_element",
5204
14
        FT_NONE, BASE_NONE, NULL, 0,
5205
14
        NULL, HFILL }},
5206
14
    { &hf_sgp22_smdpSigned2,
5207
14
      { "smdpSigned2", "sgp22.smdpSigned2_element",
5208
14
        FT_NONE, BASE_NONE, NULL, 0,
5209
14
        NULL, HFILL }},
5210
14
    { &hf_sgp22_smdpSignature2,
5211
14
      { "smdpSignature2", "sgp22.smdpSignature2",
5212
14
        FT_BYTES, BASE_NONE, NULL, 0,
5213
14
        "OCTET_STRING", HFILL }},
5214
14
    { &hf_sgp22_hashCc,
5215
14
      { "hashCc", "sgp22.hashCc",
5216
14
        FT_BYTES, BASE_NONE, NULL, 0,
5217
14
        "Octet32", HFILL }},
5218
14
    { &hf_sgp22_smdpCertificate,
5219
14
      { "smdpCertificate", "sgp22.smdpCertificate_element",
5220
14
        FT_NONE, BASE_NONE, NULL, 0,
5221
14
        "Certificate", HFILL }},
5222
14
    { &hf_sgp22_transactionId,
5223
14
      { "transactionId", "sgp22.transactionId",
5224
14
        FT_BYTES, BASE_NONE, NULL, 0,
5225
14
        NULL, HFILL }},
5226
14
    { &hf_sgp22_ccRequiredFlag,
5227
14
      { "ccRequiredFlag", "sgp22.ccRequiredFlag",
5228
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
5229
14
        "BOOLEAN", HFILL }},
5230
14
    { &hf_sgp22_bppEuiccOtpk,
5231
14
      { "bppEuiccOtpk", "sgp22.bppEuiccOtpk",
5232
14
        FT_BYTES, BASE_NONE, NULL, 0,
5233
14
        "OCTET_STRING", HFILL }},
5234
14
    { &hf_sgp22_downloadResponseOk,
5235
14
      { "downloadResponseOk", "sgp22.downloadResponseOk_element",
5236
14
        FT_NONE, BASE_NONE, NULL, 0,
5237
14
        "PrepareDownloadResponseOk", HFILL }},
5238
14
    { &hf_sgp22_downloadResponseError,
5239
14
      { "downloadResponseError", "sgp22.downloadResponseError_element",
5240
14
        FT_NONE, BASE_NONE, NULL, 0,
5241
14
        "PrepareDownloadResponseError", HFILL }},
5242
14
    { &hf_sgp22_euiccSigned2,
5243
14
      { "euiccSigned2", "sgp22.euiccSigned2_element",
5244
14
        FT_NONE, BASE_NONE, NULL, 0,
5245
14
        NULL, HFILL }},
5246
14
    { &hf_sgp22_euiccSignature2,
5247
14
      { "euiccSignature2", "sgp22.euiccSignature2",
5248
14
        FT_BYTES, BASE_NONE, NULL, 0,
5249
14
        "OCTET_STRING", HFILL }},
5250
14
    { &hf_sgp22_euiccOtpk,
5251
14
      { "euiccOtpk", "sgp22.euiccOtpk",
5252
14
        FT_BYTES, BASE_NONE, NULL, 0,
5253
14
        "OCTET_STRING", HFILL }},
5254
14
    { &hf_sgp22_downloadErrorCode,
5255
14
      { "downloadErrorCode", "sgp22.downloadErrorCode",
5256
14
        FT_INT32, BASE_DEC, VALS(sgp22_DownloadErrorCode_vals), 0,
5257
14
        NULL, HFILL }},
5258
14
    { &hf_sgp22_serverSigned1,
5259
14
      { "serverSigned1", "sgp22.serverSigned1_element",
5260
14
        FT_NONE, BASE_NONE, NULL, 0,
5261
14
        NULL, HFILL }},
5262
14
    { &hf_sgp22_serverSignature1,
5263
14
      { "serverSignature1", "sgp22.serverSignature1",
5264
14
        FT_BYTES, BASE_NONE, NULL, 0,
5265
14
        "OCTET_STRING", HFILL }},
5266
14
    { &hf_sgp22_euiccCiPKIdToBeUsed,
5267
14
      { "euiccCiPKIdToBeUsed", "sgp22.euiccCiPKIdToBeUsed_element",
5268
14
        FT_NONE, BASE_NONE, NULL, 0,
5269
14
        "SubjectKeyIdentifier", HFILL }},
5270
14
    { &hf_sgp22_serverCertificate,
5271
14
      { "serverCertificate", "sgp22.serverCertificate_element",
5272
14
        FT_NONE, BASE_NONE, NULL, 0,
5273
14
        "Certificate", HFILL }},
5274
14
    { &hf_sgp22_ctxParams1,
5275
14
      { "ctxParams1", "sgp22.ctxParams1",
5276
14
        FT_UINT32, BASE_DEC, VALS(sgp22_CtxParams1_vals), 0,
5277
14
        NULL, HFILL }},
5278
14
    { &hf_sgp22_euiccChallenge,
5279
14
      { "euiccChallenge", "sgp22.euiccChallenge",
5280
14
        FT_BYTES, BASE_NONE, NULL, 0,
5281
14
        "Octet16", HFILL }},
5282
14
    { &hf_sgp22_serverAddress,
5283
14
      { "serverAddress", "sgp22.serverAddress",
5284
14
        FT_STRING, BASE_NONE, NULL, 0,
5285
14
        "UTF8String", HFILL }},
5286
14
    { &hf_sgp22_serverChallenge,
5287
14
      { "serverChallenge", "sgp22.serverChallenge",
5288
14
        FT_BYTES, BASE_NONE, NULL, 0,
5289
14
        "Octet16", HFILL }},
5290
14
    { &hf_sgp22_ctxParamsForCommonAuthentication,
5291
14
      { "ctxParamsForCommonAuthentication", "sgp22.ctxParamsForCommonAuthentication_element",
5292
14
        FT_NONE, BASE_NONE, NULL, 0,
5293
14
        NULL, HFILL }},
5294
14
    { &hf_sgp22_matchingId,
5295
14
      { "matchingId", "sgp22.matchingId",
5296
14
        FT_STRING, BASE_NONE, NULL, 0,
5297
14
        "UTF8String", HFILL }},
5298
14
    { &hf_sgp22_deviceInfo,
5299
14
      { "deviceInfo", "sgp22.deviceInfo_element",
5300
14
        FT_NONE, BASE_NONE, NULL, 0,
5301
14
        NULL, HFILL }},
5302
14
    { &hf_sgp22_authenticateResponseOk,
5303
14
      { "authenticateResponseOk", "sgp22.authenticateResponseOk_element",
5304
14
        FT_NONE, BASE_NONE, NULL, 0,
5305
14
        NULL, HFILL }},
5306
14
    { &hf_sgp22_authenticateResponseError,
5307
14
      { "authenticateResponseError", "sgp22.authenticateResponseError_element",
5308
14
        FT_NONE, BASE_NONE, NULL, 0,
5309
14
        NULL, HFILL }},
5310
14
    { &hf_sgp22_euiccSigned1,
5311
14
      { "euiccSigned1", "sgp22.euiccSigned1_element",
5312
14
        FT_NONE, BASE_NONE, NULL, 0,
5313
14
        NULL, HFILL }},
5314
14
    { &hf_sgp22_euiccSignature1,
5315
14
      { "euiccSignature1", "sgp22.euiccSignature1",
5316
14
        FT_BYTES, BASE_NONE, NULL, 0,
5317
14
        "OCTET_STRING", HFILL }},
5318
14
    { &hf_sgp22_euiccCertificate,
5319
14
      { "euiccCertificate", "sgp22.euiccCertificate_element",
5320
14
        FT_NONE, BASE_NONE, NULL, 0,
5321
14
        "Certificate", HFILL }},
5322
14
    { &hf_sgp22_eumCertificate,
5323
14
      { "eumCertificate", "sgp22.eumCertificate_element",
5324
14
        FT_NONE, BASE_NONE, NULL, 0,
5325
14
        "Certificate", HFILL }},
5326
14
    { &hf_sgp22_euiccInfo2,
5327
14
      { "euiccInfo2", "sgp22.euiccInfo2_element",
5328
14
        FT_NONE, BASE_NONE, NULL, 0,
5329
14
        NULL, HFILL }},
5330
14
    { &hf_sgp22_authenticateErrorCode,
5331
14
      { "authenticateErrorCode", "sgp22.authenticateErrorCode",
5332
14
        FT_INT32, BASE_DEC, VALS(sgp22_AuthenticateErrorCode_vals), 0,
5333
14
        NULL, HFILL }},
5334
14
    { &hf_sgp22_reason,
5335
14
      { "reason", "sgp22.reason",
5336
14
        FT_INT32, BASE_DEC, VALS(sgp22_CancelSessionReason_vals), 0,
5337
14
        "CancelSessionReason", HFILL }},
5338
14
    { &hf_sgp22_cancelSessionResponseOk,
5339
14
      { "cancelSessionResponseOk", "sgp22.cancelSessionResponseOk_element",
5340
14
        FT_NONE, BASE_NONE, NULL, 0,
5341
14
        NULL, HFILL }},
5342
14
    { &hf_sgp22_cancelSessionResponseError,
5343
14
      { "cancelSessionResponseError", "sgp22.cancelSessionResponseError",
5344
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_cancelSessionResponseError_vals), 0,
5345
14
        NULL, HFILL }},
5346
14
    { &hf_sgp22_euiccCancelSessionSigned,
5347
14
      { "euiccCancelSessionSigned", "sgp22.euiccCancelSessionSigned_element",
5348
14
        FT_NONE, BASE_NONE, NULL, 0,
5349
14
        NULL, HFILL }},
5350
14
    { &hf_sgp22_euiccCancelSessionSignature,
5351
14
      { "euiccCancelSessionSignature", "sgp22.euiccCancelSessionSignature",
5352
14
        FT_BYTES, BASE_NONE, NULL, 0,
5353
14
        "OCTET_STRING", HFILL }},
5354
14
    { &hf_sgp22_smdpOid,
5355
14
      { "smdpOid", "sgp22.smdpOid",
5356
14
        FT_OID, BASE_NONE, NULL, 0,
5357
14
        "OBJECT_IDENTIFIER", HFILL }},
5358
14
    { &hf_sgp22_initialiseSecureChannelRequest,
5359
14
      { "initialiseSecureChannelRequest", "sgp22.initialiseSecureChannelRequest_element",
5360
14
        FT_NONE, BASE_NONE, NULL, 0,
5361
14
        NULL, HFILL }},
5362
14
    { &hf_sgp22_firstSequenceOf87,
5363
14
      { "firstSequenceOf87", "sgp22.firstSequenceOf87",
5364
14
        FT_UINT32, BASE_DEC, NULL, 0,
5365
14
        NULL, HFILL }},
5366
14
    { &hf_sgp22_firstSequenceOf87_item,
5367
14
      { "firstSequenceOf87 item", "sgp22.firstSequenceOf87_item",
5368
14
        FT_BYTES, BASE_NONE, NULL, 0,
5369
14
        "OCTET_STRING", HFILL }},
5370
14
    { &hf_sgp22_sequenceOf88,
5371
14
      { "sequenceOf88", "sgp22.sequenceOf88",
5372
14
        FT_UINT32, BASE_DEC, NULL, 0,
5373
14
        NULL, HFILL }},
5374
14
    { &hf_sgp22_sequenceOf88_item,
5375
14
      { "sequenceOf88 item", "sgp22.sequenceOf88_item",
5376
14
        FT_BYTES, BASE_NONE, NULL, 0,
5377
14
        "OCTET_STRING", HFILL }},
5378
14
    { &hf_sgp22_secondSequenceOf87,
5379
14
      { "secondSequenceOf87", "sgp22.secondSequenceOf87",
5380
14
        FT_UINT32, BASE_DEC, NULL, 0,
5381
14
        NULL, HFILL }},
5382
14
    { &hf_sgp22_secondSequenceOf87_item,
5383
14
      { "secondSequenceOf87 item", "sgp22.secondSequenceOf87_item",
5384
14
        FT_BYTES, BASE_NONE, NULL, 0,
5385
14
        "OCTET_STRING", HFILL }},
5386
14
    { &hf_sgp22_sequenceOf86,
5387
14
      { "sequenceOf86", "sgp22.sequenceOf86",
5388
14
        FT_UINT32, BASE_DEC, NULL, 0,
5389
14
        NULL, HFILL }},
5390
14
    { &hf_sgp22_sequenceOf86_item,
5391
14
      { "sequenceOf86 item", "sgp22.sequenceOf86_item",
5392
14
        FT_BYTES, BASE_NONE, NULL, 0,
5393
14
        "OCTET_STRING", HFILL }},
5394
14
    { &hf_sgp22_profileInstallationResultData,
5395
14
      { "profileInstallationResultData", "sgp22.profileInstallationResultData_element",
5396
14
        FT_NONE, BASE_NONE, NULL, 0,
5397
14
        NULL, HFILL }},
5398
14
    { &hf_sgp22_euiccSignPIR,
5399
14
      { "euiccSignPIR", "sgp22.euiccSignPIR",
5400
14
        FT_BYTES, BASE_NONE, NULL, 0,
5401
14
        NULL, HFILL }},
5402
14
    { &hf_sgp22_notificationMetadata,
5403
14
      { "notificationMetadata", "sgp22.notificationMetadata_element",
5404
14
        FT_NONE, BASE_NONE, NULL, 0,
5405
14
        NULL, HFILL }},
5406
14
    { &hf_sgp22_finalResult,
5407
14
      { "finalResult", "sgp22.finalResult",
5408
14
        FT_UINT32, BASE_DEC, VALS(sgp22_T_finalResult_vals), 0,
5409
14
        NULL, HFILL }},
5410
14
    { &hf_sgp22_successResult,
5411
14
      { "successResult", "sgp22.successResult_element",
5412
14
        FT_NONE, BASE_NONE, NULL, 0,
5413
14
        NULL, HFILL }},
5414
14
    { &hf_sgp22_errorResult,
5415
14
      { "errorResult", "sgp22.errorResult_element",
5416
14
        FT_NONE, BASE_NONE, NULL, 0,
5417
14
        NULL, HFILL }},
5418
14
    { &hf_sgp22_aid,
5419
14
      { "aid", "sgp22.aid",
5420
14
        FT_BYTES, BASE_NONE, NULL, 0,
5421
14
        "OCTET_STRING_SIZE_5_16", HFILL }},
5422
14
    { &hf_sgp22_simaResponse,
5423
14
      { "simaResponse", "sgp22.simaResponse",
5424
14
        FT_BYTES, BASE_NONE, NULL, 0,
5425
14
        "OCTET_STRING", HFILL }},
5426
14
    { &hf_sgp22_bppCommandId,
5427
14
      { "bppCommandId", "sgp22.bppCommandId",
5428
14
        FT_INT32, BASE_DEC, VALS(sgp22_BppCommandId_vals), 0,
5429
14
        NULL, HFILL }},
5430
14
    { &hf_sgp22_errorReason,
5431
14
      { "errorReason", "sgp22.errorReason",
5432
14
        FT_INT32, BASE_DEC, VALS(sgp22_ErrorReason_vals), 0,
5433
14
        NULL, HFILL }},
5434
14
    { &hf_sgp22_notificationMetadataList,
5435
14
      { "notificationMetadataList", "sgp22.notificationMetadataList",
5436
14
        FT_UINT32, BASE_DEC, NULL, 0,
5437
14
        "SEQUENCE_OF_NotificationMetadata", HFILL }},
5438
14
    { &hf_sgp22_notificationMetadataList_item,
5439
14
      { "NotificationMetadata", "sgp22.NotificationMetadata_element",
5440
14
        FT_NONE, BASE_NONE, NULL, 0,
5441
14
        NULL, HFILL }},
5442
14
    { &hf_sgp22_listNotificationsResultError,
5443
14
      { "listNotificationsResultError", "sgp22.listNotificationsResultError",
5444
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_listNotificationsResultError_vals), 0,
5445
14
        NULL, HFILL }},
5446
14
    { &hf_sgp22_seqNumber,
5447
14
      { "seqNumber", "sgp22.seqNumber",
5448
14
        FT_INT32, BASE_DEC, NULL, 0,
5449
14
        "INTEGER", HFILL }},
5450
14
    { &hf_sgp22_setNicknameResult,
5451
14
      { "setNicknameResult", "sgp22.setNicknameResult",
5452
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_setNicknameResult_vals), 0,
5453
14
        NULL, HFILL }},
5454
14
    { &hf_sgp22_activationCodeForProfileRedownload,
5455
14
      { "activationCodeForProfileRedownload", "sgp22.activationCodeForProfileRedownload",
5456
14
        FT_STRING, BASE_NONE, NULL, 0,
5457
14
        "UTF8String_SIZE_0_255", HFILL }},
5458
14
    { &hf_sgp22_activationCodeRetrievalAvailable,
5459
14
      { "activationCodeRetrievalAvailable", "sgp22.activationCodeRetrievalAvailable",
5460
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
5461
14
        "BOOLEAN", HFILL }},
5462
14
    { &hf_sgp22_retryDelay,
5463
14
      { "retryDelay", "sgp22.retryDelay",
5464
14
        FT_INT32, BASE_DEC, NULL, 0,
5465
14
        "INTEGER", HFILL }},
5466
14
    { &hf_sgp22_remoteOpId,
5467
14
      { "remoteOpId", "sgp22.remoteOpId",
5468
14
        FT_INT32, BASE_DEC, VALS(sgp22_RemoteOpId_U_vals), 0,
5469
14
        NULL, HFILL }},
5470
14
    { &hf_sgp22_controlRefTemplate,
5471
14
      { "controlRefTemplate", "sgp22.controlRefTemplate_element",
5472
14
        FT_NONE, BASE_NONE, NULL, 0,
5473
14
        NULL, HFILL }},
5474
14
    { &hf_sgp22_smdpOtpk,
5475
14
      { "smdpOtpk", "sgp22.smdpOtpk",
5476
14
        FT_BYTES, BASE_NONE, NULL, 0,
5477
14
        "OCTET_STRING", HFILL }},
5478
14
    { &hf_sgp22_smdpSign,
5479
14
      { "smdpSign", "sgp22.smdpSign",
5480
14
        FT_BYTES, BASE_NONE, NULL, 0,
5481
14
        "OCTET_STRING", HFILL }},
5482
14
    { &hf_sgp22_keyType,
5483
14
      { "keyType", "sgp22.keyType",
5484
14
        FT_BYTES, BASE_NONE, NULL, 0,
5485
14
        "Octet1", HFILL }},
5486
14
    { &hf_sgp22_keyLen,
5487
14
      { "keyLen", "sgp22.keyLen",
5488
14
        FT_BYTES, BASE_NONE, NULL, 0,
5489
14
        "Octet1", HFILL }},
5490
14
    { &hf_sgp22_hostId,
5491
14
      { "hostId", "sgp22.hostId",
5492
14
        FT_BYTES, BASE_NONE, NULL, 0,
5493
14
        "OctetTo16", HFILL }},
5494
14
    { &hf_sgp22_dpOid,
5495
14
      { "dpOid", "sgp22.dpOid",
5496
14
        FT_OID, BASE_NONE, NULL, 0,
5497
14
        "OBJECT_IDENTIFIER", HFILL }},
5498
14
    { &hf_sgp22_initialMacChainingValue,
5499
14
      { "initialMacChainingValue", "sgp22.initialMacChainingValue",
5500
14
        FT_BYTES, BASE_NONE, NULL, 0,
5501
14
        "OCTET_STRING", HFILL }},
5502
14
    { &hf_sgp22_ppkEnc,
5503
14
      { "ppkEnc", "sgp22.ppkEnc",
5504
14
        FT_BYTES, BASE_NONE, NULL, 0,
5505
14
        "OCTET_STRING", HFILL }},
5506
14
    { &hf_sgp22_ppkCmac,
5507
14
      { "ppkCmac", "sgp22.ppkCmac",
5508
14
        FT_BYTES, BASE_NONE, NULL, 0,
5509
14
        "OCTET_STRING", HFILL }},
5510
14
    { &hf_sgp22_searchCriteria_01,
5511
14
      { "searchCriteria", "sgp22.searchCriteria",
5512
14
        FT_UINT32, BASE_DEC, VALS(sgp22_T_searchCriteria_01_vals), 0,
5513
14
        "T_searchCriteria_01", HFILL }},
5514
14
    { &hf_sgp22_notificationList,
5515
14
      { "notificationList", "sgp22.notificationList",
5516
14
        FT_UINT32, BASE_DEC, NULL, 0,
5517
14
        "SEQUENCE_OF_PendingNotification", HFILL }},
5518
14
    { &hf_sgp22_notificationList_item,
5519
14
      { "PendingNotification", "sgp22.PendingNotification",
5520
14
        FT_UINT32, BASE_DEC, VALS(sgp22_PendingNotification_vals), 0,
5521
14
        NULL, HFILL }},
5522
14
    { &hf_sgp22_notificationsListResultError,
5523
14
      { "notificationsListResultError", "sgp22.notificationsListResultError",
5524
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_notificationsListResultError_vals), 0,
5525
14
        NULL, HFILL }},
5526
14
    { &hf_sgp22_profileInstallationResult,
5527
14
      { "profileInstallationResult", "sgp22.profileInstallationResult_element",
5528
14
        FT_NONE, BASE_NONE, NULL, 0,
5529
14
        NULL, HFILL }},
5530
14
    { &hf_sgp22_otherSignedNotification,
5531
14
      { "otherSignedNotification", "sgp22.otherSignedNotification_element",
5532
14
        FT_NONE, BASE_NONE, NULL, 0,
5533
14
        NULL, HFILL }},
5534
14
    { &hf_sgp22_tbsOtherNotification,
5535
14
      { "tbsOtherNotification", "sgp22.tbsOtherNotification_element",
5536
14
        FT_NONE, BASE_NONE, NULL, 0,
5537
14
        "NotificationMetadata", HFILL }},
5538
14
    { &hf_sgp22_euiccNotificationSignature,
5539
14
      { "euiccNotificationSignature", "sgp22.euiccNotificationSignature",
5540
14
        FT_BYTES, BASE_NONE, NULL, 0,
5541
14
        "OCTET_STRING", HFILL }},
5542
14
    { &hf_sgp22_deleteNotificationStatus,
5543
14
      { "deleteNotificationStatus", "sgp22.deleteNotificationStatus",
5544
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_deleteNotificationStatus_vals), 0,
5545
14
        NULL, HFILL }},
5546
14
    { &hf_sgp22_profileIdentifier,
5547
14
      { "profileIdentifier", "sgp22.profileIdentifier",
5548
14
        FT_UINT32, BASE_DEC, VALS(sgp22_T_profileIdentifier_vals), 0,
5549
14
        NULL, HFILL }},
5550
14
    { &hf_sgp22_refreshFlag,
5551
14
      { "refreshFlag", "sgp22.refreshFlag",
5552
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
5553
14
        "BOOLEAN", HFILL }},
5554
14
    { &hf_sgp22_enableResult,
5555
14
      { "enableResult", "sgp22.enableResult",
5556
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_enableResult_vals), 0,
5557
14
        NULL, HFILL }},
5558
14
    { &hf_sgp22_profileIdentifier_01,
5559
14
      { "profileIdentifier", "sgp22.profileIdentifier",
5560
14
        FT_UINT32, BASE_DEC, VALS(sgp22_T_profileIdentifier_01_vals), 0,
5561
14
        "T_profileIdentifier_01", HFILL }},
5562
14
    { &hf_sgp22_disableResult,
5563
14
      { "disableResult", "sgp22.disableResult",
5564
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_disableResult_vals), 0,
5565
14
        NULL, HFILL }},
5566
14
    { &hf_sgp22_deleteResult,
5567
14
      { "deleteResult", "sgp22.deleteResult",
5568
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_deleteResult_vals), 0,
5569
14
        NULL, HFILL }},
5570
14
    { &hf_sgp22_resetOptions,
5571
14
      { "resetOptions", "sgp22.resetOptions",
5572
14
        FT_BYTES, BASE_NONE, NULL, 0,
5573
14
        NULL, HFILL }},
5574
14
    { &hf_sgp22_resetResult,
5575
14
      { "resetResult", "sgp22.resetResult",
5576
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_resetResult_vals), 0,
5577
14
        NULL, HFILL }},
5578
14
    { &hf_sgp22_tagList_01,
5579
14
      { "tagList", "sgp22.tagList",
5580
14
        FT_BYTES, BASE_NONE, NULL, 0,
5581
14
        "Octet1", HFILL }},
5582
14
    { &hf_sgp22_eidValue,
5583
14
      { "eidValue", "sgp22.eidValue",
5584
14
        FT_BYTES, BASE_NONE, NULL, 0,
5585
14
        "Octet16", HFILL }},
5586
14
    { &hf_sgp22_rat,
5587
14
      { "rat", "sgp22.rat",
5588
14
        FT_UINT32, BASE_DEC, NULL, 0,
5589
14
        "RulesAuthorisationTable", HFILL }},
5590
14
    { &hf_sgp22_RulesAuthorisationTable_item,
5591
14
      { "ProfilePolicyAuthorisationRule", "sgp22.ProfilePolicyAuthorisationRule_element",
5592
14
        FT_NONE, BASE_NONE, NULL, 0,
5593
14
        NULL, HFILL }},
5594
14
    { &hf_sgp22_pprIds,
5595
14
      { "pprIds", "sgp22.pprIds",
5596
14
        FT_BYTES, BASE_NONE, NULL, 0,
5597
14
        NULL, HFILL }},
5598
14
    { &hf_sgp22_allowedOperators,
5599
14
      { "allowedOperators", "sgp22.allowedOperators",
5600
14
        FT_UINT32, BASE_DEC, NULL, 0,
5601
14
        "SEQUENCE_OF_OperatorId", HFILL }},
5602
14
    { &hf_sgp22_allowedOperators_item,
5603
14
      { "OperatorId", "sgp22.OperatorId_element",
5604
14
        FT_NONE, BASE_NONE, NULL, 0,
5605
14
        NULL, HFILL }},
5606
14
    { &hf_sgp22_pprFlags,
5607
14
      { "pprFlags", "sgp22.pprFlags",
5608
14
        FT_BYTES, BASE_NONE, NULL, 0,
5609
14
        NULL, HFILL }},
5610
14
    { &hf_sgp22_crl,
5611
14
      { "crl", "sgp22.crl_element",
5612
14
        FT_NONE, BASE_NONE, NULL, 0,
5613
14
        "CertificateList", HFILL }},
5614
14
    { &hf_sgp22_loadCRLResponseOk,
5615
14
      { "loadCRLResponseOk", "sgp22.loadCRLResponseOk_element",
5616
14
        FT_NONE, BASE_NONE, NULL, 0,
5617
14
        NULL, HFILL }},
5618
14
    { &hf_sgp22_loadCRLResponseError,
5619
14
      { "loadCRLResponseError", "sgp22.loadCRLResponseError",
5620
14
        FT_INT32, BASE_DEC, VALS(sgp22_LoadCRLResponseError_vals), 0,
5621
14
        NULL, HFILL }},
5622
14
    { &hf_sgp22_missingParts,
5623
14
      { "missingParts", "sgp22.missingParts",
5624
14
        FT_UINT32, BASE_DEC, NULL, 0,
5625
14
        NULL, HFILL }},
5626
14
    { &hf_sgp22_missingParts_item,
5627
14
      { "missingParts item", "sgp22.missingParts_item",
5628
14
        FT_INT32, BASE_DEC, NULL, 0,
5629
14
        "INTEGER", HFILL }},
5630
14
    { &hf_sgp22_initiateAuthenticationRequest,
5631
14
      { "initiateAuthenticationRequest", "sgp22.initiateAuthenticationRequest_element",
5632
14
        FT_NONE, BASE_NONE, NULL, 0,
5633
14
        NULL, HFILL }},
5634
14
    { &hf_sgp22_authenticateClientRequest,
5635
14
      { "authenticateClientRequest", "sgp22.authenticateClientRequest_element",
5636
14
        FT_NONE, BASE_NONE, NULL, 0,
5637
14
        NULL, HFILL }},
5638
14
    { &hf_sgp22_getBoundProfilePackageRequest,
5639
14
      { "getBoundProfilePackageRequest", "sgp22.getBoundProfilePackageRequest_element",
5640
14
        FT_NONE, BASE_NONE, NULL, 0,
5641
14
        NULL, HFILL }},
5642
14
    { &hf_sgp22_cancelSessionRequestEs9,
5643
14
      { "cancelSessionRequestEs9", "sgp22.cancelSessionRequestEs9_element",
5644
14
        FT_NONE, BASE_NONE, NULL, 0,
5645
14
        NULL, HFILL }},
5646
14
    { &hf_sgp22_handleNotification,
5647
14
      { "handleNotification", "sgp22.handleNotification_element",
5648
14
        FT_NONE, BASE_NONE, NULL, 0,
5649
14
        NULL, HFILL }},
5650
14
    { &hf_sgp22_initiateAuthenticationResponse,
5651
14
      { "initiateAuthenticationResponse", "sgp22.initiateAuthenticationResponse",
5652
14
        FT_UINT32, BASE_DEC, VALS(sgp22_InitiateAuthenticationResponse_U_vals), 0,
5653
14
        NULL, HFILL }},
5654
14
    { &hf_sgp22_authenticateClientResponseEs9,
5655
14
      { "authenticateClientResponseEs9", "sgp22.authenticateClientResponseEs9",
5656
14
        FT_UINT32, BASE_DEC, VALS(sgp22_AuthenticateClientResponseEs9_U_vals), 0,
5657
14
        NULL, HFILL }},
5658
14
    { &hf_sgp22_getBoundProfilePackageResponse,
5659
14
      { "getBoundProfilePackageResponse", "sgp22.getBoundProfilePackageResponse",
5660
14
        FT_UINT32, BASE_DEC, VALS(sgp22_GetBoundProfilePackageResponse_U_vals), 0,
5661
14
        NULL, HFILL }},
5662
14
    { &hf_sgp22_cancelSessionResponseEs9,
5663
14
      { "cancelSessionResponseEs9", "sgp22.cancelSessionResponseEs9",
5664
14
        FT_UINT32, BASE_DEC, VALS(sgp22_CancelSessionResponseEs9_U_vals), 0,
5665
14
        NULL, HFILL }},
5666
14
    { &hf_sgp22_authenticateClientResponseEs11,
5667
14
      { "authenticateClientResponseEs11", "sgp22.authenticateClientResponseEs11",
5668
14
        FT_UINT32, BASE_DEC, VALS(sgp22_AuthenticateClientResponseEs11_U_vals), 0,
5669
14
        NULL, HFILL }},
5670
14
    { &hf_sgp22_smdpAddress,
5671
14
      { "smdpAddress", "sgp22.smdpAddress",
5672
14
        FT_STRING, BASE_NONE, NULL, 0,
5673
14
        "UTF8String", HFILL }},
5674
14
    { &hf_sgp22_euiccInfo1,
5675
14
      { "euiccInfo1", "sgp22.euiccInfo1_element",
5676
14
        FT_NONE, BASE_NONE, NULL, 0,
5677
14
        NULL, HFILL }},
5678
14
    { &hf_sgp22_initiateAuthenticationOk,
5679
14
      { "initiateAuthenticationOk", "sgp22.initiateAuthenticationOk_element",
5680
14
        FT_NONE, BASE_NONE, NULL, 0,
5681
14
        "InitiateAuthenticationOkEs9", HFILL }},
5682
14
    { &hf_sgp22_initiateAuthenticationError,
5683
14
      { "initiateAuthenticationError", "sgp22.initiateAuthenticationError",
5684
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_initiateAuthenticationError_vals), 0,
5685
14
        NULL, HFILL }},
5686
14
    { &hf_sgp22_authenticateServerResponse,
5687
14
      { "authenticateServerResponse", "sgp22.authenticateServerResponse",
5688
14
        FT_UINT32, BASE_DEC, VALS(sgp22_AuthenticateServerResponse_U_vals), 0,
5689
14
        NULL, HFILL }},
5690
14
    { &hf_sgp22_useMatchingIdForAcr,
5691
14
      { "useMatchingIdForAcr", "sgp22.useMatchingIdForAcr_element",
5692
14
        FT_NONE, BASE_NONE, NULL, 0,
5693
14
        NULL, HFILL }},
5694
14
    { &hf_sgp22_authenticateClientOk,
5695
14
      { "authenticateClientOk", "sgp22.authenticateClientOk_element",
5696
14
        FT_NONE, BASE_NONE, NULL, 0,
5697
14
        NULL, HFILL }},
5698
14
    { &hf_sgp22_authenticateClientError,
5699
14
      { "authenticateClientError", "sgp22.authenticateClientError",
5700
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_authenticateClientError_vals), 0,
5701
14
        NULL, HFILL }},
5702
14
    { &hf_sgp22_authenticateClientOkAcr,
5703
14
      { "authenticateClientOkAcr", "sgp22.authenticateClientOkAcr_element",
5704
14
        FT_NONE, BASE_NONE, NULL, 0,
5705
14
        NULL, HFILL }},
5706
14
    { &hf_sgp22_profileMetaData,
5707
14
      { "profileMetaData", "sgp22.profileMetaData_element",
5708
14
        FT_NONE, BASE_NONE, NULL, 0,
5709
14
        "StoreMetadataRequest", HFILL }},
5710
14
    { &hf_sgp22_prepareDownloadResponse,
5711
14
      { "prepareDownloadResponse", "sgp22.prepareDownloadResponse",
5712
14
        FT_UINT32, BASE_DEC, VALS(sgp22_PrepareDownloadResponse_U_vals), 0,
5713
14
        NULL, HFILL }},
5714
14
    { &hf_sgp22_getBoundProfilePackageOk,
5715
14
      { "getBoundProfilePackageOk", "sgp22.getBoundProfilePackageOk_element",
5716
14
        FT_NONE, BASE_NONE, NULL, 0,
5717
14
        NULL, HFILL }},
5718
14
    { &hf_sgp22_getBoundProfilePackageError,
5719
14
      { "getBoundProfilePackageError", "sgp22.getBoundProfilePackageError",
5720
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_getBoundProfilePackageError_vals), 0,
5721
14
        NULL, HFILL }},
5722
14
    { &hf_sgp22_boundProfilePackage,
5723
14
      { "boundProfilePackage", "sgp22.boundProfilePackage_element",
5724
14
        FT_NONE, BASE_NONE, NULL, 0,
5725
14
        NULL, HFILL }},
5726
14
    { &hf_sgp22_pendingNotification,
5727
14
      { "pendingNotification", "sgp22.pendingNotification",
5728
14
        FT_UINT32, BASE_DEC, VALS(sgp22_PendingNotification_vals), 0,
5729
14
        NULL, HFILL }},
5730
14
    { &hf_sgp22_cancelSessionResponse,
5731
14
      { "cancelSessionResponse", "sgp22.cancelSessionResponse",
5732
14
        FT_UINT32, BASE_DEC, VALS(sgp22_CancelSessionResponse_U_vals), 0,
5733
14
        NULL, HFILL }},
5734
14
    { &hf_sgp22_cancelSessionOk,
5735
14
      { "cancelSessionOk", "sgp22.cancelSessionOk_element",
5736
14
        FT_NONE, BASE_NONE, NULL, 0,
5737
14
        NULL, HFILL }},
5738
14
    { &hf_sgp22_cancelSessionError,
5739
14
      { "cancelSessionError", "sgp22.cancelSessionError",
5740
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_cancelSessionError_vals), 0,
5741
14
        NULL, HFILL }},
5742
14
    { &hf_sgp22_defaultDpAddress,
5743
14
      { "defaultDpAddress", "sgp22.defaultDpAddress",
5744
14
        FT_STRING, BASE_NONE, NULL, 0,
5745
14
        "UTF8String", HFILL }},
5746
14
    { &hf_sgp22_rootDsAddress,
5747
14
      { "rootDsAddress", "sgp22.rootDsAddress",
5748
14
        FT_STRING, BASE_NONE, NULL, 0,
5749
14
        "UTF8String", HFILL }},
5750
14
    { &hf_sgp22_lpaeSupport,
5751
14
      { "lpaeSupport", "sgp22.lpaeSupport",
5752
14
        FT_BYTES, BASE_NONE, NULL, 0,
5753
14
        NULL, HFILL }},
5754
14
    { &hf_sgp22_lpaeOption,
5755
14
      { "lpaeOption", "sgp22.lpaeOption",
5756
14
        FT_BYTES, BASE_NONE, NULL, 0,
5757
14
        NULL, HFILL }},
5758
14
    { &hf_sgp22_lpaeActivationResult,
5759
14
      { "lpaeActivationResult", "sgp22.lpaeActivationResult",
5760
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_lpaeActivationResult_vals), 0,
5761
14
        NULL, HFILL }},
5762
14
    { &hf_sgp22_setDefaultDpAddressResult,
5763
14
      { "setDefaultDpAddressResult", "sgp22.setDefaultDpAddressResult",
5764
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_setDefaultDpAddressResult_vals), 0,
5765
14
        NULL, HFILL }},
5766
14
    { &hf_sgp22_authenticateClientOk_01,
5767
14
      { "authenticateClientOk", "sgp22.authenticateClientOk_element",
5768
14
        FT_NONE, BASE_NONE, NULL, 0,
5769
14
        "AuthenticateClientOkEs11", HFILL }},
5770
14
    { &hf_sgp22_authenticateClientError_01,
5771
14
      { "authenticateClientError", "sgp22.authenticateClientError",
5772
14
        FT_INT32, BASE_DEC, VALS(sgp22_T_authenticateClientError_01_vals), 0,
5773
14
        "T_authenticateClientError_01", HFILL }},
5774
14
    { &hf_sgp22_eventEntries,
5775
14
      { "eventEntries", "sgp22.eventEntries",
5776
14
        FT_UINT32, BASE_DEC, NULL, 0,
5777
14
        "SEQUENCE_OF_EventEntries", HFILL }},
5778
14
    { &hf_sgp22_eventEntries_item,
5779
14
      { "EventEntries", "sgp22.EventEntries_element",
5780
14
        FT_NONE, BASE_NONE, NULL, 0,
5781
14
        NULL, HFILL }},
5782
14
    { &hf_sgp22_eventId,
5783
14
      { "eventId", "sgp22.eventId",
5784
14
        FT_STRING, BASE_NONE, NULL, 0,
5785
14
        "UTF8String", HFILL }},
5786
14
    { &hf_sgp22_rspServerAddress,
5787
14
      { "rspServerAddress", "sgp22.rspServerAddress",
5788
14
        FT_STRING, BASE_NONE, NULL, 0,
5789
14
        "UTF8String", HFILL }},
5790
14
    { &hf_sgp22_UICCCapability_contactlessSupport,
5791
14
      { "contactlessSupport", "sgp22.UICCCapability.contactlessSupport",
5792
14
        FT_BOOLEAN, 8, NULL, 0x80,
5793
14
        NULL, HFILL }},
5794
14
    { &hf_sgp22_UICCCapability_usimSupport,
5795
14
      { "usimSupport", "sgp22.UICCCapability.usimSupport",
5796
14
        FT_BOOLEAN, 8, NULL, 0x40,
5797
14
        NULL, HFILL }},
5798
14
    { &hf_sgp22_UICCCapability_isimSupport,
5799
14
      { "isimSupport", "sgp22.UICCCapability.isimSupport",
5800
14
        FT_BOOLEAN, 8, NULL, 0x20,
5801
14
        NULL, HFILL }},
5802
14
    { &hf_sgp22_UICCCapability_csimSupport,
5803
14
      { "csimSupport", "sgp22.UICCCapability.csimSupport",
5804
14
        FT_BOOLEAN, 8, NULL, 0x10,
5805
14
        NULL, HFILL }},
5806
14
    { &hf_sgp22_UICCCapability_akaMilenage,
5807
14
      { "akaMilenage", "sgp22.UICCCapability.akaMilenage",
5808
14
        FT_BOOLEAN, 8, NULL, 0x08,
5809
14
        NULL, HFILL }},
5810
14
    { &hf_sgp22_UICCCapability_akaCave,
5811
14
      { "akaCave", "sgp22.UICCCapability.akaCave",
5812
14
        FT_BOOLEAN, 8, NULL, 0x04,
5813
14
        NULL, HFILL }},
5814
14
    { &hf_sgp22_UICCCapability_akaTuak128,
5815
14
      { "akaTuak128", "sgp22.UICCCapability.akaTuak128",
5816
14
        FT_BOOLEAN, 8, NULL, 0x02,
5817
14
        NULL, HFILL }},
5818
14
    { &hf_sgp22_UICCCapability_akaTuak256,
5819
14
      { "akaTuak256", "sgp22.UICCCapability.akaTuak256",
5820
14
        FT_BOOLEAN, 8, NULL, 0x01,
5821
14
        NULL, HFILL }},
5822
14
    { &hf_sgp22_UICCCapability_usimTestAlgorithm,
5823
14
      { "usimTestAlgorithm", "sgp22.UICCCapability.usimTestAlgorithm",
5824
14
        FT_BOOLEAN, 8, NULL, 0x80,
5825
14
        NULL, HFILL }},
5826
14
    { &hf_sgp22_UICCCapability_rfu2,
5827
14
      { "rfu2", "sgp22.UICCCapability.rfu2",
5828
14
        FT_BOOLEAN, 8, NULL, 0x40,
5829
14
        NULL, HFILL }},
5830
14
    { &hf_sgp22_UICCCapability_gbaAuthenUsim,
5831
14
      { "gbaAuthenUsim", "sgp22.UICCCapability.gbaAuthenUsim",
5832
14
        FT_BOOLEAN, 8, NULL, 0x20,
5833
14
        NULL, HFILL }},
5834
14
    { &hf_sgp22_UICCCapability_gbaAuthenISim,
5835
14
      { "gbaAuthenISim", "sgp22.UICCCapability.gbaAuthenISim",
5836
14
        FT_BOOLEAN, 8, NULL, 0x10,
5837
14
        NULL, HFILL }},
5838
14
    { &hf_sgp22_UICCCapability_mbmsAuthenUsim,
5839
14
      { "mbmsAuthenUsim", "sgp22.UICCCapability.mbmsAuthenUsim",
5840
14
        FT_BOOLEAN, 8, NULL, 0x08,
5841
14
        NULL, HFILL }},
5842
14
    { &hf_sgp22_UICCCapability_eapClient,
5843
14
      { "eapClient", "sgp22.UICCCapability.eapClient",
5844
14
        FT_BOOLEAN, 8, NULL, 0x04,
5845
14
        NULL, HFILL }},
5846
14
    { &hf_sgp22_UICCCapability_javacard,
5847
14
      { "javacard", "sgp22.UICCCapability.javacard",
5848
14
        FT_BOOLEAN, 8, NULL, 0x02,
5849
14
        NULL, HFILL }},
5850
14
    { &hf_sgp22_UICCCapability_multos,
5851
14
      { "multos", "sgp22.UICCCapability.multos",
5852
14
        FT_BOOLEAN, 8, NULL, 0x01,
5853
14
        NULL, HFILL }},
5854
14
    { &hf_sgp22_UICCCapability_multipleUsimSupport,
5855
14
      { "multipleUsimSupport", "sgp22.UICCCapability.multipleUsimSupport",
5856
14
        FT_BOOLEAN, 8, NULL, 0x80,
5857
14
        NULL, HFILL }},
5858
14
    { &hf_sgp22_UICCCapability_multipleIsimSupport,
5859
14
      { "multipleIsimSupport", "sgp22.UICCCapability.multipleIsimSupport",
5860
14
        FT_BOOLEAN, 8, NULL, 0x40,
5861
14
        NULL, HFILL }},
5862
14
    { &hf_sgp22_UICCCapability_multipleCsimSupport,
5863
14
      { "multipleCsimSupport", "sgp22.UICCCapability.multipleCsimSupport",
5864
14
        FT_BOOLEAN, 8, NULL, 0x20,
5865
14
        NULL, HFILL }},
5866
14
    { &hf_sgp22_UICCCapability_berTlvFileSupport,
5867
14
      { "berTlvFileSupport", "sgp22.UICCCapability.berTlvFileSupport",
5868
14
        FT_BOOLEAN, 8, NULL, 0x10,
5869
14
        NULL, HFILL }},
5870
14
    { &hf_sgp22_UICCCapability_dfLinkSupport,
5871
14
      { "dfLinkSupport", "sgp22.UICCCapability.dfLinkSupport",
5872
14
        FT_BOOLEAN, 8, NULL, 0x08,
5873
14
        NULL, HFILL }},
5874
14
    { &hf_sgp22_UICCCapability_catTp,
5875
14
      { "catTp", "sgp22.UICCCapability.catTp",
5876
14
        FT_BOOLEAN, 8, NULL, 0x04,
5877
14
        NULL, HFILL }},
5878
14
    { &hf_sgp22_UICCCapability_getIdentity,
5879
14
      { "getIdentity", "sgp22.UICCCapability.getIdentity",
5880
14
        FT_BOOLEAN, 8, NULL, 0x02,
5881
14
        NULL, HFILL }},
5882
14
    { &hf_sgp22_UICCCapability_profile_a_x25519,
5883
14
      { "profile-a-x25519", "sgp22.UICCCapability.profile.a.x25519",
5884
14
        FT_BOOLEAN, 8, NULL, 0x01,
5885
14
        NULL, HFILL }},
5886
14
    { &hf_sgp22_UICCCapability_profile_b_p256,
5887
14
      { "profile-b-p256", "sgp22.UICCCapability.profile.b.p256",
5888
14
        FT_BOOLEAN, 8, NULL, 0x80,
5889
14
        NULL, HFILL }},
5890
14
    { &hf_sgp22_UICCCapability_suciCalculatorApi,
5891
14
      { "suciCalculatorApi", "sgp22.UICCCapability.suciCalculatorApi",
5892
14
        FT_BOOLEAN, 8, NULL, 0x40,
5893
14
        NULL, HFILL }},
5894
14
    { &hf_sgp22_UICCCapability_dns_resolution,
5895
14
      { "dns-resolution", "sgp22.UICCCapability.dns.resolution",
5896
14
        FT_BOOLEAN, 8, NULL, 0x20,
5897
14
        NULL, HFILL }},
5898
14
    { &hf_sgp22_UICCCapability_scp11ac,
5899
14
      { "scp11ac", "sgp22.UICCCapability.scp11ac",
5900
14
        FT_BOOLEAN, 8, NULL, 0x10,
5901
14
        NULL, HFILL }},
5902
14
    { &hf_sgp22_UICCCapability_scp11c_authorization_mechanism,
5903
14
      { "scp11c-authorization-mechanism", "sgp22.UICCCapability.scp11c.authorization.mechanism",
5904
14
        FT_BOOLEAN, 8, NULL, 0x08,
5905
14
        NULL, HFILL }},
5906
14
    { &hf_sgp22_UICCCapability_s16mode,
5907
14
      { "s16mode", "sgp22.UICCCapability.s16mode",
5908
14
        FT_BOOLEAN, 8, NULL, 0x04,
5909
14
        NULL, HFILL }},
5910
14
    { &hf_sgp22_UICCCapability_eaka,
5911
14
      { "eaka", "sgp22.UICCCapability.eaka",
5912
14
        FT_BOOLEAN, 8, NULL, 0x02,
5913
14
        NULL, HFILL }},
5914
14
    { &hf_sgp22_UICCCapability_iotminimal,
5915
14
      { "iotminimal", "sgp22.UICCCapability.iotminimal",
5916
14
        FT_BOOLEAN, 8, NULL, 0x01,
5917
14
        NULL, HFILL }},
5918
14
    { &hf_sgp22_T_treProperties_isDiscrete,
5919
14
      { "isDiscrete", "sgp22.T.treProperties.isDiscrete",
5920
14
        FT_BOOLEAN, 8, NULL, 0x80,
5921
14
        NULL, HFILL }},
5922
14
    { &hf_sgp22_T_treProperties_isIntegrated,
5923
14
      { "isIntegrated", "sgp22.T.treProperties.isIntegrated",
5924
14
        FT_BOOLEAN, 8, NULL, 0x40,
5925
14
        NULL, HFILL }},
5926
14
    { &hf_sgp22_T_treProperties_usesRemoteMemory,
5927
14
      { "usesRemoteMemory", "sgp22.T.treProperties.usesRemoteMemory",
5928
14
        FT_BOOLEAN, 8, NULL, 0x20,
5929
14
        NULL, HFILL }},
5930
14
    { &hf_sgp22_RspCapability_additionalProfile,
5931
14
      { "additionalProfile", "sgp22.RspCapability.additionalProfile",
5932
14
        FT_BOOLEAN, 8, NULL, 0x80,
5933
14
        NULL, HFILL }},
5934
14
    { &hf_sgp22_RspCapability_crlSupport,
5935
14
      { "crlSupport", "sgp22.RspCapability.crlSupport",
5936
14
        FT_BOOLEAN, 8, NULL, 0x40,
5937
14
        NULL, HFILL }},
5938
14
    { &hf_sgp22_RspCapability_rpmSupport,
5939
14
      { "rpmSupport", "sgp22.RspCapability.rpmSupport",
5940
14
        FT_BOOLEAN, 8, NULL, 0x20,
5941
14
        NULL, HFILL }},
5942
14
    { &hf_sgp22_RspCapability_testProfileSupport,
5943
14
      { "testProfileSupport", "sgp22.RspCapability.testProfileSupport",
5944
14
        FT_BOOLEAN, 8, NULL, 0x10,
5945
14
        NULL, HFILL }},
5946
14
    { &hf_sgp22_RspCapability_deviceInfoExtensibilitySupport,
5947
14
      { "deviceInfoExtensibilitySupport", "sgp22.RspCapability.deviceInfoExtensibilitySupport",
5948
14
        FT_BOOLEAN, 8, NULL, 0x08,
5949
14
        NULL, HFILL }},
5950
14
    { &hf_sgp22_RspCapability_serviceSpecificDataSupport,
5951
14
      { "serviceSpecificDataSupport", "sgp22.RspCapability.serviceSpecificDataSupport",
5952
14
        FT_BOOLEAN, 8, NULL, 0x04,
5953
14
        NULL, HFILL }},
5954
14
    { &hf_sgp22_PprIds_pprUpdateControl,
5955
14
      { "pprUpdateControl", "sgp22.PprIds.pprUpdateControl",
5956
14
        FT_BOOLEAN, 8, NULL, 0x80,
5957
14
        NULL, HFILL }},
5958
14
    { &hf_sgp22_PprIds_ppr1,
5959
14
      { "ppr1", "sgp22.PprIds.ppr1",
5960
14
        FT_BOOLEAN, 8, NULL, 0x40,
5961
14
        NULL, HFILL }},
5962
14
    { &hf_sgp22_PprIds_ppr2,
5963
14
      { "ppr2", "sgp22.PprIds.ppr2",
5964
14
        FT_BOOLEAN, 8, NULL, 0x20,
5965
14
        NULL, HFILL }},
5966
14
    { &hf_sgp22_NotificationEvent_notificationInstall,
5967
14
      { "notificationInstall", "sgp22.NotificationEvent.notificationInstall",
5968
14
        FT_BOOLEAN, 8, NULL, 0x80,
5969
14
        NULL, HFILL }},
5970
14
    { &hf_sgp22_NotificationEvent_notificationEnable,
5971
14
      { "notificationEnable", "sgp22.NotificationEvent.notificationEnable",
5972
14
        FT_BOOLEAN, 8, NULL, 0x40,
5973
14
        NULL, HFILL }},
5974
14
    { &hf_sgp22_NotificationEvent_notificationDisable,
5975
14
      { "notificationDisable", "sgp22.NotificationEvent.notificationDisable",
5976
14
        FT_BOOLEAN, 8, NULL, 0x20,
5977
14
        NULL, HFILL }},
5978
14
    { &hf_sgp22_NotificationEvent_notificationDelete,
5979
14
      { "notificationDelete", "sgp22.NotificationEvent.notificationDelete",
5980
14
        FT_BOOLEAN, 8, NULL, 0x10,
5981
14
        NULL, HFILL }},
5982
14
    { &hf_sgp22_T_resetOptions_deleteOperationalProfiles,
5983
14
      { "deleteOperationalProfiles", "sgp22.T.resetOptions.deleteOperationalProfiles",
5984
14
        FT_BOOLEAN, 8, NULL, 0x80,
5985
14
        NULL, HFILL }},
5986
14
    { &hf_sgp22_T_resetOptions_deleteFieldLoadedTestProfiles,
5987
14
      { "deleteFieldLoadedTestProfiles", "sgp22.T.resetOptions.deleteFieldLoadedTestProfiles",
5988
14
        FT_BOOLEAN, 8, NULL, 0x40,
5989
14
        NULL, HFILL }},
5990
14
    { &hf_sgp22_T_resetOptions_resetDefaultSmdpAddress,
5991
14
      { "resetDefaultSmdpAddress", "sgp22.T.resetOptions.resetDefaultSmdpAddress",
5992
14
        FT_BOOLEAN, 8, NULL, 0x20,
5993
14
        NULL, HFILL }},
5994
14
    { &hf_sgp22_T_pprFlags_consentRequired,
5995
14
      { "consentRequired", "sgp22.T.pprFlags.consentRequired",
5996
14
        FT_BOOLEAN, 8, NULL, 0x80,
5997
14
        NULL, HFILL }},
5998
14
    { &hf_sgp22_T_lpaeSupport_lpaeUsingCat,
5999
14
      { "lpaeUsingCat", "sgp22.T.lpaeSupport.lpaeUsingCat",
6000
14
        FT_BOOLEAN, 8, NULL, 0x80,
6001
14
        NULL, HFILL }},
6002
14
    { &hf_sgp22_T_lpaeSupport_lpaeUsingScws,
6003
14
      { "lpaeUsingScws", "sgp22.T.lpaeSupport.lpaeUsingScws",
6004
14
        FT_BOOLEAN, 8, NULL, 0x40,
6005
14
        NULL, HFILL }},
6006
14
    { &hf_sgp22_T_lpaeOption_activateCatBasedLpae,
6007
14
      { "activateCatBasedLpae", "sgp22.T.lpaeOption.activateCatBasedLpae",
6008
14
        FT_BOOLEAN, 8, NULL, 0x80,
6009
14
        NULL, HFILL }},
6010
14
    { &hf_sgp22_T_lpaeOption_activateScwsBasedLpae,
6011
14
      { "activateScwsBasedLpae", "sgp22.T.lpaeOption.activateScwsBasedLpae",
6012
14
        FT_BOOLEAN, 8, NULL, 0x40,
6013
14
        NULL, HFILL }},
6014
14
  };
6015
6016
14
  static int *ett[] = {
6017
14
    &ett_sgp22_UICCCapability,
6018
14
    &ett_sgp22_GetEuiccInfo1Request_U,
6019
14
    &ett_sgp22_EUICCInfo1_U,
6020
14
    &ett_sgp22_SEQUENCE_OF_SubjectKeyIdentifier,
6021
14
    &ett_sgp22_GetEuiccInfo2Request_U,
6022
14
    &ett_sgp22_EUICCInfo2_U,
6023
14
    &ett_sgp22_T_treProperties,
6024
14
    &ett_sgp22_SEQUENCE_OF_VersionType,
6025
14
    &ett_sgp22_RspCapability,
6026
14
    &ett_sgp22_CertificationDataObject,
6027
14
    &ett_sgp22_DeviceInfo,
6028
14
    &ett_sgp22_DeviceCapabilities,
6029
14
    &ett_sgp22_DeviceAdditionalFeatureSupport,
6030
14
    &ett_sgp22_ProfileInfoListRequest_U,
6031
14
    &ett_sgp22_T_searchCriteria,
6032
14
    &ett_sgp22_ProfileInfoListResponse_U,
6033
14
    &ett_sgp22_SEQUENCE_OF_ProfileInfo,
6034
14
    &ett_sgp22_ProfileInfo_U,
6035
14
    &ett_sgp22_SEQUENCE_OF_NotificationConfigurationInformation,
6036
14
    &ett_sgp22_PprIds,
6037
14
    &ett_sgp22_OperatorId,
6038
14
    &ett_sgp22_StoreMetadataRequest_U,
6039
14
    &ett_sgp22_NotificationEvent,
6040
14
    &ett_sgp22_NotificationConfigurationInformation,
6041
14
    &ett_sgp22_VendorSpecificExtension,
6042
14
    &ett_sgp22_VendorSpecificExtension_item,
6043
14
    &ett_sgp22_UpdateMetadataRequest_U,
6044
14
    &ett_sgp22_PrepareDownloadRequest_U,
6045
14
    &ett_sgp22_SmdpSigned2,
6046
14
    &ett_sgp22_PrepareDownloadResponse_U,
6047
14
    &ett_sgp22_PrepareDownloadResponseOk,
6048
14
    &ett_sgp22_EUICCSigned2,
6049
14
    &ett_sgp22_PrepareDownloadResponseError,
6050
14
    &ett_sgp22_AuthenticateServerRequest_U,
6051
14
    &ett_sgp22_ServerSigned1,
6052
14
    &ett_sgp22_CtxParams1,
6053
14
    &ett_sgp22_CtxParamsForCommonAuthentication,
6054
14
    &ett_sgp22_AuthenticateServerResponse_U,
6055
14
    &ett_sgp22_AuthenticateResponseOk,
6056
14
    &ett_sgp22_EuiccSigned1,
6057
14
    &ett_sgp22_AuthenticateResponseError,
6058
14
    &ett_sgp22_CancelSessionRequest_U,
6059
14
    &ett_sgp22_CancelSessionResponse_U,
6060
14
    &ett_sgp22_CancelSessionResponseOk,
6061
14
    &ett_sgp22_EuiccCancelSessionSigned,
6062
14
    &ett_sgp22_BoundProfilePackage_U,
6063
14
    &ett_sgp22_T_firstSequenceOf87,
6064
14
    &ett_sgp22_T_sequenceOf88,
6065
14
    &ett_sgp22_T_secondSequenceOf87,
6066
14
    &ett_sgp22_T_sequenceOf86,
6067
14
    &ett_sgp22_GetEuiccChallengeRequest_U,
6068
14
    &ett_sgp22_GetEuiccChallengeResponse_U,
6069
14
    &ett_sgp22_ProfileInstallationResult_U,
6070
14
    &ett_sgp22_ProfileInstallationResultData_U,
6071
14
    &ett_sgp22_T_finalResult,
6072
14
    &ett_sgp22_SuccessResult,
6073
14
    &ett_sgp22_ErrorResult,
6074
14
    &ett_sgp22_ListNotificationRequest_U,
6075
14
    &ett_sgp22_ListNotificationResponse_U,
6076
14
    &ett_sgp22_SEQUENCE_OF_NotificationMetadata,
6077
14
    &ett_sgp22_NotificationMetadata_U,
6078
14
    &ett_sgp22_SetNicknameRequest_U,
6079
14
    &ett_sgp22_SetNicknameResponse_U,
6080
14
    &ett_sgp22_ActivationCodeRetrievalInfo,
6081
14
    &ett_sgp22_InitialiseSecureChannelRequest_U,
6082
14
    &ett_sgp22_ControlRefTemplate,
6083
14
    &ett_sgp22_ConfigureISDPRequest_U,
6084
14
    &ett_sgp22_DpProprietaryData,
6085
14
    &ett_sgp22_ReplaceSessionKeysRequest_U,
6086
14
    &ett_sgp22_RetrieveNotificationsListRequest_U,
6087
14
    &ett_sgp22_T_searchCriteria_01,
6088
14
    &ett_sgp22_RetrieveNotificationsListResponse_U,
6089
14
    &ett_sgp22_SEQUENCE_OF_PendingNotification,
6090
14
    &ett_sgp22_PendingNotification,
6091
14
    &ett_sgp22_OtherSignedNotification,
6092
14
    &ett_sgp22_NotificationSentRequest_U,
6093
14
    &ett_sgp22_NotificationSentResponse_U,
6094
14
    &ett_sgp22_EnableProfileRequest_U,
6095
14
    &ett_sgp22_T_profileIdentifier,
6096
14
    &ett_sgp22_EnableProfileResponse_U,
6097
14
    &ett_sgp22_DisableProfileRequest_U,
6098
14
    &ett_sgp22_T_profileIdentifier_01,
6099
14
    &ett_sgp22_DisableProfileResponse_U,
6100
14
    &ett_sgp22_DeleteProfileRequest_U,
6101
14
    &ett_sgp22_DeleteProfileResponse_U,
6102
14
    &ett_sgp22_EuiccMemoryResetRequest_U,
6103
14
    &ett_sgp22_T_resetOptions,
6104
14
    &ett_sgp22_EuiccMemoryResetResponse_U,
6105
14
    &ett_sgp22_GetEuiccDataRequest_U,
6106
14
    &ett_sgp22_GetEuiccDataResponse_U,
6107
14
    &ett_sgp22_GetRatRequest_U,
6108
14
    &ett_sgp22_GetRatResponse_U,
6109
14
    &ett_sgp22_RulesAuthorisationTable,
6110
14
    &ett_sgp22_ProfilePolicyAuthorisationRule,
6111
14
    &ett_sgp22_SEQUENCE_OF_OperatorId,
6112
14
    &ett_sgp22_T_pprFlags,
6113
14
    &ett_sgp22_LoadCRLRequest_U,
6114
14
    &ett_sgp22_LoadCRLResponse_U,
6115
14
    &ett_sgp22_LoadCRLResponseOk,
6116
14
    &ett_sgp22_T_missingParts,
6117
14
    &ett_sgp22_RemoteProfileProvisioningRequest_U,
6118
14
    &ett_sgp22_RemoteProfileProvisioningResponse_U,
6119
14
    &ett_sgp22_InitiateAuthenticationRequest_U,
6120
14
    &ett_sgp22_InitiateAuthenticationResponse_U,
6121
14
    &ett_sgp22_InitiateAuthenticationOkEs9,
6122
14
    &ett_sgp22_AuthenticateClientRequest_U,
6123
14
    &ett_sgp22_AuthenticateClientResponseEs9_U,
6124
14
    &ett_sgp22_AuthenticateClientOk,
6125
14
    &ett_sgp22_AuthenticateClientOkAcr,
6126
14
    &ett_sgp22_GetBoundProfilePackageRequest_U,
6127
14
    &ett_sgp22_GetBoundProfilePackageResponse_U,
6128
14
    &ett_sgp22_GetBoundProfilePackageOk,
6129
14
    &ett_sgp22_HandleNotification_U,
6130
14
    &ett_sgp22_CancelSessionRequestEs9_U,
6131
14
    &ett_sgp22_CancelSessionResponseEs9_U,
6132
14
    &ett_sgp22_CancelSessionOk,
6133
14
    &ett_sgp22_EuiccConfiguredAddressesRequest_U,
6134
14
    &ett_sgp22_EuiccConfiguredAddressesResponse_U,
6135
14
    &ett_sgp22_ISDRProprietaryApplicationTemplate_U,
6136
14
    &ett_sgp22_T_lpaeSupport,
6137
14
    &ett_sgp22_LpaeActivationRequest_U,
6138
14
    &ett_sgp22_T_lpaeOption,
6139
14
    &ett_sgp22_LpaeActivationResponse_U,
6140
14
    &ett_sgp22_SetDefaultDpAddressRequest_U,
6141
14
    &ett_sgp22_SetDefaultDpAddressResponse_U,
6142
14
    &ett_sgp22_AuthenticateClientResponseEs11_U,
6143
14
    &ett_sgp22_AuthenticateClientOkEs11,
6144
14
    &ett_sgp22_SEQUENCE_OF_EventEntries,
6145
14
    &ett_sgp22_EventEntries,
6146
14
  };
6147
6148
14
  proto_sgp22 = proto_register_protocol(PNAME, PSNAME, PFNAME);
6149
14
  proto_register_field_array(proto_sgp22, hf, array_length(hf));
6150
14
  proto_register_subtree_array(ett, array_length(ett));
6151
6152
14
  register_dissector_table("sgp22.request", "SGP.22 Request", proto_sgp22, FT_UINT16, BASE_HEX);
6153
14
  register_dissector_table("sgp22.response", "SGP.22 Response", proto_sgp22, FT_UINT16, BASE_HEX);
6154
14
}
6155
6156
void proto_reg_handoff_sgp22(void)
6157
14
{
6158
14
  oid_add_from_string("id-rsp", id_rsp);
6159
14
  oid_add_from_string("id-rsp-metadata", id_rsp_metadata);
6160
14
  oid_add_from_string("id-rsp-metadata-serviceSpecificOIDs", id_rsp_metadata_serviceSpecificOIDs);
6161
14
  oid_add_from_string("id-rsp-cert-objects", id_rsp_cert_objects);
6162
14
  oid_add_from_string("id-rspExt", id_rspExt);
6163
14
  oid_add_from_string("id-rspRole", id_rspRole);
6164
14
  oid_add_from_string("id-rspRole-ci", id_rspRole_ci);
6165
14
  oid_add_from_string("id-rspRole-euicc", id_rspRole_euicc);
6166
14
  oid_add_from_string("id-rspRole-eum", id_rspRole_eum);
6167
14
  oid_add_from_string("id-rspRole-dp-tls", id_rspRole_dp_tls);
6168
14
  oid_add_from_string("id-rspRole-dp-auth", id_rspRole_dp_auth);
6169
14
  oid_add_from_string("id-rspRole-dp-pb", id_rspRole_dp_pb);
6170
14
  oid_add_from_string("id-rspRole-ds-tls", id_rspRole_ds_tls);
6171
14
  oid_add_from_string("id-rspRole-ds-auth", id_rspRole_ds_auth);
6172
6173
14
  register_ber_oid_dissector("2.23.146.1.2.0.1", dissect_ExpirationDate_PDU, proto_sgp22, "id-rsp-expDate");
6174
14
  register_ber_oid_dissector("2.23.146.1.2.0.2", dissect_TotalPartialCrlNumber_PDU, proto_sgp22, "id-rsp-totalPartialCrlNumber");
6175
14
  register_ber_oid_dissector("2.23.146.1.2.0.3", dissect_PartialCrlNumber_PDU, proto_sgp22, "id-rsp-partialCrlNumber");
6176
14
  register_ber_oid_dissector("2.23.146.1.3.1", dissect_ActivationCodeRetrievalInfo_PDU, proto_sgp22, "id-rsp-metadata-activationCodeRetrievalInfo");
6177
14
  dissector_add_uint("sgp22.request", 0xA2, create_dissector_handle(dissect_RemoteProfileProvisioningRequest_PDU, proto_sgp22));
6178
14
  dissector_add_uint("sgp22.response", 0xA2, create_dissector_handle(dissect_RemoteProfileProvisioningResponse_PDU, proto_sgp22));
6179
14
  dissector_add_uint("sgp22.request", 0xE0, create_dissector_handle(dissect_ISDRProprietaryApplicationTemplate_PDU, proto_sgp22));
6180
14
  dissector_add_uint("sgp22.request", 0xE3, create_dissector_handle(dissect_ProfileInfo_PDU, proto_sgp22));
6181
14
  dissector_add_uint("sgp22.request", 0xBF20, create_dissector_handle(dissect_GetEuiccInfo1Request_PDU, proto_sgp22));
6182
14
  dissector_add_uint("sgp22.response", 0xBF20, create_dissector_handle(dissect_EUICCInfo1_PDU, proto_sgp22));
6183
14
  dissector_add_uint("sgp22.request", 0xBF21, create_dissector_handle(dissect_PrepareDownloadRequest_PDU, proto_sgp22));
6184
14
  dissector_add_uint("sgp22.response", 0xBF21, create_dissector_handle(dissect_PrepareDownloadResponse_PDU, proto_sgp22));
6185
14
  dissector_add_uint("sgp22.request", 0xBF22, create_dissector_handle(dissect_GetEuiccInfo2Request_PDU, proto_sgp22));
6186
14
  dissector_add_uint("sgp22.response", 0xBF22, create_dissector_handle(dissect_EUICCInfo2_PDU, proto_sgp22));
6187
14
  dissector_add_uint("sgp22.request", 0xBF23, create_dissector_handle(dissect_InitialiseSecureChannelRequest_PDU, proto_sgp22));
6188
14
  dissector_add_uint("sgp22.request", 0xBF24, create_dissector_handle(dissect_ConfigureISDPRequest_PDU, proto_sgp22));
6189
14
  dissector_add_uint("sgp22.request", 0xBF25, create_dissector_handle(dissect_StoreMetadataRequest_PDU, proto_sgp22));
6190
14
  dissector_add_uint("sgp22.request", 0xBF26, create_dissector_handle(dissect_ReplaceSessionKeysRequest_PDU, proto_sgp22));
6191
14
  dissector_add_uint("sgp22.request", 0xBF28, create_dissector_handle(dissect_ListNotificationRequest_PDU, proto_sgp22));
6192
14
  dissector_add_uint("sgp22.response", 0xBF28, create_dissector_handle(dissect_ListNotificationResponse_PDU, proto_sgp22));
6193
14
  dissector_add_uint("sgp22.request", 0xBF29, create_dissector_handle(dissect_SetNicknameRequest_PDU, proto_sgp22));
6194
14
  dissector_add_uint("sgp22.response", 0xBF29, create_dissector_handle(dissect_SetNicknameResponse_PDU, proto_sgp22));
6195
14
  dissector_add_uint("sgp22.request", 0xBF2A, create_dissector_handle(dissect_UpdateMetadataRequest_PDU, proto_sgp22));
6196
14
  dissector_add_uint("sgp22.request", 0xBF2B, create_dissector_handle(dissect_RetrieveNotificationsListRequest_PDU, proto_sgp22));
6197
14
  dissector_add_uint("sgp22.response", 0xBF2B, create_dissector_handle(dissect_RetrieveNotificationsListResponse_PDU, proto_sgp22));
6198
14
  dissector_add_uint("sgp22.request", 0xBF2D, create_dissector_handle(dissect_ProfileInfoListRequest_PDU, proto_sgp22));
6199
14
  dissector_add_uint("sgp22.response", 0xBF2D, create_dissector_handle(dissect_ProfileInfoListResponse_PDU, proto_sgp22));
6200
14
  dissector_add_uint("sgp22.request", 0xBF2E, create_dissector_handle(dissect_GetEuiccChallengeRequest_PDU, proto_sgp22));
6201
14
  dissector_add_uint("sgp22.response", 0xBF2E, create_dissector_handle(dissect_GetEuiccChallengeResponse_PDU, proto_sgp22));
6202
14
  dissector_add_uint("sgp22.request", 0xBF2F, create_dissector_handle(dissect_NotificationMetadata_PDU, proto_sgp22));
6203
14
  dissector_add_uint("sgp22.request", 0xBF30, create_dissector_handle(dissect_NotificationSentRequest_PDU, proto_sgp22));
6204
14
  dissector_add_uint("sgp22.response", 0xBF30, create_dissector_handle(dissect_NotificationSentResponse_PDU, proto_sgp22));
6205
14
  dissector_add_uint("sgp22.request", 0xBF31, create_dissector_handle(dissect_EnableProfileRequest_PDU, proto_sgp22));
6206
14
  dissector_add_uint("sgp22.response", 0xBF31, create_dissector_handle(dissect_EnableProfileResponse_PDU, proto_sgp22));
6207
14
  dissector_add_uint("sgp22.request", 0xBF32, create_dissector_handle(dissect_DisableProfileRequest_PDU, proto_sgp22));
6208
14
  dissector_add_uint("sgp22.response", 0xBF32, create_dissector_handle(dissect_DisableProfileResponse_PDU, proto_sgp22));
6209
14
  dissector_add_uint("sgp22.request", 0xBF33, create_dissector_handle(dissect_DeleteProfileRequest_PDU, proto_sgp22));
6210
14
  dissector_add_uint("sgp22.response", 0xBF33, create_dissector_handle(dissect_DeleteProfileResponse_PDU, proto_sgp22));
6211
14
  dissector_add_uint("sgp22.request", 0xBF34, create_dissector_handle(dissect_EuiccMemoryResetRequest_PDU, proto_sgp22));
6212
14
  dissector_add_uint("sgp22.response", 0xBF34, create_dissector_handle(dissect_EuiccMemoryResetResponse_PDU, proto_sgp22));
6213
14
  dissector_add_uint("sgp22.request", 0xBF35, create_dissector_handle(dissect_LoadCRLRequest_PDU, proto_sgp22));
6214
14
  dissector_add_uint("sgp22.response", 0xBF35, create_dissector_handle(dissect_LoadCRLResponse_PDU, proto_sgp22));
6215
14
  dissector_add_uint("sgp22.request", 0xBF36, create_dissector_handle(dissect_BoundProfilePackage_PDU, proto_sgp22));
6216
14
  dissector_add_uint("sgp22.request", 0xBF37, create_dissector_handle(dissect_ProfileInstallationResult_PDU, proto_sgp22));
6217
14
  dissector_add_uint("sgp22.request", 0xBF38, create_dissector_handle(dissect_AuthenticateServerRequest_PDU, proto_sgp22));
6218
14
  dissector_add_uint("sgp22.response", 0xBF38, create_dissector_handle(dissect_AuthenticateServerResponse_PDU, proto_sgp22));
6219
14
  dissector_add_uint("sgp22.request", 0xBF39, create_dissector_handle(dissect_InitiateAuthenticationRequest_PDU, proto_sgp22));
6220
14
  dissector_add_uint("sgp22.response", 0xBF39, create_dissector_handle(dissect_InitiateAuthenticationResponse_PDU, proto_sgp22));
6221
14
  dissector_add_uint("sgp22.request", 0xBF3A, create_dissector_handle(dissect_GetBoundProfilePackageRequest_PDU, proto_sgp22));
6222
14
  dissector_add_uint("sgp22.response", 0xBF3A, create_dissector_handle(dissect_GetBoundProfilePackageResponse_PDU, proto_sgp22));
6223
14
  dissector_add_uint("sgp22.request", 0xBF3B, create_dissector_handle(dissect_AuthenticateClientRequest_PDU, proto_sgp22));
6224
14
  dissector_add_uint("sgp22.response", 0xBF3B, create_dissector_handle(dissect_AuthenticateClientResponseEs9_PDU, proto_sgp22));
6225
14
  dissector_add_uint("sgp22.request", 0xBF3C, create_dissector_handle(dissect_EuiccConfiguredAddressesRequest_PDU, proto_sgp22));
6226
14
  dissector_add_uint("sgp22.response", 0xBF3C, create_dissector_handle(dissect_EuiccConfiguredAddressesResponse_PDU, proto_sgp22));
6227
14
  dissector_add_uint("sgp22.request", 0xBF3D, create_dissector_handle(dissect_HandleNotification_PDU, proto_sgp22));
6228
14
  dissector_add_uint("sgp22.request", 0xBF3E, create_dissector_handle(dissect_GetEuiccDataRequest_PDU, proto_sgp22));
6229
14
  dissector_add_uint("sgp22.response", 0xBF3E, create_dissector_handle(dissect_GetEuiccDataResponse_PDU, proto_sgp22));
6230
14
  dissector_add_uint("sgp22.request", 0xBF3F, create_dissector_handle(dissect_SetDefaultDpAddressRequest_PDU, proto_sgp22));
6231
14
  dissector_add_uint("sgp22.response", 0xBF3F, create_dissector_handle(dissect_SetDefaultDpAddressResponse_PDU, proto_sgp22));
6232
14
  dissector_add_uint("sgp22.response", 0xBF40, create_dissector_handle(dissect_AuthenticateClientResponseEs11_PDU, proto_sgp22));
6233
14
  dissector_add_uint("sgp22.request", 0xBF41, create_dissector_handle(dissect_CancelSessionRequest_PDU, proto_sgp22));
6234
14
  dissector_add_uint("sgp22.response", 0xBF41, create_dissector_handle(dissect_CancelSessionResponse_PDU, proto_sgp22));
6235
14
  dissector_add_uint("sgp22.request", 0xBF42, create_dissector_handle(dissect_LpaeActivationRequest_PDU, proto_sgp22));
6236
14
  dissector_add_uint("sgp22.response", 0xBF42, create_dissector_handle(dissect_LpaeActivationResponse_PDU, proto_sgp22));
6237
14
  dissector_add_uint("sgp22.request", 0xBF43, create_dissector_handle(dissect_GetRatRequest_PDU, proto_sgp22));
6238
14
  dissector_add_uint("sgp22.response", 0xBF43, create_dissector_handle(dissect_GetRatResponse_PDU, proto_sgp22));
6239
6240
14
}