blob: 1488f6c0167d36f2ba1206bdf7dd6b048cb5e040 [file] [log] [blame]
Harald Weltea814f262017-07-24 13:21:35 +02001///////////////////////////////////////////////////////////////////////////////
2// //
3// Copyright Test Competence Center (TCC) ETH 2017 //
4// //
5// The copyright to the computer program(s) herein is the property of TCC. //
6// The program(s) may be used and/or copied only with the written permission //
7// of TCC or in accordance with the terms and conditions stipulated in the //
8// agreement/contract under which the program(s) has been supplied. //
9// //
10///////////////////////////////////////////////////////////////////////////////
11//
12// File: GTPv2_Types.ttcn
13// Description: GTPv2 protocol module
14// Rev: R1E
15// Prodnr: CNL 113 846
16// Contact: http://ttcn.ericsson.se
17// Reference: 3GPP TS 29.274 v13.7.0
18//
19
20
21module GTPv2_Types
22{
23import from General_Types all;
24import from GTPv2_PrivateExtensions all;
25
26external function enc_PDU_GTPCv2(in PDU_GTPCv2 pdu) return octetstring
27with { extension "prototype(convert)" extension "encode(RAW)" }
28
29external function dec_PDU_GTPCv2(in octetstring stream) return PDU_GTPCv2
30with { extension "prototype(convert)" extension "decode(RAW)" }
31
32external function enc_PDU_GTPCv2_fast(in PDU_GTPCv2 pdu, out octetstring stream)
33with { extension "prototype(fast) encode(RAW)" }
34
35external function dec_PDU_GTPCv2_backtrack(in octetstring stream, out PDU_GTPCv2 pdu) return integer
36with { extension "prototype(backtrack) decode(RAW)" }
37
38
39// Information Elements
40
41//8.2.1A For future use
42type record Special_IE_Type_Extension
43{
44 OCT1 elementIdentifier, // dec 254, 'FE'O;
45 LIN2_BO_LAST lengthIndicator,
46 BIT4 instance,
47 BIT4 spare,
48 IE_Extension_UnionType iE_Type_Extension
49} with {
50 variant (lengthIndicator) "LENGTHTO(iE_Type_Extension)";
51 variant "PRESENCE (elementIdentifier = 'FE'O; )";
52};
53
54type union IE_Extension_UnionType
55{
56 IE_Type_Extension iE_Type_Extension
57}
58
59type record IE_Type_Extension
60{
61 OCT2 elementIdentifier,
62 octetstring valueField
63}
64
65// 8.3
66type record IMSI
67{
68 OCT1 elementIdentifier, //dec 1, '01'O
69 LIN2_BO_LAST lengthIndicator,
70 BIT4 instance,
71 BIT4 spare,
72 hexstring iMSI_Value
73} with {
74 variant "PRESENCE (elementIdentifier = '01'O;)"
75 variant (lengthIndicator) "LENGTHTO(iMSI_Value)"
76 variant (iMSI_Value) "PADDING(yes)";
77 variant (iMSI_Value) "PADDING_PATTERN('1'B)"
78};
79
80// 8.4
81type record Cause
82{
83 OCT1 elementIdentifier, //dec 2, '02'O
84 LIN2_BO_LAST lengthIndicator,
85 BIT4 instance,
86 BIT4 spare,
87 OCT1 causeValue,
88 BIT1 cS,
89 BIT1 bCE,
90 BIT1 pCE,
91 BIT5 spare2,
92 OCT1 typeOfOffendingIE optional,
93 LIN2_BO_LAST lengthIndicator2 optional,
94 BIT4 instanceOfOffendingIE optional,
95 BIT4 spare3 optional
96} with {
97 variant "PRESENCE (elementIdentifier = '02'O; )"
98 variant (lengthIndicator) "LENGTHTO(causeValue,cS,bCE,pCE,spare2,typeOfOffendingIE,
99 lengthIndicator2,instanceOfOffendingIE,spare3 )"
100};
101
102// 8.5
103type record Recovery
104{
105 OCT1 elementIdentifier, // dec 3, '03'O
106 LIN2_BO_LAST lengthIndicator,
107 BIT4 instance,
108 BIT4 spare,
109 integer recoveryValue
110} with {
111 variant (lengthIndicator) "LENGTHTO(recoveryValue)"
112 variant "PRESENCE (elementIdentifier = '03'O; )"
113};
114
115// 8.6
116type record AccessPointName
117{
118 OCT1 elementIdentifier, // dec 71, '47'O
119 LIN2_BO_LAST lengthIndicator,
120 BIT4 instance,
121 BIT4 spare,
122 octetstring aPN_Value
123} with {
124 variant (lengthIndicator) "LENGTHTO(aPN_Value)"
125 variant "PRESENCE (elementIdentifier = '47'O; )"
126};
127
128// 8.7
129type record AggregateMaximumBitRate
130{
131 OCT1 elementIdentifier, // dec 72, '48'O
132 LIN2_BO_LAST lengthIndicator,
133 BIT4 instance,
134 BIT4 spare,
135 OCT4 aPN_AMBR_for_uplink,
136 OCT4 aPN_AMBR_for_downlink
137} with {
138 variant (lengthIndicator) "LENGTHTO(aPN_AMBR_for_uplink,aPN_AMBR_for_downlink)"
139 variant "PRESENCE (elementIdentifier = '48'O; )"
140};
141
142//8.8
143type record EPS_BearerID
144{
145 OCT1 elementIdentifier, // dec 73, '49'O
146 LIN2_BO_LAST lengthIndicator,
147 BIT4 instance,
148 BIT4 spare,
149 integer ePS_Bearer_ID_Value,
150 BIT4 spare2, //'0000'B
151 octetstring additionalOctets optional
152}with {
153 variant (lengthIndicator) "LENGTHTO(ePS_Bearer_ID_Value,spare2,additionalOctets)"
154 variant "PRESENCE (elementIdentifier = '49'O; )"
155 variant(ePS_Bearer_ID_Value) "FIELDLENGTH(4)";
156};
157
158type set of EPS_BearerID EPS_BearerID_List;
159
160//8.9
161type union IPv4_IPv6_Address{
162 OCT4 iPv4_Address,
163 OCT16 iPv6_Address
164};
165
166type record IP_Address
167{
168 OCT1 elementIdentifier, // dec 74, '4A'O
169 LIN2_BO_LAST lengthIndicator,
170 BIT4 instance,
171 BIT4 spare,
172 IPv4_IPv6_Address iPv4_IPv6_Address
173} with {
174 variant (lengthIndicator) "LENGTHTO(iPv4_IPv6_Address)"
175 variant "PRESENCE (elementIdentifier = '4A'O; )"
176 variant (iPv4_IPv6_Address) "CROSSTAG( iPv4_Address, lengthIndicator = 4;
177 iPv6_Address, lengthIndicator = 16)"
178};
179
180type set of IP_Address IP_Address_List;
181
182//8.10
183type record MEI
184{
185 OCT1 elementIdentifier, // dec 75, '4B'O;
186 LIN2_BO_LAST lengthIndicator,
187 BIT4 instance,
188 BIT4 spare,
189 octetstring mEI_Value
190} with {
191 variant (lengthIndicator) "LENGTHTO(mEI_Value)"
192 variant "PRESENCE (elementIdentifier = '4B'O; )"
193};
194
195//8.11
196type record MSISDN
197{
198 OCT1 elementIdentifier, // dec 76, '4C'O;
199 LIN2_BO_LAST lengthIndicator,
200 BIT4 instance,
201 BIT4 spare,
202 hexstring mSISDN_Value
203} with {
204 variant (lengthIndicator) "LENGTHTO(mSISDN_Value)"
205 variant "PRESENCE (elementIdentifier = '4C'O; )"
206 variant (mSISDN_Value) "PADDING(yes)";
207 variant (mSISDN_Value) "PADDING_PATTERN('1'B)"
208
209};
210
211type set of MSISDN MSISDN_List;
212
213//8.12
214type record Indication
215{
216 OCT1 elementIdentifier, // dec 77, '4D'O;
217 LIN2_BO_LAST lengthIndicator,
218 BIT4 instance,
219 BIT4 spare,
220 BIT1 sGWCI,
221 BIT1 iSRAI,
222 BIT1 iSRSI,
223 BIT1 oI,
224 BIT1 dFI,
225 BIT1 hI,
226 BIT1 dTF,
227 BIT1 dAF,
228 BIT1 mSV,
229 BIT1 sI,
230 BIT1 pT,
231 BIT1 pBit,
232 BIT1 cRSI,
233 BIT1 cFSI,
234 BIT1 uIMSI,
235 BIT1 sQCI,
236 BIT1 cCRSI optional,
237 BIT1 iSRAU optional,
238 BIT1 mBMDT optional,
239 BIT1 s4AF optional,
240 BIT1 s6AF optional,
241 BIT1 sRNI optional,
242 BIT1 pBIC optional,
243 BIT1 retLoc optional,
244 BIT1 cPSR optional,
245 BIT1 cLII optional,
246 BIT1 cSFBI optional,
247 BIT1 pPSI optional,
248 BIT1 pPON_PPEI optional,
249 BIT1 pPOF optional,
250 BIT1 aRRL optional,
251 BIT1 cPRAI optional,
252 BIT1 aOPI optional,
253 BIT1 aOSI optional,
254 BIT1 pCRI optional,
255 BIT1 pSCI optional,
256 BIT1 bDWI optional,
257 BIT1 dTCI optional,
258 BIT1 uASI optional,
259 BIT1 nSI optional,
260 BIT1 wPMSI optional,
261 BIT1 uNACCSI optional,
262 BIT1 pNSI optional,
263 BIT1 s11TF optional,
264 BIT1 pMTSMI optional,
265 BIT1 cPOPCI optional,
266 BIT1 ePCOSI optional,
267 BIT1 rOAAI optional,
268 BIT1 tSPCMI optional,
269 BIT1 spare_1 optional,
270 BIT1 spare_2 optional,
271 BIT1 spare_3 optional,
272 BIT1 spare_4 optional,
273 BIT1 spare_5 optional,
274 BIT1 spare_6 optional,
275 BIT1 spare_7 optional,
276 octetstring additionalOctets optional
277} with {
278 variant (lengthIndicator) "LENGTHTO(sGWCI,iSRAI,iSRSI,oI,dFI,hI,dTF,dAF,
279 mSV,sI,pT,pBit,cRSI,cFSI,uIMSI,sQCI,
280 cCRSI, iSRAU,mBMDT,s4AF,s6AF,sRNI,pBIC,retLoc,
281 cPSR,cLII,cSFBI,pPSI,pPON_PPEI,pPOF,aRRL,cPRAI,aOPI,aOSI,pCRI,pSCI,bDWI,dTCI,uASI,nSI,
282 wPMSI,uNACCSI,pNSI,s11TF,pMTSMI,cPOPCI,ePCOSI,rOAAI, tSPCMI, spare_1, spare_2, spare_3, spare_4, spare_5, spare_6, spare_7, additionalOctets)"
283 variant "PRESENCE (elementIdentifier = '4D'O; )"
284};
285
286type set of Indication Indication_List;
287
288//8.13
289// 24.301 (9.9.4.8) -> 24.008 (10.5.6.3)
290type set of ProtocolID_or_ContainerID ProtocolIDs_and_ContainerIDs;
291
292type record ProtocolID_or_ContainerID
293{
294 OCT2 protocolID_or_ContainerID,
295 LIN1 lengthIndicator,
296 octetstring protID_orContID_Contents
297} with { variant (lengthIndicator) "LENGTHTO (protID_orContID_Contents)"};
298
299type record ProtocolConfigOptions
300{
301 OCT1 elementIdentifier, // dec 78 '4E'O;
302 LIN2_BO_LAST lengthIndicator,
303 BIT4 instance,
304 BIT4 spare,
305 BIT3 configProtocol,
306 BIT4 spare2, //'0000'B
307 BIT1 extensionField, //'1'B
308 ProtocolIDs_and_ContainerIDs protocolIDs_and_ContainerIDs optional
309} with {
310 variant (lengthIndicator) "LENGTHTO(configProtocol,spare2,extensionField,protocolIDs_and_ContainerIDs)"
311 variant "PRESENCE (elementIdentifier = '4E'O; )"
312};
313
314//8.14
315type union PDN_Address_and_Prefix{
316 OCT4 iPv4_Address,
317 IPv6 iPv6_Address,
318 IPv4_IPv6 iPv4_IPv6
319};
320
321type record IPv6
322{
323 integer prefixLength,
324 OCT16 iPv6_Address
325};
326
327type record IPv4_IPv6
328{
329 integer prefixLength,
330 OCT16 iPv6_Address,
331 OCT4 iPv4_Address
332};
333
334type record PDN_AddressAllocation
335{
336 OCT1 elementIdentifier, // dec 79 '4F'O;
337 LIN2_BO_LAST lengthIndicator,
338 BIT4 instance,
339 BIT4 spare,
340 BIT3 pDN_Type,
341 BIT5 spare2, //'00000'B
342 PDN_Address_and_Prefix pDN_Address_and_Prefix optional
343} with {
344 variant (lengthIndicator) "LENGTHTO(pDN_Type,spare2,pDN_Address_and_Prefix)"
345 variant "PRESENCE (elementIdentifier = '4F'O; )"
346 variant (pDN_Address_and_Prefix) "CROSSTAG
347 (
348 iPv4_Address, pDN_Type ='001'B;
349 iPv6_Address, pDN_Type ='010'B;
350 iPv4_IPv6, pDN_Type ='011'B;
351 )"
352};
353
354//8.15
355type record Bearer_QoS
356{
357 OCT1 elementIdentifier, // dec 80 '50'O;
358 LIN2_BO_LAST lengthIndicator,
359 BIT4 instance,
360 BIT4 spare,
361 BIT1 pVI,
362 BIT1 spare2,
363 BIT4 pL,
364 BIT1 pCI,
365 BIT1 spare3,
366 OCT1 labelQCI,
367 OCT5 maxBitrateUplink,
368 OCT5 maxBitrateDownLink,
369 OCT5 guaranteedBitrateUplink,
370 OCT5 guaranteedBitrateDownLink,
371 octetstring additionalOctets optional
372} with {
373 variant (lengthIndicator) "LENGTHTO(pVI,spare2,pL,pCI,spare3,
374 labelQCI,maxBitrateUplink,maxBitrateDownLink,
375 guaranteedBitrateUplink,guaranteedBitrateDownLink,additionalOctets)"
376 variant "PRESENCE (elementIdentifier = '50'O; )"
377};
378
379//8.16
380type record FlowQoS
381{
382 OCT1 elementIdentifier, // dec 81 '51'O;
383 LIN2_BO_LAST lengthIndicator,
384 BIT4 instance,
385 BIT4 spare,
386 OCT1 labelQCI,
387 OCT5 maxBitrateUplink,
388 OCT5 maxBitrateDownLink,
389 OCT5 guaranteedBitrateUplink,
390 OCT5 guaranteedBitrateDownLink,
391 octetstring additionalOctets optional
392}with {
393 variant (lengthIndicator) "LENGTHTO(labelQCI,maxBitrateUplink,maxBitrateDownLink,guaranteedBitrateUplink,guaranteedBitrateDownLink,additionalOctets)"
394 variant "PRESENCE (elementIdentifier = '51'O; )"
395};
396
397//8.17
398type record RAT_Type
399{
400 OCT1 elementIdentifier, // dec 82, '52'O;
401 LIN2_BO_LAST lengthIndicator,
402 BIT4 instance,
403 BIT4 spare,
404 integer rAT_TypeValue,
405 octetstring additionalOctets optional
406} with {
407 variant (lengthIndicator) "LENGTHTO(rAT_TypeValue,additionalOctets)"
408 variant "PRESENCE (elementIdentifier = '52'O; )"
409};
410
411//8.18
412type record ServingNetwork
413{
414 OCT1 elementIdentifier, // dec 83, '53'O;
415 LIN2_BO_LAST lengthIndicator,
416 BIT4 instance,
417 BIT4 spare,
418 HEX1 mccDigit1,
419 HEX1 mccDigit2,
420 HEX1 mccDigit3,
421 HEX1 mncDigit3,
422 HEX1 mncDigit1,
423 HEX1 mncDigit2,
424 octetstring additionalOctets optional
425}with {
426 variant (lengthIndicator) "LENGTHTO(mccDigit1,mccDigit2,mccDigit3,mncDigit3,mncDigit1,mncDigit2,additionalOctets)"
427 variant "PRESENCE (elementIdentifier = '53'O; )"
428};
429
430//8.19 24.008 10.5.6.12
431type union TrafficFlowTemplateV
432{
433 TrafficFlowTemplateV_CreateAddReplaceTFT
434 trafficFlowTemplateV_CreateAddReplaceTFT,
435 TrafficFlowTemplateV_DeletePacketFilter
436 trafficFlowTemplateV_DeletePacketFilter,
437 TrafficFlowTemplateV_Delete_Existing_TFT_or_No_TFT_Operation
438 trafficFlowTemplateV_Delete_Existing_TFT_or_No_TFT_Operation
439};
440
441
442type record TrafficFlowTemplateV_CreateAddReplaceTFT
443{
444 integer numberOfPacketFilters,
445 BIT1 eBIT,
446 BIT3 operationCodeTFT,
447 PacketFilterList_CreateAddReplaceTFT packetFilterList_CreateAddReplaceTFT,
448 ParametersList parametersList optional
449} with {
450 variant "PRESENCE (operationCodeTFT = '001'B, // Create New TFT
451 operationCodeTFT = '011'B, // Add packet filters to existing TFT
452 operationCodeTFT = '100'B // Replace packet filters in existing TFT
453 )";
454 variant(parametersList) "PRESENCE(eBIT = '1'B)";
455 variant(numberOfPacketFilters)"FIELDLENGTH(4)";
456 variant(numberOfPacketFilters)"LENGTHTO(packetFilterList_CreateAddReplaceTFT)";
457 variant(numberOfPacketFilters)"UNIT(elements)";
458};
459
460
461type record TrafficFlowTemplateV_DeletePacketFilter
462{
463 integer numberOfPacketFilters,
464 BIT1 eBIT,
465 BIT3 operationCodeTFT,
466 //'101'B or '011'B or '100'B
467 PacketFilterList_DeletePacketFilter packetFilterList_DeletePacketFilter,
468 ParametersList parametersList optional
469} with {
470 variant "PRESENCE (operationCodeTFT = '101'B)" // Delete packet filters from existing TFT
471 variant(parametersList) "PRESENCE(eBIT = '1'B)";
472 variant(numberOfPacketFilters)"FIELDLENGTH(4)";
473 variant(numberOfPacketFilters)"LENGTHTO(packetFilterList_DeletePacketFilter)";
474 variant (numberOfPacketFilters)"UNIT(elements)";
475};
476
477
478type record TrafficFlowTemplateV_Delete_Existing_TFT_or_No_TFT_Operation
479{
480 BIT4 numberOfPacketFilters, //'0000'B
481 // numberOfPacketFilters is meaningless here since there is no PacketFilterList
482 BIT1 eBIT,
483 BIT3 operationCodeTFT, // '010'B or '110'B
484 ParametersList parametersList optional
485} with {
486 variant "PRESENCE (operationCodeTFT = '010'B, // delete existing TFT
487 operationCodeTFT = '110'B // No TFT Operation
488 )";
489 variant (parametersList) "PRESENCE(eBIT = '1'B)"
490};
491
492
493type record of PacketFilter PacketFilterList_CreateAddReplaceTFT;
494
495
496type record PacketFilter
497{
498 PacketFilterIdentifier identifier,
499 OCT1 evaluationPrecedence,
500 LIN1 lengthIndicator,
501 octetstring contents
502} with { variant (lengthIndicator) "LENGTHTO (contents)"};
503
504
505type record of PacketFilterIdentifier PacketFilterList_DeletePacketFilter;
506
507type record PacketFilterIdentifier
508{
509 BIT4 identifier,
510 BIT2 direction,
511 BIT2 spare
512};
513
514
515type record of Parameter ParametersList;
516
517
518type record Parameter
519{
520 OCT1 parameterIdentifier,
521 LIN1 lengthIndicator,
522 octetstring contents
523} with { variant (lengthIndicator) "LENGTHTO (contents)"};
524
525
526type record EPS_BearerLevel_TFT
527{
528 OCT1 elementIdentifier, // dec 84, '54'O;
529 LIN2_BO_LAST lengthIndicator,
530 BIT4 instance,
531 BIT4 spare,
532 TrafficFlowTemplateV trafficFlowTemplateValue
533} with {
534 variant (lengthIndicator) "LENGTHTO(trafficFlowTemplateValue)"
535 variant "PRESENCE (elementIdentifier = '54'O; )";
536};
537
538type set of EPS_BearerLevel_TFT EPS_BearerLevel_TFT_List;
539
540//8.20
541type record TrafficAggregateDescription
542{
543 OCT1 elementIdentifier, // dec 85, '55'O;
544 LIN2_BO_LAST lengthIndicator,
545 BIT4 instance,
546 BIT4 spare,
547 octetstring trafficAggregateDescriptionValue
548} with {
549 variant (lengthIndicator) "LENGTHTO(trafficAggregateDescriptionValue)"
550 variant "PRESENCE (elementIdentifier = '55'O; )";
551};
552
553//8.21
554type record UserLocationInfo
555{
556 OCT1 elementIdentifier, // dec 86, '56'O;
557 LIN2_BO_LAST lengthIndicator,
558 BIT4 instance,
559 BIT4 spare,
560 BIT1 cGI_Flag,
561 BIT1 sAI_Flag,
562 BIT1 rAI_Flag,
563 BIT1 tAI_Flag,
564 BIT1 eCGI_Flag,
565 BIT1 lAI_Flag,
566 BIT2 spare2,
567 CGI cGI optional,
568 SAI sAI optional,
569 RAI rAI optional,
570 TAI tAI optional,
571 ECGI eCGI optional,
572 LAI lAI optional,
573 octetstring additionalOctets optional
574} with {
575 variant (lengthIndicator) "LENGTHTO(cGI_Flag,sAI_Flag,rAI_Flag,tAI_Flag,eCGI_Flag,
576 lAI_Flag,spare2,cGI,sAI,rAI,tAI,eCGI,lAI,additionalOctets)"
577 variant(cGI) "PRESENCE(cGI_Flag = '1'B)";
578 variant(sAI) "PRESENCE(sAI_Flag = '1'B)";
579 variant(rAI) "PRESENCE(rAI_Flag = '1'B)";
580 variant(tAI) "PRESENCE(tAI_Flag = '1'B)";
581 variant(eCGI) "PRESENCE(eCGI_Flag = '1'B)";
582 variant(lAI) "PRESENCE(lAI_Flag = '1'B)";
583 variant "PRESENCE (elementIdentifier = '56'O; )"
584};
585
586//8.21.1
587type record CGI
588{
589 HEX1 mccDigit1,
590 HEX1 mccDigit2,
591 HEX1 mccDigit3,
592 HEX1 mncDigit3,
593 HEX1 mncDigit1,
594 HEX1 mncDigit2,
595 OCT2 lAC,
596 OCT2 cI
597};
598
599//8.21.2
600type record SAI
601{
602 HEX1 mccDigit1,
603 HEX1 mccDigit2,
604 HEX1 mccDigit3,
605 HEX1 mncDigit3,
606 HEX1 mncDigit1,
607 HEX1 mncDigit2,
608 OCT2 lAC,
609 OCT2 sAC
610};
611
612//8.21.3
613type record RAI
614{
615 HEX1 mccDigit1,
616 HEX1 mccDigit2,
617 HEX1 mccDigit3,
618 HEX1 mncDigit3,
619 HEX1 mncDigit1,
620 HEX1 mncDigit2,
621 OCT2 lAC,
622 OCT2 rAC
623};
624
625//8.21.4
626type record TAI
627{
628 HEX1 mccDigit1,
629 HEX1 mccDigit2,
630 HEX1 mccDigit3,
631 HEX1 mncDigit3,
632 HEX1 mncDigit1,
633 HEX1 mncDigit2,
634 OCT2 tAC
635};
636
637//8.21.5
638type record ECGI
639{
640 HEX1 mccDigit1,
641 HEX1 mccDigit2,
642 HEX1 mccDigit3,
643 HEX1 mncDigit3,
644 HEX1 mncDigit1,
645 HEX1 mncDigit2,
646 HEX1 spare,
647 integer eCI
648} with {
649 variant (spare,eCI) "FIELDORDER(msb)";
650 variant(eCI) "FIELDLENGTH(28)";
651 variant (eCI) "BYTEORDER(last)";
652};
653
654//8.21.6
655type record LAI
656{
657 HEX1 mccDigit1,
658 HEX1 mccDigit2,
659 HEX1 mccDigit3,
660 HEX1 mncDigit3,
661 HEX1 mncDigit1,
662 HEX1 mncDigit2,
663 OCT2 lAC
664}
665
666//8.22
667type record FullyQualifiedTEID
668{
669 OCT1 elementIdentifier, // dec 87, '57'O;
670 LIN2_BO_LAST lengthIndicator,
671 BIT4 instance,
672 BIT4 spare,
673 integer interfaceType,
674 BIT1 v6_Flag,
675 BIT1 v4_Flag,
676 OCT4 tEID_GRE_Key,
677 OCT4 iPv4_Address optional,
678 OCT16 iPv6_Address optional,
679 octetstring additionalOctets optional
680} with {
681 variant "PRESENCE (elementIdentifier = '57'O; )"
682 variant (lengthIndicator) "LENGTHTO(interfaceType,v6_Flag,v4_Flag,tEID_GRE_Key,
683 iPv4_Address,iPv6_Address,additionalOctets)"
684 variant(interfaceType) "FIELDLENGTH(6)";
685 variant(iPv4_Address) "PRESENCE(v4_Flag = '1'B)";
686 variant(iPv6_Address) "PRESENCE(v6_Flag = '1'B)";
687};
688
689type set of FullyQualifiedTEID FullyQualifiedTEID_List;
690
691//8.23
692type record TMSI
693{
694 OCT1 elementIdentifier, // dec 88, '58'O;
695 LIN2_BO_LAST lengthIndicator,
696 BIT4 instance,
697 BIT4 spare,
698 OCT4 tMSI_Value
699} with {
700 variant (lengthIndicator) "LENGTHTO(tMSI_Value)";
701 variant "PRESENCE (elementIdentifier = '58'O; )";
702};
703
704//8.24
705type record GlobalCN_ID
706{
707 OCT1 elementIdentifier, // dec 89, '59'O;
708 LIN2_BO_LAST lengthIndicator,
709 BIT4 instance,
710 BIT4 spare,
711 HEX1 mccDigit1,
712 HEX1 mccDigit2,
713 HEX1 mccDigit3,
714 HEX1 mncDigit3,
715 HEX1 mncDigit1,
716 HEX1 mncDigit2,
717 octetstring cN_ID
718} with {
719 variant (lengthIndicator) "LENGTHTO(mccDigit1,mccDigit2,mccDigit3,mncDigit3,mncDigit1,mncDigit2,cN_ID)"
720 variant "PRESENCE (elementIdentifier = '59'O; )";
721};
722
723//8.25
724type record EPS_Bearer_ID
725{
726 integer ePS_Bearer_ID_Value,
727 BIT4 spare // '0000'B
728} with {
729 variant(ePS_Bearer_ID_Value) "FIELDLENGTH(4)";}
730
731type set of EPS_Bearer_ID EPS_Bearer_IDs;
732
733type record S103_PDF
734{
735 OCT1 elementIdentifier,// dec 90, '5A'O;
736 LIN2_BO_LAST lengthIndicator,
737 BIT4 instance,
738 BIT4 spare,
739 integer hSGW_AddrForForwardingLength (4,16),
740 octetstring hSGW_AddrForForwarding length (4..16),
741 OCT4 gRE_Key,
742 integer ePSBearerID_Number,
743 EPS_Bearer_IDs ePS_Bearer_IDs
744} with {
745 variant (lengthIndicator) "LENGTHTO(hSGW_AddrForForwardingLength,hSGW_AddrForForwarding,gRE_Key,ePSBearerID_Number,ePS_Bearer_IDs)";
746 variant "PRESENCE (elementIdentifier = '5A'O; )";
747 variant (hSGW_AddrForForwardingLength) "LENGTHTO(hSGW_AddrForForwarding)";
748 variant (ePSBearerID_Number) "LENGTHTO(ePS_Bearer_IDs)";
749 variant (ePSBearerID_Number) "UNIT (elements)";
750};
751
752type set of S103_PDF S103_PDF_List
753
754//8.26
755type record S1_UDF
756{
757 OCT1 elementIdentifier, // dec 91, '5B'O;
758 LIN2_BO_LAST lengthIndicator,
759 BIT4 instance,
760 BIT4 spare,
761 integer ePS_Bearer_ID_Value,
762 BIT4 spare2, // '0000'B
763 integer servingGWAddrLength (0,4,16),
764 octetstring servingGWAddr length (4..16) optional,
765 OCT4 servingGW_S1U_TEID
766} with {
767 variant (lengthIndicator) "LENGTHTO(ePS_Bearer_ID_Value,spare2,servingGWAddrLength,servingGWAddr,servingGW_S1U_TEID)";
768 variant "PRESENCE (elementIdentifier = '5B'O; )";
769 variant(ePS_Bearer_ID_Value) "FIELDLENGTH(4)";
770 variant (servingGWAddrLength) "LENGTHTO(servingGWAddr)";
771};
772
773type set of S1_UDF S1_UDF_List
774
775//8.27
776type record DelayValue
777{
778 OCT1 elementIdentifier, // dec 92 , '5C'O
779 LIN2_BO_LAST lengthIndicator,
780 BIT4 instance,
781 BIT4 spare,
782 integer delayValue, //(integer multiples of 50 millisec)
783 octetstring additionalOctets optional
784}
785with {
786 variant (lengthIndicator) "LENGTHTO(delayValue,additionalOctets)";
787 variant "PRESENCE (elementIdentifier = '5C'O; )";
788};
789
790//8.28 - Grouped
791type set BearerContextIEs
792{
793 EPS_BearerID ePS_Bearer_ID optional,
794 Cause cause optional,
795 EPS_BearerLevel_TFT ePS_Bearer_TFT optional,
796 FullyQualifiedTEID_List fullyQualifiedTEID optional,
797 Bearer_QoS bearerLevel_QoS optional,
798 ChargingID chargingID optional,
799 BearerFlags bearerFlags optional,
800 TransactionIdentifier transactionIdentifier optional,
801 ProtocolConfigOptions protocolConfigOptions optional,
802 RAN_NASCause rAN_NASCause optional,
803 APCO additionalProtocolConfigOptions optional,
804 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional
805}
806with {
807 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
808};
809
810type record BearerContextGrouped
811{
812 OCT1 elementIdentifier, // dec 93 , '5D'O
813 LIN2_BO_LAST lengthIndicator,
814 BIT4 instance,
815 BIT4 spare,
816 BearerContextIEs bearerContextIEs
817} with {
818 variant (lengthIndicator) "LENGTHTO(bearerContextIEs)";
819 variant "PRESENCE (elementIdentifier = '5D'O; )";
820};
821
822type set of BearerContextGrouped BearerContextGrouped_List;
823
824//8.29
825type record ChargingID
826{
827 OCT1 elementIdentifier, // dec 94, '5E'O
828 LIN2_BO_LAST lengthIndicator,
829 BIT4 instance,
830 BIT4 spare,
831 OCT4 chargingID_Value,
832 octetstring additionalOctets optional
833} with {
834 variant (lengthIndicator) "LENGTHTO(chargingID_Value,additionalOctets)";
835 variant "PRESENCE (elementIdentifier = '5E'O; )";
836};
837
838//8.30
839type record ChargingCharacteristics
840{
841 OCT1 elementIdentifier, // dec 95, '5F'O
842 LIN2_BO_LAST lengthIndicator,
843 BIT4 instance,
844 BIT4 spare,
845 OCT2 chargingCharacteristicsValue,
846 octetstring additionalOctets optional
847} with {
848 variant (lengthIndicator) "LENGTHTO(chargingCharacteristicsValue,additionalOctets)";
849 variant "PRESENCE (elementIdentifier = '5F'O; )";
850};
851
852//8.31
853type record TraceInformation
854{
855 OCT1 elementIdentifier, // dec 96, '60'O
856 LIN2_BO_LAST lengthIndicator,
857 BIT4 instance,
858 BIT4 spare,
859 HEX1 mccDigit1,
860 HEX1 mccDigit2,
861 HEX1 mccDigit3,
862 HEX1 mncDigit3,
863 HEX1 mncDigit1,
864 HEX1 mncDigit2,
865 OCT3 traceIDValue,
866 OCT9 triggeringEvents,
867 OCT2 listOfNE_Types,
868 OCT1 sessionTraceDepth,
869 OCT12 listOfInterfaces,
870 octetstring iPAddressOfTraceCollectionEntity
871} with {
872 variant (lengthIndicator) "LENGTHTO(mccDigit1,mccDigit2,mccDigit3,mncDigit3, mncDigit1,mncDigit2,
873 traceIDValue,triggeringEvents,listOfNE_Types,sessionTraceDepth,
874 listOfInterfaces,iPAddressOfTraceCollectionEntity)";
875 variant "PRESENCE (elementIdentifier = '60'O; )";
876};
877
878//8.32
879type record BearerFlags
880{
881 OCT1 elementIdentifier, // dec 97, '61'O
882 LIN2_BO_LAST lengthIndicator,
883 BIT4 instance,
884 BIT4 spare,
885 BIT1 pPC,
886 BIT1 vB,
887 BIT1 vind,
888 BIT1 aSI,
889 BIT4 spare2,
890 octetstring additionalOctets optional
891} with {
892 variant (lengthIndicator) "LENGTHTO(pPC,vB,spare2,additionalOctets)";
893 variant "PRESENCE (elementIdentifier = '61'O; )";
894};
895
896//8.33
897//VOID
898
899//8.34
900type record PDN_Type
901{
902 OCT1 elementIdentifier, // dec 99, '63'O
903 LIN2_BO_LAST lengthIndicator,
904 BIT4 instance,
905 BIT4 spare,
906 BIT3 pDN_TypeValue,
907 BIT5 spare2,
908 octetstring additionalOctets optional
909} with {
910 variant (lengthIndicator) "LENGTHTO(pDN_TypeValue,spare2,additionalOctets)";
911 variant "PRESENCE (elementIdentifier = '63'O; )";
912};
913
914//8.35
915type record ProcedureTransactionID
916{
917 OCT1 elementIdentifier, // dec 100, '64'O
918 LIN2_BO_LAST lengthIndicator,
919 BIT4 instance,
920 BIT4 spare,
921 integer pTI_Value,
922 octetstring additionalOctets optional
923} with {
924 variant (lengthIndicator) "LENGTHTO(pTI_Value,additionalOctets)";
925 variant "PRESENCE (elementIdentifier = '64'O; )";
926};
927
928//8.36 Void
929
930//8.37 Void
931
932//8.38
933type union MM_Context
934{
935 GSM_Key_and_Triplets gSM_Key_and_Triplets,
936 UMTS_Key_UsedCipher_and_Quintuplets uMTS_Key_UsedCipher_and_Quintuplets,
937 GSM_Key_UsedCipher_and_Quintuplets gSM_Key_UsedCipher_and_Quintuplets,
938 UMTS_key_and_Quintuplets uMTS_key_and_Quintuplets,
939 EPS_SecurityContext_and_Quadruplets ePS_SecurityContext_and_Quadruplets,
940 UMTS_Key_Quadruplets_and_Quintuplets uMTS_Key_Quadruplets_and_Quintuplets
941}
942
943type set of AuthTriplet AuthTriplets;
944
945type record AuthTriplet
946{
947 OCT16 rAND,
948 OCT4 sRES,
949 OCT8 kc
950};
951
952type set of AuthQuintuplet AuthQuintuplets;
953
954type record AuthQuintuplet {
955 OCT16 rand,
956 integer xresLength,
957 octetstring xres,
958 OCT16 ck,
959 OCT16 ik,
960 integer autnLength,
961 octetstring autn
962} with {
963 variant (xresLength) "LENGTHTO(xres)";
964 variant (autnLength) "LENGTHTO(autn)";
965};
966
967type set of AuthQuadruplet AuthQuadruplets;
968
969type record AuthQuadruplet
970{
971 OCT16 rand,
972 integer xresLength,
973 octetstring xres,
974 integer autnLength,
975 octetstring autn,
976 octetstring k_asme length (32)
977} with {
978 variant (xresLength) "LENGTHTO(xres)";
979 variant (autnLength) "LENGTHTO(autn)";
980};
981
982type record GSM_Key_and_Triplets
983{
984 OCT1 elementIdentifier, // dec 103, '67'O
985 LIN2_BO_LAST lengthIndicator,
986 BIT4 instance,
987 BIT4 spare,
988 BIT3 cksn,
989 BIT1 dRXI,
990 BIT1 spare2,
991 integer securityMode,
992 BIT1 sAMBRI,
993 BIT1 uAMBRI,
994 BIT3 spare3,
995 integer noofTriplets,
996 BIT3 usedCipher,
997 BIT5 spare4,
998 OCT8 kc,
999 AuthTriplets triplets,
1000 OCT2 drx_par optional,
1001 OCT4 uplinkSubscribedUE_AMBR optional,
1002 OCT4 downlinkSubscribedUE_AMBR optional,
1003 OCT4 uplinkUsedUE_AMBR optional,
1004 OCT4 downlinkUsedUE_AMBR optional,
1005 integer lengthOfUE_NEtworkCapability,
1006 octetstring uE_NEtworkCapability,
1007 integer lengthOfMS_NetworkCapability,
1008 octetstring mS_NetworkCapability,
1009 integer lengthOfMobileEquipmentIdentity,
1010 octetstring mobileEquipmentIdentity,
1011 BIT1 uNA,
1012 BIT1 gENA,
1013 BIT1 gANA,
1014 BIT1 iNA,
1015 BIT1 eNA,
1016 BIT1 hNNA,
1017 BIT1 nBNA,
1018 BIT1 spare5,
1019 integer lengthOfVoiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1020 octetstring voiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1021 octetstring additionalOctets optional //"extendable" optional for backward compatibility
1022} with {
1023 variant (lengthIndicator) "LENGTHTO(cksn,dRXI,spare2,securityMode,sAMBRI,uAMBRI,spare3,noofTriplets,usedCipher,spare4,
1024 kc,triplets,drx_par,uplinkSubscribedUE_AMBR,downlinkSubscribedUE_AMBR,
1025 uplinkUsedUE_AMBR,downlinkUsedUE_AMBR,lengthOfUE_NEtworkCapability,
1026 uE_NEtworkCapability,lengthOfMS_NetworkCapability,mS_NetworkCapability,
1027 lengthOfMobileEquipmentIdentity,mobileEquipmentIdentity,
1028 uNA,gENA,gANA,iNA,eNA,hNNA,nBNA,spare5,
1029 lengthOfVoiceDomainPreferenceAndUEsUsageSetting,
1030 voiceDomainPreferenceAndUEsUsageSetting,
1031 additionalOctets)";
1032 variant "PRESENCE (elementIdentifier = '67'O; )";
1033 variant (securityMode) "FIELDLENGTH(3)";
1034 variant (noofTriplets) "FIELDLENGTH(3)";
1035 variant (noofTriplets) "LENGTHTO(triplets)";
1036 variant (noofTriplets) "UNIT(elements)";
1037 variant (drx_par) "PRESENCE (dRXI = '1'B; )";
1038 variant (lengthOfUE_NEtworkCapability) "LENGTHTO(uE_NEtworkCapability)";
1039 variant (lengthOfMS_NetworkCapability) "LENGTHTO(mS_NetworkCapability)";
1040 variant (lengthOfMobileEquipmentIdentity) "LENGTHTO(mobileEquipmentIdentity)";
1041 variant (lengthOfVoiceDomainPreferenceAndUEsUsageSetting) "LENGTHTO(voiceDomainPreferenceAndUEsUsageSetting)";
1042 variant (uplinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1043 variant (downlinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1044 variant (uplinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1045 variant (downlinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1046};
1047
1048type record UMTS_Key_UsedCipher_and_Quintuplets
1049{
1050 OCT1 elementIdentifier, // dec 104, '68'O
1051 LIN2_BO_LAST lengthIndicator,
1052 BIT4 instance,
1053 BIT4 spare,
1054 BIT3 cksn_ksi,
1055 BIT1 dRXI,
1056 BIT1 spare2,
1057 integer securityMode,
1058 BIT1 sAMBRI,
1059 BIT1 uAMBRI,
1060 BIT1 uGIPAI,
1061 BIT1 gUPII,
1062 BIT1 spare3,
1063 integer noofQuintuplets,
1064 BIT3 usedCipher,
1065 BIT3 usedGPRSIntegrityProtectionAlgorithm,
1066 BIT2 spare4,
1067 OCT16 ck,
1068 OCT16 ik,
1069 AuthQuintuplets quintuplets,
1070 OCT2 drx_par optional,
1071 OCT4 uplinkSubscribedUE_AMBR optional,
1072 OCT4 downlinkSubscribedUE_AMBR optional,
1073 OCT4 uplinkUsedUE_AMBR optional,
1074 OCT4 downlinkUsedUE_AMBR optional,
1075 integer lengthOfUE_NEtworkCapability,
1076 octetstring uE_NEtworkCapability,
1077 integer lengthOfMS_NetworkCapability,
1078 octetstring mS_NetworkCapability,
1079 integer lengthOfMobileEquipmentIdentity,
1080 octetstring mobileEquipmentIdentity,
1081 BIT1 uNA,
1082 BIT1 gENA,
1083 BIT1 gANA,
1084 BIT1 iNA,
1085 BIT1 eNA,
1086 BIT1 hNNA,
1087 BIT1 nBNA,
1088 BIT1 spare5,
1089 integer lengthOfVoiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1090 octetstring voiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1091 integer lengthOfHigherBitratesThan16Mbpsflags optional, //"extendable" optional for backward compatibility
1092 octetstring higherBitratesThan16Mbpsflags optional, //"extendable" optional for backward compatibility
1093 octetstring additionalOctets optional //"extendable" optional for backward compatibility
1094} with {
1095 variant (lengthIndicator) "LENGTHTO(cksn_ksi,dRXI,spare2,securityMode,sAMBRI,uAMBRI,uGIPAI,gUPII,spare3,noofQuintuplets,
1096 usedCipher,usedGPRSIntegrityProtectionAlgorithm,spare4,ck,ik,quintuplets,drx_par,uplinkSubscribedUE_AMBR,
1097 downlinkSubscribedUE_AMBR,uplinkUsedUE_AMBR,downlinkUsedUE_AMBR,
1098 lengthOfUE_NEtworkCapability,uE_NEtworkCapability,lengthOfMS_NetworkCapability,
1099 mS_NetworkCapability,lengthOfMobileEquipmentIdentity,mobileEquipmentIdentity,
1100 uNA,gENA,gANA,iNA,eNA,hNNA,nBNA,spare5,
1101 lengthOfVoiceDomainPreferenceAndUEsUsageSetting,
1102 voiceDomainPreferenceAndUEsUsageSetting,
1103 lengthOfHigherBitratesThan16Mbpsflags,
1104 higherBitratesThan16Mbpsflags,
1105 additionalOctets)";
1106 variant "PRESENCE (elementIdentifier = '68'O; )";
1107 variant (securityMode) "FIELDLENGTH(3)";
1108 variant (noofQuintuplets) "FIELDLENGTH(3)";
1109 variant (noofQuintuplets) "LENGTHTO(quintuplets)";
1110 variant (noofQuintuplets) "UNIT(elements)";
1111 variant (drx_par) "PRESENCE (dRXI = '1'B; )";
1112 variant (lengthOfUE_NEtworkCapability) "LENGTHTO(uE_NEtworkCapability)";
1113 variant (lengthOfMS_NetworkCapability) "LENGTHTO(mS_NetworkCapability)";
1114 variant (lengthOfMobileEquipmentIdentity) "LENGTHTO(mobileEquipmentIdentity)";
1115 variant (lengthOfVoiceDomainPreferenceAndUEsUsageSetting) "LENGTHTO(voiceDomainPreferenceAndUEsUsageSetting)";
1116 variant (lengthOfHigherBitratesThan16Mbpsflags) "LENGTHTO(higherBitratesThan16Mbpsflags)";
1117 variant (uplinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1118 variant (downlinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1119 variant (uplinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1120 variant (downlinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1121};
1122
1123type record GSM_Key_UsedCipher_and_Quintuplets
1124{
1125 OCT1 elementIdentifier, // dec 105, '69'O
1126 LIN2_BO_LAST lengthIndicator,
1127 BIT4 instance,
1128 BIT4 spare,
1129 BIT3 cksn_ksi,
1130 BIT1 dRXI,
1131 BIT1 spare2,
1132 integer securityMode,
1133 BIT1 sAMBRI,
1134 BIT1 uAMBRI,
1135 BIT3 spare3,
1136 integer noofQuintuplets,
1137 BIT3 usedCipher,
1138 BIT5 spare4,
1139 OCT8 kc,
1140 AuthQuintuplets quintuplets,
1141 OCT2 drx_par optional,
1142 OCT4 uplinkSubscribedUE_AMBR optional,
1143 OCT4 downlinkSubscribedUE_AMBR optional,
1144 OCT4 uplinkUsedUE_AMBR optional,
1145 OCT4 downlinkUsedUE_AMBR optional,
1146 integer lengthOfUE_NEtworkCapability,
1147 octetstring uE_NEtworkCapability,
1148 integer lengthOfMS_NetworkCapability,
1149 octetstring mS_NetworkCapability,
1150 integer lengthOfMobileEquipmentIdentity,
1151 octetstring mobileEquipmentIdentity,
1152 BIT1 uNA,
1153 BIT1 gENA,
1154 BIT1 gANA,
1155 BIT1 iNA,
1156 BIT1 eNA,
1157 BIT1 hNNA,
1158 BIT1 nBNA,
1159 BIT1 spare5,
1160 integer lengthOfVoiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1161 octetstring voiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1162 integer lengthOfHigherBitratesThan16Mbpsflags optional, //"extendable" optional for backward compatibility
1163 octetstring higherBitratesThan16Mbpsflags optional, //"extendable" optional for backward compatibility
1164 octetstring additionalOctets optional //"extendable" optional for backward compatibility
1165} with {
1166 variant (lengthIndicator) "LENGTHTO(cksn_ksi,dRXI,spare2,securityMode,sAMBRI,uAMBRI,spare3,
1167 noofQuintuplets,usedCipher,spare4,kc,quintuplets,
1168 drx_par,uplinkSubscribedUE_AMBR,downlinkSubscribedUE_AMBR,
1169 uplinkUsedUE_AMBR,downlinkUsedUE_AMBR,lengthOfUE_NEtworkCapability,
1170 uE_NEtworkCapability,lengthOfMS_NetworkCapability,mS_NetworkCapability,
1171 lengthOfMobileEquipmentIdentity,mobileEquipmentIdentity,
1172 uNA,gENA,gANA,iNA,eNA,hNNA,nBNA,spare5,
1173 lengthOfVoiceDomainPreferenceAndUEsUsageSetting,
1174 voiceDomainPreferenceAndUEsUsageSetting,
1175 lengthOfHigherBitratesThan16Mbpsflags,
1176 higherBitratesThan16Mbpsflags,
1177 additionalOctets)";
1178 variant "PRESENCE (elementIdentifier = '69'O; )";
1179 variant (securityMode) "FIELDLENGTH(3)";
1180 variant (noofQuintuplets) "FIELDLENGTH(3)";
1181 variant (noofQuintuplets) "LENGTHTO(quintuplets)";
1182 variant (noofQuintuplets) "UNIT(elements)";
1183 variant (drx_par) "PRESENCE (dRXI = '1'B; )";
1184 variant (lengthOfUE_NEtworkCapability) "LENGTHTO(uE_NEtworkCapability)";
1185 variant (lengthOfMS_NetworkCapability) "LENGTHTO(mS_NetworkCapability)";
1186 variant (lengthOfMobileEquipmentIdentity) "LENGTHTO(mobileEquipmentIdentity)";
1187 variant (lengthOfVoiceDomainPreferenceAndUEsUsageSetting) "LENGTHTO(voiceDomainPreferenceAndUEsUsageSetting)";
1188 variant (lengthOfHigherBitratesThan16Mbpsflags) "LENGTHTO(higherBitratesThan16Mbpsflags)";
1189 variant (uplinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1190 variant (downlinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1191 variant (uplinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1192 variant (downlinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1193};
1194
1195type record UMTS_key_and_Quintuplets
1196{
1197 OCT1 elementIdentifier, // dec 106, '6A'O
1198 LIN2_BO_LAST lengthIndicator,
1199 BIT4 instance,
1200 BIT4 spare,
1201 BIT3 ksi,
1202 BIT1 dRXI,
1203 BIT1 spare2,
1204 integer securityMode,
1205 BIT1 sAMBRI,
1206 BIT1 uAMBRI,
1207 BIT1 uGIPAI,
1208 BIT1 gUPII,
1209 BIT1 spare3,
1210 integer noofQuintuplets,
1211 BIT3 usedGPRSIntegrityProtectionAlgorithm,
1212 BIT5 spare4,
1213 OCT16 ck,
1214 OCT16 ik,
1215 AuthQuintuplets quintuplets,
1216 OCT2 drx_par optional,
1217 OCT4 uplinkSubscribedUE_AMBR optional,
1218 OCT4 downlinkSubscribedUE_AMBR optional,
1219 OCT4 uplinkUsedUE_AMBR optional,
1220 OCT4 downlinkUsedUE_AMBR optional,
1221 integer lengthOfUE_NEtworkCapability,
1222 octetstring uE_NEtworkCapability,
1223 integer lengthOfMS_NetworkCapability,
1224 octetstring mS_NetworkCapability,
1225 integer lengthOfMobileEquipmentIdentity,
1226 octetstring mobileEquipmentIdentity,
1227 BIT1 uNA,
1228 BIT1 gENA,
1229 BIT1 gANA,
1230 BIT1 iNA,
1231 BIT1 eNA,
1232 BIT1 hNNA,
1233 BIT1 nBNA,
1234 BIT1 spare5,
1235 integer lengthOfVoiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1236 octetstring voiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1237 integer lengthOfHigherBitratesThan16Mbpsflags optional, //"extendable" optional for backward compatibility
1238 octetstring higherBitratesThan16Mbpsflags optional, //"extendable" optional for backward compatibility
1239 octetstring additionalOctets optional //"extendable" optional for backward compatibility
1240} with {
1241 variant (lengthIndicator) "LENGTHTO(ksi,dRXI,spare2,securityMode,sAMBRI,uAMBRI,uGIPAI,gUPII,spare3,
1242 noofQuintuplets,usedGPRSIntegrityProtectionAlgorithm,spare4,ck,ik,quintuplets,
1243 drx_par,uplinkSubscribedUE_AMBR,downlinkSubscribedUE_AMBR,
1244 uplinkUsedUE_AMBR,downlinkUsedUE_AMBR,lengthOfUE_NEtworkCapability,
1245 uE_NEtworkCapability,lengthOfMS_NetworkCapability,mS_NetworkCapability,
1246 lengthOfMobileEquipmentIdentity,mobileEquipmentIdentity,
1247 uNA,gENA,gANA,iNA,eNA,hNNA,nBNA,spare5,
1248 lengthOfVoiceDomainPreferenceAndUEsUsageSetting,
1249 voiceDomainPreferenceAndUEsUsageSetting,
1250 lengthOfHigherBitratesThan16Mbpsflags,
1251 higherBitratesThan16Mbpsflags,
1252 additionalOctets)";
1253 variant "PRESENCE (elementIdentifier = '6A'O; )";
1254 variant (securityMode) "FIELDLENGTH(3)";
1255 variant (noofQuintuplets) "FIELDLENGTH(3)";
1256 variant (noofQuintuplets) "LENGTHTO(quintuplets)";
1257 variant (noofQuintuplets) "UNIT(elements)";
1258 variant (drx_par) "PRESENCE (dRXI = '1'B; )";
1259 variant (lengthOfUE_NEtworkCapability) "LENGTHTO(uE_NEtworkCapability)";
1260 variant (lengthOfMS_NetworkCapability) "LENGTHTO(mS_NetworkCapability)";
1261 variant (lengthOfMobileEquipmentIdentity) "LENGTHTO(mobileEquipmentIdentity)";
1262 variant (lengthOfVoiceDomainPreferenceAndUEsUsageSetting) "LENGTHTO(voiceDomainPreferenceAndUEsUsageSetting)";
1263 variant (lengthOfHigherBitratesThan16Mbpsflags) "LENGTHTO(higherBitratesThan16Mbpsflags)";
1264 variant (uplinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1265 variant (downlinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1266 variant (uplinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1267 variant (downlinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1268};
1269
1270
1271type record OldEPS_SecurityContext
1272{
1273 BIT3 oldNCC,
1274 BIT3 oldKSI,
1275 BIT1 spare,
1276 BIT1 nHI_old,
1277 octetstring old_K_asme length (32),
1278 octetstring old_NH length (32) optional
1279} with {
1280 variant (old_NH) "PRESENCE(nHI_old = '1'B )";
1281};
1282
1283type record EPS_SecurityContext_and_Quadruplets
1284{
1285 OCT1 elementIdentifier, // dec 107, '6B'O
1286 LIN2_BO_LAST lengthIndicator,
1287 BIT4 instance,
1288 BIT4 spare,
1289 BIT3 ksi_asme,
1290 BIT1 dRXI,
1291 BIT1 nHI,
1292 integer securityMode,
1293 BIT1 osci,
1294 BIT1 uAMBRI,
1295 integer noofQuadruplets,
1296 integer noofQuintuplets,
1297 BIT4 usedNAS_Cipher,
1298 BIT3 usedNAS_IntegrityAlgorithm,
1299 BIT1 sAMBRI,
1300 integer nAS_DownlinkCount,
1301 integer nAS_UplinkCount,
1302 octetstring k_asme length (32),
1303 AuthQuadruplets quadruplets,
1304 AuthQuintuplets quintuplets,
1305 OCT2 drx_par optional,
1306 octetstring nH length (32) optional,
1307 BIT3 nCC optional,
1308 BIT5 spare4 optional,
1309 OCT4 uplinkSubscribedUE_AMBR optional,
1310 OCT4 downlinkSubscribedUE_AMBR optional,
1311 OCT4 uplinkUsedUE_AMBR optional,
1312 OCT4 downlinkUsedUE_AMBR optional,
1313 integer lengthOfUE_NEtworkCapability,
1314 octetstring uE_NEtworkCapability,
1315 integer lengthOfMS_NetworkCapability,
1316 octetstring mS_NetworkCapability,
1317 integer lengthOfMobileEquipmentIdentity,
1318 octetstring mobileEquipmentIdentity,
1319 BIT1 uNA,
1320 BIT1 gENA,
1321 BIT1 gANA,
1322 BIT1 iNA,
1323 BIT1 eNA,
1324 BIT1 hNNA,
1325 BIT1 nBNA,
1326 BIT1 spare5,
1327 OldEPS_SecurityContext oldEPS_SecurityContext optional,
1328 integer lengthOfVoiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1329 octetstring voiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1330 LIN2_BO_LAST lengthOfUERadioCapabilityforPagingInformation optional, //"extendable" optional for backward compatibility
1331 octetstring uERadioCapabilityforPagingInformation optional, //"extendable" optional for backward compatibility
1332 octetstring additionalOctets optional //"extendable" optional for backward compatibility
1333} with {
1334 variant (lengthIndicator) "LENGTHTO(ksi_asme,dRXI,nHI,securityMode,osci,uAMBRI,noofQuadruplets,
1335 noofQuintuplets,usedNAS_Cipher,usedNAS_IntegrityAlgorithm,sAMBRI,
1336 nAS_DownlinkCount,nAS_UplinkCount,k_asme,
1337 quadruplets,quintuplets,drx_par,nH,nCC,spare4,
1338 uplinkSubscribedUE_AMBR,downlinkSubscribedUE_AMBR,
1339 uplinkUsedUE_AMBR,downlinkUsedUE_AMBR,lengthOfUE_NEtworkCapability,
1340 uE_NEtworkCapability,lengthOfMS_NetworkCapability,mS_NetworkCapability,
1341 lengthOfMobileEquipmentIdentity,mobileEquipmentIdentity,
1342 uNA,gENA,gANA,iNA,eNA,hNNA,nBNA,spare5,
1343 oldEPS_SecurityContext,
1344 lengthOfVoiceDomainPreferenceAndUEsUsageSetting,
1345 voiceDomainPreferenceAndUEsUsageSetting,
1346 lengthOfUERadioCapabilityforPagingInformation,
1347 uERadioCapabilityforPagingInformation,
1348 additionalOctets)";
1349 variant "PRESENCE (elementIdentifier = '6B'O; )";
1350 variant (securityMode) "FIELDLENGTH(3)";
1351 variant (noofQuadruplets) "FIELDLENGTH(3)";
1352 variant (noofQuadruplets) "LENGTHTO(quadruplets)";
1353 variant (noofQuadruplets) "UNIT(elements)";
1354 variant (noofQuintuplets) "FIELDLENGTH(3)";
1355 variant (noofQuintuplets) "LENGTHTO(quintuplets)";
1356 variant (noofQuintuplets) "UNIT(elements)";
1357 variant (nAS_DownlinkCount) "FIELDLENGTH(24)";
1358 variant (nAS_DownlinkCount) "BYTEORDER(last)";
1359 variant (nAS_UplinkCount) "FIELDLENGTH(24)";
1360 variant (nAS_UplinkCount) "BYTEORDER(last)";
1361 variant (lengthOfUE_NEtworkCapability) "LENGTHTO(uE_NEtworkCapability)";
1362 variant (lengthOfMS_NetworkCapability) "LENGTHTO(mS_NetworkCapability)";
1363 variant (lengthOfMobileEquipmentIdentity) "LENGTHTO(mobileEquipmentIdentity)";
1364 variant (lengthOfVoiceDomainPreferenceAndUEsUsageSetting) "LENGTHTO(voiceDomainPreferenceAndUEsUsageSetting)";
1365 variant (lengthOfUERadioCapabilityforPagingInformation) "LENGTHTO(uERadioCapabilityforPagingInformation)";
1366 variant (drx_par) "PRESENCE(dRXI = '1'B)";
1367 variant (nH) "PRESENCE(nHI = '1'B)";
1368 variant (nCC) "PRESENCE(nHI = '1'B)";
1369 variant (spare4) "PRESENCE(nHI = '1'B)";
1370 variant (uplinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1371 variant (downlinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1372 variant (uplinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1373 variant (downlinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1374 variant (oldEPS_SecurityContext) "PRESENCE(osci = '1'B )";
1375};
1376
1377type record UMTS_Key_Quadruplets_and_Quintuplets
1378{
1379 OCT1 elementIdentifier, // dec 108, '6C'O
1380 LIN2_BO_LAST lengthIndicator,
1381 BIT4 instance,
1382 BIT4 spare,
1383 BIT3 ksi_asme,
1384 BIT1 dRXI,
1385 BIT1 spare2,
1386 integer securityMode,
1387 BIT1 sAMBRI,
1388 BIT1 uAMBRI,
1389 integer noofQuadruplets,
1390 integer noofQuintuplets,
1391 OCT1 spare4,
1392 OCT16 ck,
1393 OCT16 ik,
1394 AuthQuadruplets quadruplets,
1395 AuthQuintuplets quintuplets,
1396 OCT2 drx_par optional,
1397 OCT4 uplinkSubscribedUE_AMBR optional,
1398 OCT4 downlinkSubscribedUE_AMBR optional,
1399 OCT4 uplinkUsedUE_AMBR optional,
1400 OCT4 downlinkUsedUE_AMBR optional,
1401 integer lengthOfUE_NEtworkCapability,
1402 octetstring uE_NEtworkCapability,
1403 integer lengthOfMS_NetworkCapability,
1404 octetstring mS_NetworkCapability,
1405 integer lengthOfMobileEquipmentIdentity,
1406 octetstring mobileEquipmentIdentity,
1407 BIT1 uNA,
1408 BIT1 gENA,
1409 BIT1 gANA,
1410 BIT1 iNA,
1411 BIT1 eNA,
1412 BIT1 hNNA,
1413 BIT1 nBNA,
1414 BIT1 spare5,
1415 integer lengthOfVoiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1416 octetstring voiceDomainPreferenceAndUEsUsageSetting optional, //"extendable" optional for backward compatibility
1417 octetstring additionalOctets optional //"extendable" optional for backward compatibility
1418} with {
1419 variant (lengthIndicator) "LENGTHTO(ksi_asme,dRXI,spare2,securityMode,sAMBRI,uAMBRI,
1420 noofQuadruplets,noofQuintuplets,spare4,ck,
1421 ik,quadruplets,quintuplets,drx_par,uplinkSubscribedUE_AMBR,
1422 downlinkSubscribedUE_AMBR,uplinkUsedUE_AMBR,downlinkUsedUE_AMBR,
1423 lengthOfUE_NEtworkCapability,uE_NEtworkCapability,
1424 lengthOfMS_NetworkCapability,mS_NetworkCapability,
1425 lengthOfMobileEquipmentIdentity,mobileEquipmentIdentity,
1426 uNA,gENA,gANA,iNA,eNA,hNNA,nBNA,spare5,
1427 lengthOfVoiceDomainPreferenceAndUEsUsageSetting,
1428 voiceDomainPreferenceAndUEsUsageSetting,
1429 additionalOctets)";
1430 variant "PRESENCE (elementIdentifier = '6C'O; )";
1431 variant (securityMode) "FIELDLENGTH(3)";
1432 variant (noofQuadruplets) "FIELDLENGTH(3)";
1433 variant (noofQuadruplets) "LENGTHTO(quadruplets)";
1434 variant (noofQuadruplets) "UNIT(elements)";
1435 variant (noofQuintuplets) "FIELDLENGTH(3)";
1436 variant (noofQuintuplets) "LENGTHTO(quintuplets)";
1437 variant (noofQuintuplets) "UNIT(elements)";
1438 variant (drx_par) "PRESENCE (dRXI = '1'B; )";
1439 variant (lengthOfUE_NEtworkCapability) "LENGTHTO(uE_NEtworkCapability)";
1440 variant (lengthOfMS_NetworkCapability) "LENGTHTO(mS_NetworkCapability)";
1441 variant (lengthOfMobileEquipmentIdentity) "LENGTHTO(mobileEquipmentIdentity)";
1442 variant (lengthOfVoiceDomainPreferenceAndUEsUsageSetting) "LENGTHTO(voiceDomainPreferenceAndUEsUsageSetting)";
1443 variant (uplinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1444 variant (downlinkSubscribedUE_AMBR) "PRESENCE (sAMBRI = '1'B; )";
1445 variant (uplinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1446 variant (downlinkUsedUE_AMBR) "PRESENCE (uAMBRI = '1'B; )";
1447};
1448
1449//8.39
1450type set PDN_Conn_BearerContext_IEs
1451{
1452 EPS_BearerID ePS_BearerID optional,
1453 EPS_BearerLevel_TFT ePS_Bearer_TFT optional,
1454 FullyQualifiedTEID_List fullyQualifiedTEID optional,
1455 Bearer_QoS bearerLevel_QoS optional,
1456 FullyQualifiedContainer container optional,
1457 TransactionIdentifier transactionIdentifier optional,
1458 BearerFlags bearerFlags optional
1459}with {
1460 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
1461};
1462
1463type record PDN_Conn_BearerContext
1464{
1465 OCT1 elementIdentifier,// dec 93, '5D'O
1466 LIN2_BO_LAST lengthIndicator,
1467 BIT4 instance,
1468 BIT4 spare,
1469 PDN_Conn_BearerContext_IEs bearerContext_IEs
1470} with {
1471 variant (lengthIndicator) "LENGTHTO(bearerContext_IEs)";
1472 variant "PRESENCE (elementIdentifier = '5D'O; )";
1473};
1474
1475type set of PDN_Conn_BearerContext PDN_Conn_BearerContext_List
1476
1477type set PDN_Connection_IEs
1478{
1479 AccessPointName accessPointName optional,
1480 IP_Address_List iP_Address optional,
1481 EPS_BearerID linkedEPS_Bearer_ID optional,
1482 FullyQualifiedTEID fullyQualifiedTEID optional,
1483 FullyQualifiedDomainName_List fullyQualifiedDomainName optional,
1484 PDN_Conn_BearerContext_List bearerContexts optional,
1485 AggregateMaximumBitRate apn_ambr optional,
1486 ChargingCharacteristics chargingCharacteristics optional,
1487 APN_Restriction aPN_Restriction optional,
1488 SelectionMode selectionMode optional,
1489 ChangeReportingAction changeReportingAction optional,
1490 CSG_InformationReportingAction cSG_InformationReportingAction optional,
1491 HeNBInformationReporting heNBInformationReporting optional,
1492 Indication indicationFlags optional,
1493 SignallingPriorityIndication signallingPriorityIndication optional,
1494 ChangeToReportFlags changeToReportFlags optional,
1495 PresenceReportingAreaAction presenceReportingAreaAction optional,
1496 WLANOffloadabilityIndication wLANOffloadabilityIndication optional,
1497 RemoteUEContextGrouped remoteUEContext optional,
1498 PDN_Type pDN_Type optional,
1499 HeaderCompressionConfiguration headerCompressionConfiguration optional
1500} with {
1501 variant(iP_Address) "REPEATABLE(yes)";
1502 variant(fullyQualifiedDomainName) "REPEATABLE(yes)";
1503 variant(bearerContexts) "REPEATABLE(yes)"
1504};
1505
1506type record PDN_ConnectionGrouped
1507{
1508 OCT1 elementIdentifier, // dec 109, '6D'O
1509 LIN2_BO_LAST lengthIndicator,
1510 BIT4 instance,
1511 BIT4 spare,
1512 PDN_Connection_IEs pDN_Connection_IEs
1513} with {
1514 variant (lengthIndicator) "LENGTHTO(pDN_Connection_IEs)";
1515 variant "PRESENCE (elementIdentifier = '6D'O; )";
1516};
1517
1518type set of PDN_ConnectionGrouped PDN_ConnectionGrouped_List
1519
1520//8.40
1521type record PDU_Numbers
1522{
1523 OCT1 elementIdentifier, // dec 110, '6E'O
1524 LIN2_BO_LAST lengthIndicator,
1525 BIT4 instance,
1526 BIT4 spare,
1527 BIT4 nSAPI,
1528 BIT4 spare2,
1529 integer dL_GTPU_SeqNumber,
1530 integer uL_GTPU_SeqNumber,
1531 integer send_NPDU_Number,
1532 integer receive_NPDU_Number,
1533 octetstring additionalOctets optional
1534} with {
1535 variant (lengthIndicator) "LENGTHTO(nSAPI,spare2,dL_GTPU_SeqNumber,
1536 uL_GTPU_SeqNumber,send_NPDU_Number,
1537 receive_NPDU_Number,additionalOctets)";
1538 variant "PRESENCE (elementIdentifier = '6E'O;)";
1539 variant (dL_GTPU_SeqNumber) "FIELDLENGTH(16)";
1540 variant (dL_GTPU_SeqNumber) "BYTEORDER(last)";
1541 variant (uL_GTPU_SeqNumber) "FIELDLENGTH(16)";
1542 variant (uL_GTPU_SeqNumber) "BYTEORDER(last)";
1543 variant (send_NPDU_Number) "FIELDLENGTH(16)";
1544 variant (send_NPDU_Number) "BYTEORDER(last)";
1545 variant (receive_NPDU_Number) "FIELDLENGTH(16)";
1546 variant (receive_NPDU_Number) "BYTEORDER(last)";
1547};
1548
1549//8.41
1550type record Packet_TMSI
1551{
1552 OCT1 elementIdentifier, // dec 111, '6F'O
1553 LIN2_BO_LAST lengthIndicator,
1554 BIT4 instance,
1555 BIT4 spare,
1556 OCT4 pTMSI_Value
1557} with {
1558 variant (lengthIndicator) "LENGTHTO(pTMSI_Value)";
1559 variant "PRESENCE (elementIdentifier = '6F'O; )";
1560};
1561
1562
1563//8.42
1564type record P_TMSI_Signature
1565{
1566 OCT1 elementIdentifier, // dec 112, '70'O
1567 LIN2_BO_LAST lengthIndicator,
1568 BIT4 instance,
1569 BIT4 spare,
1570 OCT3 p_TMSI_SignatureValue
1571} with {
1572 variant (lengthIndicator) "LENGTHTO(p_TMSI_SignatureValue)";
1573 variant "PRESENCE (elementIdentifier = '70'O; )";
1574};
1575
1576//8.43
1577type record Hop_Counter
1578{
1579 OCT1 elementIdentifier, //dec 113, '71'O
1580 LIN2_BO_LAST lengthIndicator,
1581 BIT4 instance,
1582 BIT4 spare,
1583 integer hopCounterValue,
1584 octetstring additionalOctets optional
1585} with {
1586 variant (lengthIndicator) "LENGTHTO(hopCounterValue,additionalOctets)";
1587 variant "PRESENCE (elementIdentifier = '71'O; )";
1588};
1589
1590//8.44
1591type record UE_TimeZone
1592{
1593 OCT1 elementIdentifier, //dec 114, '72'O
1594 LIN2_BO_LAST lengthIndicator,
1595 BIT4 instance,
1596 BIT4 spare,
1597 OCT1 timeZone,
1598 BIT2 daylightSavingTime,
1599 BIT6 spare2,
1600 octetstring additionalOctets optional
1601} with {
1602 variant (lengthIndicator) "LENGTHTO(timeZone,daylightSavingTime,spare2,additionalOctets)";
1603 variant "PRESENCE (elementIdentifier = '72'O; )";
1604};
1605
1606//8.45
1607type record TraceReference
1608{
1609 OCT1 elementIdentifier, //dec 115, '73'O
1610 LIN2_BO_LAST lengthIndicator,
1611 BIT4 instance,
1612 BIT4 spare,
1613 HEX1 mccDigit1,
1614 HEX1 mccDigit2,
1615 HEX1 mccDigit3,
1616 HEX1 mncDigit3,
1617 HEX1 mncDigit1,
1618 HEX1 mncDigit2,
1619 OCT3 traceID_Value
1620} with {
1621 variant (lengthIndicator) "LENGTHTO(mccDigit1,mccDigit2,mccDigit3,mncDigit3,
1622 mncDigit1,mncDigit2,traceID_Value)";
1623 variant "PRESENCE (elementIdentifier = '73'O; )";
1624};
1625
1626//8.46
1627type record CompleteRequestMessage
1628{
1629 OCT1 elementIdentifier, //dec 116, '74'O
1630 LIN2_BO_LAST lengthIndicator,
1631 BIT4 instance,
1632 BIT4 spare,
1633 integer completeRequestMessageType,
1634 octetstring completeRequestMessageValue
1635} with {
1636 variant (lengthIndicator) "LENGTHTO(completeRequestMessageType,completeRequestMessageValue)";
1637 variant "PRESENCE (elementIdentifier = '74'O; )";
1638};
1639
1640//8.47
1641type record GUTI
1642{
1643 OCT1 elementIdentifier, //dec 117, '75'O
1644 LIN2_BO_LAST lengthIndicator,
1645 BIT4 instance,
1646 BIT4 spare,
1647 HEX1 mccDigit1,
1648 HEX1 mccDigit2,
1649 HEX1 mccDigit3,
1650 HEX1 mncDigit3,
1651 HEX1 mncDigit1,
1652 HEX1 mncDigit2,
1653 OCT2 mME_GroupID,
1654 OCT1 mME_Code,
1655 octetstring m_TMSI
1656} with {
1657 variant (lengthIndicator) "LENGTHTO(mccDigit1,mccDigit2,mccDigit3,mncDigit3,
1658 mncDigit1,mncDigit2,mME_GroupID,mME_Code,m_TMSI
1659 )";
1660 variant "PRESENCE (elementIdentifier = '75'O; )";
1661};
1662
1663//8.48
1664type record FullyQualifiedContainer
1665{
1666 OCT1 elementIdentifier, //dec 118, '76'O
1667 LIN2_BO_LAST lengthIndicator,
1668 BIT4 instance,
1669 BIT4 spare,
1670 integer containerType,
1671 BIT4 spare2,
1672 F_ContainerField f_ContainerField
1673} with {
1674 variant (lengthIndicator) "LENGTHTO(containerType,spare2,f_ContainerField)";
1675 variant "PRESENCE (elementIdentifier = '76'O; )";
1676 variant (containerType) "FIELDLENGTH(4)";
1677 variant (f_ContainerField) "CROSSTAG(
1678 uTRAN_TransparentContainer, containerType = 1;
1679 bSS_Container, containerType = 2;
1680 eUTRAN_TransparentContainer, containerType = 3;
1681 nBIFOM_Container, containerType = 4;
1682 )";
1683};
1684
1685type union F_ContainerField
1686{
1687 BSS_Container_union bSS_Container,
1688 octetstring uTRAN_TransparentContainer,
1689 octetstring eUTRAN_TransparentContainer,
1690 octetstring nBIFOM_Container
1691}
1692
1693type set of FullyQualifiedContainer FullyQualifiedContainer_List;
1694
1695type union BSS_Container_union {
1696 BSS_Container bSS_Container_structured,
1697 octetstring bSS_Container_octet
1698}
1699
1700//8.48-2
1701type record BSS_Container
1702{
1703 BIT1 pFI,
1704 BIT1 rP,
1705 BIT1 sAPIflag,
1706 BIT1 pHX,
1707 BIT4 spare,
1708 OCT1 packetFlowID optional,
1709 BIT3 radioPriority optional,
1710 BIT1 spare2 optional,
1711 BIT4 sAPI optional,
1712 integer xiDparametersLength optional,
1713 octetstring xiDparameters optional
1714} with {
1715 variant "PRESENCE (spare = '0000'B; )";
1716 variant (xiDparametersLength) "LENGTHTO(xiDparameters)";
1717 variant (packetFlowID) "PRESENCE (pFI = '1'B; )";
1718 variant (radioPriority) "PRESENCE (rP = '1'B; )";
1719 variant (sAPI) "PRESENCE (sAPIflag = '1'B; )";
1720 variant (xiDparametersLength) "PRESENCE (pHX = '1'B; )";
1721 variant (xiDparameters) "PRESENCE (pHX = '1'B; )";
1722};
1723
1724//8.49
1725type record FullyQualifiedCause
1726{
1727 OCT1 elementIdentifier, //dec 119, '77'O
1728 LIN2_BO_LAST lengthIndicator,
1729 BIT4 instance,
1730 BIT4 spare,
1731 BIT4 causeType,
1732 BIT4 spare2,
1733 octetstring f_CauseFieldValue
1734} with {
1735 variant (lengthIndicator) "LENGTHTO(causeType,spare2,f_CauseFieldValue)";
1736 variant "PRESENCE (elementIdentifier = '77'O; )";
1737};
1738
1739type set of FullyQualifiedCause FullyQualifiedCause_List;
1740
1741//8.50
1742type record PLMN_ID
1743{
1744 OCT1 elementIdentifier, //dec 120, '78'O
1745 LIN2_BO_LAST lengthIndicator,
1746 BIT4 instance,
1747 BIT4 spare,
1748 OCT3 pLMN_IdentityValue
1749}with {
1750 variant (lengthIndicator) "LENGTHTO(pLMN_IdentityValue)";
1751 variant "PRESENCE (elementIdentifier = '78'O; )";
1752};
1753
1754//8.51
1755type record TargetIdentification
1756{
1757 OCT1 elementIdentifier, //dec 121, '79'O
1758 LIN2_BO_LAST lengthIndicator,
1759 BIT4 instance,
1760 BIT4 spare,
1761 integer targetType,
1762 TargetId targetID
1763} with {
1764 variant (lengthIndicator) "LENGTHTO(targetType,targetID)";
1765 variant "PRESENCE (elementIdentifier = '79'O; )";
1766 variant (targetID) "CROSSTAG( rnc_ID, targetType = 0;
1767 macro_eNodeB_ID, targetType = 1;
1768 cell_ID, targetType = 2;
1769 home_eNodeB_ID, targetType = 3;
1770 unknown, OTHERWISE)"
1771};
1772
1773type union TargetId {
1774 RNC_ID rnc_ID,
1775 Macro_eNodeB_ID macro_eNodeB_ID,
1776 Cell_ID cell_ID,
1777 Home_eNodeB_ID home_eNodeB_ID,
1778 octetstring unknown
1779}
1780
1781type octetstring RNC_ID;
1782type octetstring Cell_ID;
1783
1784type record Macro_eNodeB_ID {
1785 HEX1 mccDigit1,
1786 HEX1 mccDigit2,
1787 HEX1 mccDigit3,
1788 HEX1 mncDigit3,
1789 HEX1 mncDigit1,
1790 HEX1 mncDigit2,
1791 BIT4 spare2,
1792 bitstring targetID length(20),
1793 OCT2 tac
1794} with {
1795 variant (spare2,targetID) "FIELDORDER(msb)";
1796 variant (targetID) "BYTEORDER(last)";
1797}
1798
1799type record Home_eNodeB_ID {
1800 HEX1 mccDigit1,
1801 HEX1 mccDigit2,
1802 HEX1 mccDigit3,
1803 HEX1 mncDigit3,
1804 HEX1 mncDigit1,
1805 HEX1 mncDigit2,
1806 BIT4 spare2,
1807 bitstring targetID length(28),
1808 OCT2 tac
1809} with {
1810 variant (spare2,targetID) "FIELDORDER(msb)";
1811 variant (targetID) "BYTEORDER(last)";
1812}
1813
1814// In Presence Reporting Area Action it shall be encoded as per octets 6 to 11 of the Target ID
1815type record Macro_eNodeB_ID_spec {
1816 HEX1 mccDigit1,
1817 HEX1 mccDigit2,
1818 HEX1 mccDigit3,
1819 HEX1 mncDigit3,
1820 HEX1 mncDigit1,
1821 HEX1 mncDigit2,
1822 BIT4 spare2,
1823 bitstring targetID length(20)
1824} with {
1825 variant (spare2,targetID) "FIELDORDER(msb)";
1826 variant (targetID) "BYTEORDER(last)";
1827}
1828
1829// In Presence Reporting Area Action it shall be encoded as per octets 6 to 11 of the Target ID
1830type record Home_eNodeB_ID_spec {
1831 HEX1 mccDigit1,
1832 HEX1 mccDigit2,
1833 HEX1 mccDigit3,
1834 HEX1 mncDigit3,
1835 HEX1 mncDigit1,
1836 HEX1 mncDigit2,
1837 BIT4 spare2,
1838 bitstring targetID length(28)
1839} with {
1840 variant (spare2,targetID) "FIELDORDER(msb)";
1841 variant (targetID) "BYTEORDER(last)";
1842}
1843
1844//8.52
1845//VOID
1846
1847//8.53
1848type record PacketFlowID
1849{
1850 OCT1 elementIdentifier, // dec 123, '7B'O
1851 LIN2_BO_LAST lengthIndicator,
1852 BIT4 instance,
1853 BIT4 spare,
1854 BIT4 eBI,
1855 BIT4 spare2,
1856 octetstring packetFlowIDValue
1857} with {
1858 variant (lengthIndicator) "LENGTHTO(eBI,spare2,packetFlowIDValue)";
1859 variant "PRESENCE (elementIdentifier = '7B'O;)";
1860};
1861
1862//8.54
1863type record RAB_Context
1864{
1865 OCT1 elementIdentifier, // dec 124, '7C'O
1866 LIN2_BO_LAST lengthIndicator,
1867 BIT4 instance,
1868 BIT4 spare,
1869 BIT4 nSAPI,
1870 BIT4 spare2,
1871 integer dL_GTPU_SeqNumber,
1872 integer uL_GTPU_SeqNumber,
1873 integer dL_PDCP_SeqNumber,
1874 integer uL_PDCP_SeqNumber
1875}with {
1876 variant (lengthIndicator) "LENGTHTO(nSAPI,spare2,dL_GTPU_SeqNumber,uL_GTPU_SeqNumber,dL_PDCP_SeqNumber,uL_PDCP_SeqNumber)";
1877 variant "PRESENCE (elementIdentifier = '7C'O;)";
1878 variant (dL_GTPU_SeqNumber) "FIELDLENGTH(16)";
1879 variant (dL_GTPU_SeqNumber) "BYTEORDER(last)";
1880 variant (uL_GTPU_SeqNumber) "FIELDLENGTH(16)";
1881 variant (uL_GTPU_SeqNumber) "BYTEORDER(last)";
1882 variant (dL_PDCP_SeqNumber) "FIELDLENGTH(16)";
1883 variant (dL_PDCP_SeqNumber) "BYTEORDER(last)";
1884 variant (uL_PDCP_SeqNumber) "FIELDLENGTH(16)";
1885 variant (uL_PDCP_SeqNumber) "BYTEORDER(last)";
1886};
1887
1888type set of RAB_Context RAB_Context_List
1889
1890//8.55
1891type record Source_RNC_PDCP_Context_Info
1892{
1893 OCT1 elementIdentifier, // dec 125, '7D'O
1894 LIN2_BO_LAST lengthIndicator,
1895 BIT4 instance,
1896 BIT4 spare,
1897 octetstring rRC_ContainerValue
1898} with {
1899 variant (lengthIndicator) "LENGTHTO(rRC_ContainerValue)";
1900 variant "PRESENCE (elementIdentifier = '7D'O;)";
1901};
1902
1903//8.56
1904type record PortNumber
1905{
1906 OCT1 elementIdentifier, // dec 126, '7E'O
1907 LIN2_BO_LAST lengthIndicator,
1908 BIT4 instance,
1909 BIT4 spare,
1910 integer PortNumberValue,
1911 octetstring additionalOctets optional
1912} with {
1913 variant (lengthIndicator) "LENGTHTO(PortNumberValue,additionalOctets)";
1914 variant "PRESENCE (elementIdentifier = '7E'O;)";
1915 variant (PortNumberValue) "FIELDLENGTH(16)";
1916 variant (PortNumberValue) "BYTEORDER(last)";
1917};
1918
1919type set of PortNumber PortNumber_List
1920
1921//8.57
1922type record APN_Restriction
1923{
1924 OCT1 elementIdentifier, // dec 127, '7F'O
1925 LIN2_BO_LAST lengthIndicator,
1926 BIT4 instance,
1927 BIT4 spare,
1928 integer restrictionTypeValue,
1929 octetstring additionalOctets optional
1930} with {
1931 variant (lengthIndicator) "LENGTHTO(restrictionTypeValue,additionalOctets)";
1932 variant "PRESENCE (elementIdentifier = '7F'O;)";
1933};
1934
1935//8.58
1936type record SelectionMode
1937{
1938 OCT1 elementIdentifier, // dec 128, '80'O
1939 LIN2_BO_LAST lengthIndicator,
1940 BIT4 instance,
1941 BIT4 spare,
1942 integer selectionModeValue,
1943 BIT6 spare2,
1944 octetstring additionalOctets optional
1945} with {
1946 variant (lengthIndicator) "LENGTHTO(selectionModeValue,spare2,additionalOctets)";
1947 variant "PRESENCE (elementIdentifier = '80'O;)";
1948 variant (selectionModeValue) "FIELDLENGTH(2)";
1949};
1950
1951//8.59
1952type record SourceIdentification
1953{
1954 OCT1 elementIdentifier, // dec 129, '81'O
1955 LIN2_BO_LAST lengthIndicator,
1956 BIT4 instance,
1957 BIT4 spare,
1958 OCT8 targetCellID,
1959 OCT1 sourceType,
1960 HEX1 mccDigit1,
1961 HEX1 mccDigit2,
1962 HEX1 mccDigit3,
1963 HEX1 mncDigit3,
1964 HEX1 mncDigit1,
1965 HEX1 mncDigit2,
1966 BIT4 spare2,
1967 bitstring sourceID length(20),
1968 OCT2 tac
1969} with {
1970 variant (lengthIndicator) "LENGTHTO(targetCellID,sourceType,mccDigit1,mccDigit2,mccDigit3,
1971 mncDigit3,mncDigit1,mncDigit2,spare2,
1972 sourceID,tac)";
1973 variant "PRESENCE (elementIdentifier = '81'O;)";
1974 variant (spare2,sourceID) "FIELDORDER(msb)";
1975 variant (sourceID) "BYTEORDER(last)";
1976};
1977
1978//8.60
1979//VOID
1980
1981//8.61
1982type record ChangeReportingAction
1983{
1984 OCT1 elementIdentifier, // dec 131, '83'O
1985 LIN2_BO_LAST lengthIndicator,
1986 BIT4 instance,
1987 BIT4 spare,
1988 octetstring actionValue
1989} with {
1990 variant (lengthIndicator) "LENGTHTO(actionValue)";
1991 variant "PRESENCE (elementIdentifier = '83'O;)";
1992};
1993
1994//8.62
1995type set of OCT2 PDN_CSID_List;
1996
1997type union NodeID
1998{
1999 OCT4 globalUnicastIPv4,
2000 OCT16 globalUnicastIPv6,
2001 OCT4 fourOctets
2002};
2003
2004type record FullyQualifiedPDN_ConnectionSetID //FQ CSID
2005{
2006 OCT1 elementIdentifier, // dec 132, '84'O
2007 LIN2_BO_LAST lengthIndicator,
2008 BIT4 instance,
2009 BIT4 spare,
2010 integer nRofCSIDs,
2011 integer nodeIDType,
2012 NodeID nodeID,
2013 PDN_CSID_List pDN_CSID_List,
2014 octetstring additionalOctets optional
2015} with {
2016 variant (lengthIndicator) "LENGTHTO(nRofCSIDs,nodeIDType,nodeID,pDN_CSID_List,additionalOctets)";
2017 variant "PRESENCE (elementIdentifier = '84'O;)";
2018 variant (nRofCSIDs) "FIELDLENGTH(4)";
2019 variant (nRofCSIDs) "LENGTHTO(pDN_CSID_List)";
2020 variant (nRofCSIDs) "UNIT(elements)";
2021 variant (nodeIDType) "FIELDLENGTH(4)";
2022 variant (nodeID) "CROSSTAG(
2023 globalUnicastIPv4, nodeIDType = 0;
2024 globalUnicastIPv6, nodeIDType = 1;
2025 fourOctets, nodeIDType = 2;
2026 )";
2027};
2028
2029type set of FullyQualifiedPDN_ConnectionSetID FullyQualifiedPDN_ConnectionSetID_List;
2030
2031//8.63
2032type record ChannelNeeded
2033{
2034 OCT1 elementIdentifier, // dec 133, '85'O
2035 LIN2_BO_LAST lengthIndicator,
2036 BIT4 instance,
2037 BIT4 spare,
2038 octetstring channelNeededValue
2039} with {
2040 variant (lengthIndicator) "LENGTHTO(channelNeededValue)";
2041 variant "PRESENCE (elementIdentifier = '85'O;)";
2042};
2043
2044//8.64
2045type record EMLPP_Priority
2046{
2047 OCT1 elementIdentifier, // dec 134, '86'O
2048 LIN2_BO_LAST lengthIndicator,
2049 BIT4 instance,
2050 BIT4 spare,
2051 octetstring eMLPP_PriorityValue
2052}with {
2053 variant (lengthIndicator) "LENGTHTO(eMLPP_PriorityValue)";
2054 variant "PRESENCE (elementIdentifier = '86'O;)";
2055};
2056
2057//8.65
2058type record NodeType
2059{
2060 OCT1 elementIdentifier,// dec 135, '87'O
2061 LIN2_BO_LAST lengthIndicator,
2062 BIT4 instance,
2063 BIT4 spare,
2064 OCT1 nodeTypeValue,
2065 octetstring additionalOctets optional
2066}with {
2067 variant (lengthIndicator) "LENGTHTO(nodeTypeValue,additionalOctets)";
2068 variant "PRESENCE (elementIdentifier = '87'O;)";
2069};
2070
2071//8.66
2072type record FullyQualifiedDomainName
2073{
2074 OCT1 elementIdentifier, // dec 136, '88'O
2075 LIN2_BO_LAST lengthIndicator,
2076 BIT4 instance,
2077 BIT4 spare,
2078 octetstring fQDN_Value
2079} with {
2080 variant (lengthIndicator) "LENGTHTO(fQDN_Value)";
2081 variant "PRESENCE (elementIdentifier = '88'O;)";
2082};
2083
2084type set of FullyQualifiedDomainName FullyQualifiedDomainName_List;
2085
2086//8.67
2087// Moved to GTPv2_PrivateExtensions.ttcn
2088
2089
2090//8.68
2091type record TransactionIdentifier
2092{
2093 OCT1 elementIdentifier, // dec 137, '89'O
2094 LIN2_BO_LAST lengthIndicator,
2095 BIT4 instance,
2096 BIT4 spare,
2097 BIT4 spare2,
2098 L3_TransactionId transactionIdentifierValue
2099} with {
2100 variant (lengthIndicator) "LENGTHTO(spare2,transactionIdentifierValue)";
2101 variant "PRESENCE (elementIdentifier = '89'O;)";
2102};
2103
2104type record L3_TransactionId
2105{
2106 BIT3 tio,
2107 BIT1 tiFlag ,
2108 TI_Extension tIExtension optional
2109 // an extension octet (TI) can be used for session management messages
2110 // not yet implemented (see 24.008 clause 10.3.2 for more detail
2111} with { variant (tIExtension) "PRESENCE(tio = '111'B)"
2112};
2113
2114type record TI_Extension
2115{
2116 BIT7 tI_Value,
2117 BIT1 tI_ExtBit //'1'B
2118};
2119
2120//8.69
2121type record MBMS_SessionDuration
2122{
2123 OCT1 elementIdentifier, // dec 138, '8A'O
2124 LIN2_BO_LAST lengthIndicator,
2125 BIT4 instance,
2126 BIT4 spare,
2127 OCT3 mBMS_SessionDurationValue,
2128 octetstring additionalOctets optional
2129}with {
2130 variant (lengthIndicator) "LENGTHTO(mBMS_SessionDurationValue,additionalOctets)";
2131 variant "PRESENCE (elementIdentifier = '8A'O;)";
2132};
2133
2134//8.70
2135type record MBMS_ServiceArea
2136{
2137 OCT1 elementIdentifier, // dec 139, '8B'O
2138 LIN2_BO_LAST lengthIndicator,
2139 BIT4 instance,
2140 BIT4 spare,
2141 octetstring mBMS_ServiceAreaValue
2142}with {
2143 variant (lengthIndicator) "LENGTHTO(mBMS_ServiceAreaValue)";
2144 variant "PRESENCE (elementIdentifier = '8B'O;)";
2145};
2146
2147//8.71
2148type record MBMS_SessionIdentifier
2149{
2150 OCT1 elementIdentifier, // dec 140, '8C'O
2151 LIN2_BO_LAST lengthIndicator,
2152 BIT4 instance,
2153 BIT4 spare,
2154 OCT1 mBMS_SessionIdentifierValue,
2155 octetstring additionalOctets optional
2156}with {
2157 variant (lengthIndicator) "LENGTHTO(mBMS_SessionIdentifierValue,additionalOctets)";
2158 variant "PRESENCE (elementIdentifier = '8C'O;)";
2159};
2160
2161//8.72
2162type record MBMS_FlowIdentifier
2163{
2164 OCT1 elementIdentifier, // dec 141, '8D'O
2165 LIN2_BO_LAST lengthIndicator,
2166 BIT4 instance,
2167 BIT4 spare,
2168 OCT2 mBMS_FlowIdentifierValue,
2169 octetstring additionalOctets optional
2170}with {
2171 variant (lengthIndicator) "LENGTHTO(mBMS_FlowIdentifierValue,additionalOctets)";
2172 variant "PRESENCE (elementIdentifier = '8D'O;)";
2173};
2174
2175//8.73
2176type record MBMS_IPMulticastDistribution
2177{
2178 OCT1 elementIdentifier, // dec 142, '8E'O
2179 LIN2_BO_LAST lengthIndicator,
2180 BIT4 instance,
2181 BIT4 spare,
2182 OCT4 commonTunnelEndpointIdentifierData,
2183 GSN_Address iP_MulticastDistributionAddress,
2184 GSN_Address iP_MulticastSourceAddress,
2185 OCT1 mBMS_HCIndicator,
2186 octetstring additionalOctets optional
2187}with {
2188 variant (lengthIndicator) "LENGTHTO(commonTunnelEndpointIdentifierData,iP_MulticastDistributionAddress,
2189 iP_MulticastSourceAddress,mBMS_HCIndicator,additionalOctets)";
2190 variant "PRESENCE (elementIdentifier = '8E'O;)";
2191};
2192
2193type set of MBMS_IPMulticastDistribution MBMS_IPMulticastDistribution_List;
2194
2195type record GSN_Address
2196{
2197 INT6b lengthIndicator,
2198 BIT2 addressType,
2199 octetstring addressValue
2200}with {
2201 variant (lengthIndicator) "LENGTHTO(addressValue)";
2202};
2203
2204//8.74
2205type record MBMS_DistributionAcknowledge
2206{
2207 OCT1 elementIdentifier, // dec 143, '8F'O
2208 LIN2_BO_LAST lengthIndicator,
2209 BIT4 instance,
2210 BIT4 spare,
2211 BIT2 distributionIndicationValue,
2212 BIT6 spare2,
2213 octetstring additionalOctets optional
2214}with {
2215 variant (lengthIndicator) "LENGTHTO(distributionIndicationValue,spare2,additionalOctets)";
2216 variant "PRESENCE (elementIdentifier = '8F'O;)";
2217};
2218
2219//8.75
2220type record User_CSG_Information
2221{
2222 OCT1 elementIdentifier, // dec 145, '91'O
2223 LIN2_BO_LAST lengthIndicator,
2224 BIT4 instance,
2225 BIT4 spare,
2226 HEX1 mccDigit1,
2227 HEX1 mccDigit2,
2228 HEX1 mccDigit3,
2229 HEX1 mncDigit3,
2230 HEX1 mncDigit1,
2231 HEX1 mncDigit2,
2232 BIT5 spare2,
2233 bitstring cSG_ID length(27),
2234 BIT1 cMI,
2235 BIT1 lCSG,
2236 BIT4 spare3,
2237 BIT2 accessMode,
2238 octetstring additionalOctets optional
2239}with {
2240 variant (lengthIndicator) "LENGTHTO(mccDigit1,mccDigit2,mccDigit3,
2241 mncDigit3,mncDigit1,mncDigit2,
2242 spare2,cSG_ID,cMI,lCSG,spare3,
2243 accessMode,additionalOctets)";
2244 variant (spare2,cSG_ID) "FIELDORDER(msb)";
2245 variant (cSG_ID) "BYTEORDER(last)";
2246 variant "PRESENCE (elementIdentifier = '91'O;)";
2247};
2248
2249//8.76
2250type record CSG_InformationReportingAction
2251{
2252 OCT1 elementIdentifier, // dec 146, '92'O
2253 LIN2_BO_LAST lengthIndicator,
2254 BIT4 instance,
2255 BIT4 spare,
2256 BIT1 uCIC_SG,
2257 BIT1 uCIS_HC,
2258 BIT1 uCIU_HC,
2259 BIT5 spare2,
2260 octetstring additionalOctets optional
2261}with {
2262 variant (lengthIndicator) "LENGTHTO(uCIC_SG,uCIS_HC,uCIU_HC,spare2,additionalOctets)";
2263 variant "PRESENCE (elementIdentifier = '92'O;)";
2264};
2265
2266//8.77
2267type record of RFSP_Index RFSP_Index_List;
2268
2269type record RFSP_Index
2270{
2271 OCT1 elementIdentifier, // dec 144, '90'O
2272 LIN2_BO_LAST lengthIndicator,
2273 BIT4 instance,
2274 BIT4 spare,
2275 integer rFSP_IndexValue
2276} with {
2277 variant (lengthIndicator) "LENGTHTO(rFSP_IndexValue)";
2278 variant "PRESENCE (elementIdentifier = '90'O;)";
2279 variant (rFSP_IndexValue) "FIELDLENGTH(16)";
2280 variant (rFSP_IndexValue) "BYTEORDER(last)";
2281};
2282
2283//8.78
2284type record CSG_ID
2285{
2286 OCT1 elementIdentifier, // dec 147, '93'O
2287 LIN2_BO_LAST lengthIndicator,
2288 BIT4 instance,
2289 BIT4 spare,
2290 BIT5 spare2,
2291 bitstring cSG_ID length(27),
2292 octetstring additionalOctets optional
2293} with {
2294 variant (lengthIndicator) "LENGTHTO(spare2,cSG_ID,additionalOctets)";
2295 variant (spare2,cSG_ID) "FIELDORDER(msb)";
2296 variant (cSG_ID) "BYTEORDER(last)";
2297 variant "PRESENCE (elementIdentifier = '93'O;)";
2298};
2299
2300//8.79
2301type record CSG_MembershipIndication
2302{
2303 OCT1 elementIdentifier, // dec 148, '94'O
2304 LIN2_BO_LAST lengthIndicator,
2305 BIT4 instance,
2306 BIT4 spare,
2307 BIT1 cMI,
2308 BIT7 spare2,
2309 octetstring additionalOctets optional
2310} with {
2311 variant (lengthIndicator) "LENGTHTO(cMI,spare2,additionalOctets)";
2312 variant "PRESENCE (elementIdentifier = '94'O;)";
2313};
2314
2315//8.80
2316type record ServiceIndicator
2317{
2318 OCT1 elementIdentifier, // dec 149, '95'O
2319 LIN2_BO_LAST lengthIndicator, //=1
2320 BIT4 instance,
2321 BIT4 spare,
2322 INT1 serviceIndicator
2323} with {
2324 variant (lengthIndicator) "LENGTHTO(serviceIndicator)";
2325 variant "PRESENCE (elementIdentifier = '95'O;)";
2326};
2327
2328//8.81
2329type record DetachType
2330{
2331 OCT1 elementIdentifier, // dec 150, '96'O
2332 LIN2_BO_LAST lengthIndicator, //=1
2333 BIT4 instance,
2334 BIT4 spare,
2335 INT1 detachType
2336} with {
2337 variant (lengthIndicator) "LENGTHTO(detachType)";
2338 variant "PRESENCE (elementIdentifier = '96'O;)";
2339};
2340
2341//8.82
2342type record LocalDistinguishedName
2343{
2344 OCT1 elementIdentifier, // dec 151 '97'O
2345 LIN2_BO_LAST lengthIndicator,
2346 BIT4 instance,
2347 BIT4 spare,
2348 charstring lDN length (1..400)
2349} with {
2350 variant (lengthIndicator) "LENGTHTO(lDN)";
2351 variant "PRESENCE (elementIdentifier = '97'O;)";
2352};
2353
2354type set of LocalDistinguishedName LocalDistinguishedName_List
2355
2356//8.83
2357type record NodeFeatures
2358{
2359 OCT1 elementIdentifier, // dec 152, '98'O
2360 LIN2_BO_LAST lengthIndicator,
2361 BIT4 instance,
2362 BIT4 spare,
2363 BIT1 pRN,
2364 BIT1 mABR,
2365 BIT1 nTSR,
2366 BIT1 cIOT,
2367 BIT4 spare2,
2368 octetstring additionalOctets optional
2369}with {
2370 variant (lengthIndicator) "LENGTHTO(pRN,mABR,nTSR,cIOT,spare2,additionalOctets)";
2371 variant "PRESENCE (elementIdentifier = '98'O;)";
2372};
2373
2374//8.84
2375type record MBMSTimetoDataTransfer
2376{
2377 OCT1 elementIdentifier, // dec 153, '99'O
2378 LIN2_BO_LAST lengthIndicator,
2379 BIT4 instance,
2380 BIT4 spare,
2381 OCT1 mBMSTimetoDataTransfervalue,
2382 octetstring additionalOctets optional
2383} with {
2384 variant (lengthIndicator) "LENGTHTO(mBMSTimetoDataTransfervalue, additionalOctets)";
2385 variant "PRESENCE (elementIdentifier = '99'O;)";
2386};
2387
2388//8.85
2389type record Throttling
2390{
2391 OCT1 elementIdentifier, // dec 154, '9A'O
2392 LIN2_BO_LAST lengthIndicator,
2393 BIT4 instance,
2394 BIT4 spare,
2395 INT5b throttlingDelayValue,
2396 BIT3 throttlingDelayUnit,
2397 INT1 throttlingfactor,
2398 octetstring additionalOctets optional
2399}with {
2400 variant (lengthIndicator) "LENGTHTO(throttlingDelayValue,throttlingDelayUnit,throttlingfactor,additionalOctets)";
2401 variant "PRESENCE (elementIdentifier = '9A'O;)";
2402};
2403
2404
2405//8.86
2406type record AllocationRetentionPriority
2407{
2408 OCT1 elementIdentifier, // dec 155, '9B'O
2409 LIN2_BO_LAST lengthIndicator,
2410 BIT4 instance,
2411 BIT4 spare,
2412 BIT1 pVI,
2413 BIT1 spare2,
2414 BIT4 pL,
2415 BIT1 pCI,
2416 BIT1 spare3,
2417 octetstring additionalOctets optional
2418} with {
2419 variant (lengthIndicator) "LENGTHTO(pVI,spare2,pL,pCI,spare3,additionalOctets)";
2420 variant "PRESENCE (elementIdentifier = '9B'O;)";
2421};
2422
2423//8.87
2424type record EPC_Timer
2425{
2426 OCT1 elementIdentifier, // dec 156, '9C'O
2427 LIN2_BO_LAST lengthIndicator,
2428 BIT4 instance,
2429 BIT4 spare,
2430 INT5b timerValue,
2431 BIT3 timerUnit,
2432 octetstring additionalOctets optional
2433} with {
2434 variant (lengthIndicator) "LENGTHTO(timerValue,timerUnit,additionalOctets)";
2435 variant "PRESENCE (elementIdentifier = '9C'O;)";
2436};
2437
2438//8.88
2439type record SignallingPriorityIndication
2440{
2441 OCT1 elementIdentifier, // dec 157, '9D'O
2442 LIN2_BO_LAST lengthIndicator,
2443 BIT4 instance,
2444 BIT4 spare,
2445 BIT1 lAPI,
2446 BIT7 spare2,
2447 octetstring additionalOctets optional
2448}with {
2449 variant (lengthIndicator) "LENGTHTO(lAPI,spare2,additionalOctets)";
2450 variant "PRESENCE (elementIdentifier = '9D'O;)";
2451};
2452
2453//8.89
2454type record TMGI
2455{
2456 OCT1 elementIdentifier, // dec 158, '9E'O
2457 LIN2_BO_LAST lengthIndicator,
2458 BIT4 instance,
2459 BIT4 spare,
2460 OCT3 mBMSServiceID,
2461 HEX1 mccDigit1,
2462 HEX1 mccDigit2,
2463 HEX1 mccDigit3,
2464 HEX1 mncDigit3,
2465 HEX1 mncDigit1,
2466 HEX1 mncDigit2,
2467 octetstring additionalOctets optional
2468} with {
2469 variant (lengthIndicator) "LENGTHTO(mBMSServiceID, mccDigit1,
2470 mccDigit2, mccDigit3, mncDigit1,
2471 mncDigit2, mncDigit3,
2472 additionalOctets)";
2473 variant "PRESENCE (elementIdentifier = '9E'O;)";
2474};
2475
2476//8.90
2477type record AdditionalMMContextForSRVCC
2478{
2479 OCT1 elementIdentifier, // dec 159, '9F'O
2480 LIN2_BO_LAST lengthIndicator,
2481 BIT4 instance,
2482 BIT4 spare,
2483 integer mobileStationClassmark2Length,
2484 MobileStationClassmark2 mobileStationClassmark2,
2485 integer mobileStationClassmark3Length,
2486 octetstring mobileStationClassmark3,
2487 integer supportedCodecListLength,
2488 SupportedCodecList supportedCodecList,
2489 octetstring additionalOctets optional
2490}with {
2491 variant (lengthIndicator) "LENGTHTO(mobileStationClassmark2Length,mobileStationClassmark2,
2492 mobileStationClassmark3Length,mobileStationClassmark3,
2493 supportedCodecListLength,supportedCodecList,
2494 additionalOctets)";
2495 variant (mobileStationClassmark2Length) "LENGTHTO(mobileStationClassmark2)";
2496 variant (mobileStationClassmark3Length) "LENGTHTO(mobileStationClassmark3)";
2497 variant (supportedCodecListLength) "LENGTHTO(supportedCodecList)";
2498 variant "PRESENCE (elementIdentifier = '9F'O;)";
2499};
2500
2501// 24.008/ 10.5.1.6 MobileStationClassmark2
2502//4th octet:
2503type record MobileStationClassmark2_oct4
2504{
2505 BIT1 fc,
2506 BIT1 vgcs,
2507 BIT1 vbs,
2508 BIT1 sm_Capability,
2509 BIT2 ss_ScreenIndicator,
2510 BIT1 ps_Capability,
2511 BIT1 spare2_1
2512};
2513
2514
2515//5th octet ( Table 10.5.6a ):
2516type record MobileStationClassmark2_oct5
2517{
2518 BIT1 a5_2,
2519 BIT1 a5_3,
2520 BIT1 cmsp,
2521 BIT1 solsa,
2522 BIT1 ucs2,
2523 BIT1 lcsva_cap,
2524 BIT1 spare5_7,
2525 BIT1 cm3
2526};
2527
2528type record MobileStationClassmark2
2529{
2530 BIT3 rf_PowerCapability,
2531 BIT1 a5_1,
2532 BIT1 esind,
2533 BIT2 revisionLevel,
2534 BIT1 spare1_1,
2535 MobileStationClassmark2_oct4 mobileStationClassmark2_oct4 optional,
2536 MobileStationClassmark2_oct5 mobileStationClassmark2_oct5 optional
2537};
2538
2539
2540// TS 24008/10.5.4.32 Supported Codec List
2541type record Codec
2542{
2543 OCT1 systemIdentification,
2544 integer lengthOfBitmap,
2545 OCT1 codecBitmap_bits1to8,
2546 OCT1 codecBitmap_bits9to16 optional,
2547 octetstring additional_codecs optional
2548} with {
2549 variant (lengthOfBitmap) "LENGTHTO(codecBitmap_bits1to8,codecBitmap_bits9to16,additional_codecs)";
2550};
2551
2552type record of Codec SupportedCodecList;
2553
2554//8.91
2555type record AdditionalFlagsForSRVCC
2556{
2557 OCT1 elementIdentifier, // dec 160, 'A0'O
2558 LIN2_BO_LAST lengthIndicator,
2559 BIT4 instance,
2560 BIT4 spare,
2561 BIT1 iCS,
2562 BIT7 spare2,
2563 octetstring additionalOctets optional
2564} with {
2565 variant (lengthIndicator) "LENGTHTO(iCS, spare2, additionalOctets)";
2566 variant "PRESENCE (elementIdentifier = 'A0'O;)";
2567};
2568
2569// Sv Information Elements
2570// 3GPP TS 29.280 6.2
2571type record STN_SR
2572{
2573 OCT1 elementIdentifier, // dec 51, '33'O
2574 LIN2_BO_LAST lengthIndicator,
2575 BIT4 instance,
2576 BIT4 spare,
2577 OCT1 nanpi,
2578 hexstring sTN_SR_Value
2579}with {
2580 variant (lengthIndicator) "LENGTHTO(nanpi,sTN_SR_Value)";
2581 variant "PRESENCE (elementIdentifier = '33'O;)";
2582 variant (sTN_SR_Value) "PADDING(yes)";
2583 variant (sTN_SR_Value) "PADDING_PATTERN('1'B)";
2584};
2585
2586//8.92 Void
2587/*type record MMBR
2588{
2589 OCT1 elementIdentifier, // dec 161, 'A1'O
2590 LIN2_BO_LAST lengthIndicator,
2591 BIT4 instance,
2592 BIT4 spare,
2593 OCT4 maxMMBR_for_uplink,
2594 OCT4 maxMMBR_for_downlink,
2595 octetstring additionalOctets optional
2596}with {
2597 variant (lengthIndicator) "LENGTHTO(maxMMBR_for_uplink,maxMMBR_for_downlink,additionalOctets)";
2598 variant "PRESENCE (elementIdentifier = 'A1'O;)";
2599};*/
2600
2601
2602//8.93
2603type record MDT_Configuration
2604{
2605 OCT1 elementIdentifier, // dec 162, 'A2'O
2606 LIN2_BO_LAST lengthIndicator,
2607 BIT4 instance,
2608 BIT4 spare,
2609 OCT1 jobType,
2610 OCT4 listOfmeasurements,
2611 OCT1 reportingTrigger,
2612 OCT1 reportInterval,
2613 OCT1 reportAmount,
2614 OCT1 eventThresholdforRSRP,
2615 OCT1 eventThresholdforRSRQ,
2616 INT1 lengthOfAreaScope,
2617 octetstring areaScope optional,
2618 BIT1 cRRMI,
2619 BIT1 mPI,
2620 BIT1 pMI,
2621 BIT1 pLI,
2622 BIT4 spare2,
2623 CollectionPeriodforRRMmeasurementsLTE collectionPeriodforRRMmeasurementsLTE optional,
2624 MeasurementPeriodLTE measurementPeriodLTE optional,
2625 PositioningMethod positioningMethod optional,
2626 INT1 numberOfMDT_PLMNs optional,
2627 MDT_PLMN_List mDT_PLMN_List length(0..16) optional,
2628 octetstring additionalOctets optional
2629}with {
2630 variant (lengthIndicator) "LENGTHTO(jobType,listOfmeasurements,reportingTrigger,
2631 reportInterval,reportAmount,eventThresholdforRSRP,
2632 eventThresholdforRSRQ,lengthOfAreaScope,areaScope,
2633 cRRMI,mPI,pMI,pLI,spare2,
2634 collectionPeriodforRRMmeasurementsLTE,measurementPeriodLTE,positioningMethod,
2635 numberOfMDT_PLMNs,mDT_PLMN_List,additionalOctets )";
2636 variant "PRESENCE (elementIdentifier = 'A2'O;)";
2637 variant (lengthOfAreaScope) "LENGTHTO(areaScope)";
2638 variant (collectionPeriodforRRMmeasurementsLTE) "PRESENCE(cRRMI = '1'B)";
2639 variant (measurementPeriodLTE) "PRESENCE(mPI = '1'B)";
2640 variant (positioningMethod) "PRESENCE(pMI = '1'B)";
2641 variant (mDT_PLMN_List) "PRESENCE(pLI = '1'B)";
2642 variant (numberOfMDT_PLMNs) "PRESENCE(pLI = '1'B)";
2643 variant (numberOfMDT_PLMNs) "LENGTHTO(mDT_PLMN_List)";
2644 variant (numberOfMDT_PLMNs) "UNIT(elements)";
2645};
2646
2647//5.10.19 3GPP TS 32.422
2648type record PositioningMethod
2649{
2650 BIT1 gNSS,
2651 BIT1 eCellID,
2652 BIT6 spare
2653}
2654//5.10.20 3GPP TS 32.422
2655type enumerated CollectionPeriodforRRMmeasurementsLTE
2656{
2657 ms1024 (0),
2658 ms1280 (1),
2659 ms2048 (2),
2660 ms2560 (3),
2661 ms5120 (4),
2662 ms10240 (5),
2663 min1 (6)
2664} with { variant "FIELDLENGTH(8)"; }
2665
2666//5.10.23 3GPP TS 32.422
2667type enumerated MeasurementPeriodLTE
2668{
2669 ms1024 (0),
2670 ms1280 (1),
2671 ms2048 (2),
2672 ms2560 (3),
2673 ms5120 (4),
2674 ms10240 (5),
2675 min1 (6)
2676} with { variant "FIELDLENGTH(8)"; }
2677
2678//9.2.1.89, 9.2.3.8 TS 32.422
2679type record of OCT3 MDT_PLMN_List;
2680
2681//8.94
2682type record APCO
2683{
2684 OCT1 elementIdentifier, // dec 163, 'A3'O
2685 LIN2_BO_LAST lengthIndicator,
2686 BIT4 instance,
2687 BIT4 spare,
2688 BIT3 configProtocol,
2689 BIT4 spare2, //'0000'B
2690 BIT1 extensionField, //'1'B
2691 ProtocolIDs_and_ContainerIDs protocolIDs_and_ContainerIDs optional,
2692 octetstring additionalOctets optional
2693}with {
2694 variant (lengthIndicator) "LENGTHTO(configProtocol,spare2,extensionField,protocolIDs_and_ContainerIDs,additionalOctets)";
2695 variant "PRESENCE (elementIdentifier = 'A3'O;)";
2696};
2697
2698//8.95
2699type record AbsoluteTimeofMBMSDataTransfer
2700{
2701 OCT1 elementIdentifier, // dec 164, 'A4'O
2702 LIN2_BO_LAST lengthIndicator,
2703 BIT4 instance,
2704 BIT4 spare,
2705 OCT8 value_part,
2706 octetstring additionalOctets optional
2707} with {
2708 variant (lengthIndicator) "LENGTHTO( value_part, additionalOctets)";
2709 variant "PRESENCE (elementIdentifier = 'A4'O;)";
2710};
2711
2712//8.96
2713type record HeNBInformationReporting
2714{
2715 OCT1 elementIdentifier, // dec 165, 'A5'O
2716 LIN2_BO_LAST lengthIndicator,
2717 BIT4 instance,
2718 BIT4 spare,
2719 BIT1 FTI,
2720 BIT7 spare2,
2721 octetstring additionalOctets optional
2722}with {
2723 variant (lengthIndicator) "LENGTHTO(FTI,spare2,additionalOctets)";
2724 variant "PRESENCE (elementIdentifier = 'A5'O;)";
2725};
2726
2727//8.97
2728type record IPv4ConfigurationPrameters
2729{
2730 OCT1 elementIdentifier, // dec 166, 'A6'O
2731 LIN2_BO_LAST lengthIndicator,
2732 BIT4 instance,
2733 BIT4 spare,
2734 INT1 subnetPrefixLength,
2735 OCT4 iPv4DefaultRouterAddress,
2736 octetstring additionalOctets optional
2737}with {
2738 variant (lengthIndicator) "LENGTHTO(subnetPrefixLength,iPv4DefaultRouterAddress,additionalOctets)";
2739 variant "PRESENCE (elementIdentifier = 'A6'O;)";
2740}
2741
2742//8.98
2743type record ChangeToReportFlags
2744{
2745 OCT1 elementIdentifier, // dec 167, 'A7'O
2746 LIN2_BO_LAST lengthIndicator,
2747 BIT4 instance,
2748 BIT4 spare,
2749 BIT1 servingNetworkChangeToReport,
2750 BIT1 timeZoneChangeToReport,
2751 BIT6 spare2, //'000000'B
2752 octetstring additionalOctets optional
2753}with {
2754 variant (lengthIndicator) "LENGTHTO(servingNetworkChangeToReport,timeZoneChangeToReport,spare2,additionalOctets)";
2755 variant "PRESENCE (elementIdentifier = 'A7'O;)";
2756}
2757
2758
2759//8.99
2760type record ActionIndication
2761{
2762 OCT1 elementIdentifier, // dec 168, 'A8'O
2763 LIN2_BO_LAST lengthIndicator,
2764 BIT4 instance,
2765 BIT4 spare,
2766 BIT3 indication,
2767 BIT5 spare2,
2768 octetstring additionalOctets optional
2769}with {
2770 variant (lengthIndicator) "LENGTHTO(indication,spare2,additionalOctets)";
2771 variant "PRESENCE (elementIdentifier = 'A8'O;)";
2772}
2773
2774//8.100
2775type record TrustedWLANAccessNetworkIdentifier
2776{
2777 OCT1 elementIdentifier, //dec 169, 'A9'O
2778 LIN2_BO_LAST lengthIndicator,
2779 BIT4 instance,
2780 BIT4 spare,
2781 BIT1 bssIdIndicator,
2782 BIT1 cIVAI,
2783 BIT1 pLMNI,
2784 BIT1 oPNAI,
2785 BIT1 lAAI,
2786 BIT3 spare2,
2787 INT1 lengthOfSSID,
2788 octetstring SSID,
2789 OCT6 BSSID optional,
2790 INT1 lengthOfCivicAddress optional,
2791 octetstring civicAddressInformation optional,
2792 OCT4 tWAN_PLMNID optional,
2793 INT1 lengthOfTWANOperatorName optional,
2794 octetstring tWANOperatorName optional,
2795 INT1 relayIdentityType optional,
2796 INT1 lengthOfRelayIdentity optional,
2797 octetstring relayIdentity optional,
2798 INT1 lengthOfcircuitID optional,
2799 octetstring circuitID optional,
2800 octetstring additionalOctets optional
2801}with {
2802 variant (lengthIndicator) "LENGTHTO(bssIdIndicator,cIVAI,pLMNI,oPNAI,lAAI,spare2,
2803 lengthOfSSID,SSID,BSSID,additionalOctets)";
2804 variant "PRESENCE (elementIdentifier = 'A9'O;)";
2805 variant (lengthOfSSID) "LENGTHTO(SSID)";
2806 variant (civicAddressInformation) "PRESENCE(cIVAI = '1'B)";
2807 variant (lengthOfCivicAddress) "PRESENCE(cIVAI = '1'B)";
2808 variant (lengthOfCivicAddress) "LENGTHTO(civicAddressInformation)";
2809 variant (tWAN_PLMNID) "PRESENCE(pLMNI = '1'B)";
2810 variant (tWANOperatorName) "PRESENCE(oPNAI = '1'B)";
2811 variant (lengthOfTWANOperatorName) "PRESENCE(oPNAI = '1'B)";
2812 variant (lengthOfTWANOperatorName) "LENGTHTO(tWANOperatorName)";
2813 variant (relayIdentityType) "PRESENCE(lAAI = '1'B)";
2814 variant (lengthOfRelayIdentity) "PRESENCE(lAAI = '1'B)";
2815 variant (relayIdentity) "PRESENCE(lAAI = '1'B)";
2816 variant (lengthOfcircuitID) "PRESENCE(lAAI = '1'B)";
2817 variant (circuitID) "PRESENCE(lAAI = '1'B)";
2818 variant (lengthOfRelayIdentity) "LENGTHTO(relayIdentity)";
2819 variant (lengthOfcircuitID) "LENGTHTO(circuitID)";
2820};
2821
2822type set of TrustedWLANAccessNetworkIdentifier TrustedWLANAccessNetworkIdentifier_List;
2823
2824//8.101
2825type record UserLocationInformationTimestamp
2826{
2827 OCT1 elementIdentifier, //dec 170, 'AA'O
2828 LIN2_BO_LAST lengthIndicator,
2829 BIT4 instance,
2830 BIT4 spare,
2831 OCT4 timestampValue,
2832 octetstring additionalOctets optional
2833}with {
2834 variant (lengthIndicator) "LENGTHTO(timestampValue, additionalOctets)";
2835 variant "PRESENCE (elementIdentifier = 'AA'O;)";
2836}
2837
2838//8.102
2839type record MBMSFlags
2840{
2841 OCT1 elementIdentifier, //dec 171, 'AB'O
2842 LIN2_BO_LAST lengthIndicator,
2843 BIT4 instance,
2844 BIT4 spare,
2845 BIT1 mSRI,
2846 BIT1 lMR,
2847 BIT6 spare2,
2848 octetstring additionalOctets optional
2849}with {
2850 variant (lengthIndicator) "LENGTHTO(mSRI,lMR,spare2,additionalOctets)";
2851 variant "PRESENCE (elementIdentifier = 'AB'O;)";
2852}
2853
2854//8.103
2855type record RAN_NASCause
2856{
2857 OCT1 elementIdentifier, //dec 172, 'AC'O
2858 LIN2_BO_LAST lengthIndicator,
2859 BIT4 instance,
2860 BIT4 spare,
2861 BIT4 causeType,
2862 BIT4 protocolType,
2863 OCT1 causeValue,
2864 octetstring additionalOctets optional
2865}with {
2866 variant (lengthIndicator) "LENGTHTO(causeType, protocolType, causeValue, additionalOctets)";
2867 variant "PRESENCE (elementIdentifier = 'AC'O;)";
2868}
2869
2870//8.104
2871type record CNOperatorSelectionEntity
2872{
2873 OCT1 elementIdentifier, //dec 173, 'AD'O
2874 LIN2_BO_LAST lengthIndicator,
2875 BIT4 instance,
2876 BIT4 spare,
2877 BIT2 selectionEntity,
2878 BIT6 spare2,
2879 octetstring additionalOctets optional
2880}with {
2881 variant (lengthIndicator) "LENGTHTO(selectionEntity, spare2, additionalOctets)";
2882 variant "PRESENCE (elementIdentifier = 'AD'O;)";
2883}
2884
2885//8.105
2886type record TrustedWLANModeIndication
2887{
2888 OCT1 elementIdentifier, //dec 174, 'AE'O
2889 LIN2_BO_LAST lengthIndicator,
2890 BIT4 instance,
2891 BIT4 spare,
2892 BIT1 sCM,
2893 BIT1 mCM,
2894 BIT6 spare2,
2895 octetstring additionalOctets optional
2896}with {
2897 variant (lengthIndicator) "LENGTHTO(sCM, mCM, spare2, additionalOctets)";
2898 variant "PRESENCE (elementIdentifier = 'AE'O;)";
2899}
2900
2901//8.106
2902type record NodeNumber
2903{
2904 OCT1 elementIdentifier, //dec 175, 'AF'O
2905 LIN2_BO_LAST lengthIndicator,
2906 BIT4 instance,
2907 BIT4 spare,
2908 LIN1 lenghOfNodeNumber,
2909 octetstring nodeNumber,
2910 octetstring additionalOctets optional
2911}with {
2912 variant (lengthIndicator) "LENGTHTO(lenghOfNodeNumber, nodeNumber, additionalOctets)";
2913 variant (lenghOfNodeNumber) "LENGTHTO(nodeNumber)";
2914 variant "PRESENCE (elementIdentifier = 'AF'O;)";
2915}
2916
2917type set of NodeNumber NodeNumber_List;
2918
2919//8.107
2920type record NodeIdentifier
2921{
2922 OCT1 elementIdentifier, //dec 176, 'B0'O
2923 LIN2_BO_LAST lengthIndicator,
2924 BIT4 instance,
2925 BIT4 spare,
2926 LIN1 lenghOfNodeName,
2927 octetstring nodeName,
2928 LIN1 lenghOfNodeRealm,
2929 octetstring nodeRealm,
2930 octetstring additionalOctets optional
2931}with {
2932 variant (lengthIndicator) "LENGTHTO(lenghOfNodeName,nodeName,lenghOfNodeRealm,nodeRealm, additionalOctets)";
2933 variant (lenghOfNodeName) "LENGTHTO(nodeName)";
2934 variant (lenghOfNodeRealm) "LENGTHTO(nodeRealm)";
2935 variant "PRESENCE (elementIdentifier = 'B0'O;)";
2936}
2937
2938type set of NodeIdentifier NodeIdentifier_List;
2939
2940//8.108
2941type record PresenceReportingAreaAction
2942{
2943 OCT1 elementIdentifier, //dec 177, 'B1'O
2944 LIN2_BO_LAST lengthIndicator,
2945 BIT4 instance,
2946 BIT4 spare,
2947 BIT3 actionField,
2948 BIT5 spare2,
2949 OCT3 presenceReportingAreaIdentifier optional,
2950 INT4b numberOfRAI (0..15) optional,
2951 INT4b numberOfTAI (0..15) optional,
2952 INT6b numberOfMacroENodeB (0..63) optional,
2953 BIT2 spare3 optional,
2954 INT6b numberOfHomeENodeB (0..63) optional,
2955 BIT2 spare4 optional,
2956 INT6b numberOfECGI (0..63) optional,
2957 BIT2 spare5 optional,
2958 INT6b numberOfSAI (0..63) optional,
2959 BIT2 spare6 optional,
2960 INT6b numberOfCGI (0..63) optional,
2961 BIT2 spare7 optional,
2962 TAIList tAIs optional,
2963 Macro_eNB_ID_List macroENBIDs optional,
2964 Home_eNB_ID_List homeENBIDs optional,
2965 ECGIList eCGIs optional,
2966 RAIList rAIs optional,
2967 SAIList sAIs optional,
2968 CGIList cGIs optional,
2969 octetstring additionalOctets optional
2970}with {
2971 variant (lengthIndicator) "LENGTHTO(actionField,spare2,presenceReportingAreaIdentifier,numberOfRAI,numberOfTAI,numberOfMacroENodeB,
2972 spare3,numberOfHomeENodeB,spare4,numberOfECGI,spare5,numberOfSAI,spare6,numberOfCGI,spare7,tAIs,macroENBIDs,homeENBIDs,
2973 eCGIs,rAIs,sAIs,cGIs,additionalOctets)";
2974 variant (numberOfRAI) "LENGTHTO(rAIs)";
2975 variant (numberOfRAI) "UNIT(elements)";
2976 variant (numberOfTAI) "LENGTHTO(tAIs)";
2977 variant (numberOfTAI) "UNIT(elements)";
2978 variant (numberOfMacroENodeB) "LENGTHTO(macroENBIDs)";
2979 variant (numberOfMacroENodeB) "UNIT(elements)";
2980 variant (numberOfHomeENodeB) "LENGTHTO(homeENBIDs)";
2981 variant (numberOfHomeENodeB) "UNIT(elements)";
2982 variant (numberOfECGI) "LENGTHTO(eCGIs)";
2983 variant (numberOfECGI) "UNIT(elements)";
2984 variant (numberOfSAI) "LENGTHTO(sAIs)";
2985 variant (numberOfSAI) "UNIT(elements)";
2986 variant (numberOfCGI) "LENGTHTO(cGIs)";
2987 variant (numberOfCGI) "UNIT(elements)";
2988 variant "PRESENCE (elementIdentifier = 'B1'O;)";
2989}
2990
2991type set of TAI TAIList;
2992type set of ECGI ECGIList;
2993type set of RAI RAIList;
2994type set of SAI SAIList;
2995type set of CGI CGIList;
2996type set of Macro_eNodeB_ID_spec Macro_eNB_ID_List;
2997type set of Home_eNodeB_ID_spec Home_eNB_ID_List;
2998
2999//8.109
3000type record PresenceReportingAreaInformation
3001{
3002 OCT1 elementIdentifier, //dec 178, 'B2'O
3003 LIN2_BO_LAST lengthIndicator,
3004 BIT4 instance,
3005 BIT4 spare,
3006 OCT3 presenceReportingAreaIdentifier,
3007 BIT1 iPRA,
3008 BIT1 oPRA,
3009 BIT6 spare2,
3010 octetstring additionalOctets optional
3011}with {
3012 variant (lengthIndicator) "LENGTHTO(presenceReportingAreaIdentifier,iPRA,oPRA, spare2, additionalOctets)";
3013 variant "PRESENCE (elementIdentifier = 'B2'O;)";
3014}
3015
3016//8.110
3017type record TWANIdentifierTimestamp
3018{
3019 OCT1 elementIdentifier, //dec 179, 'B3'O
3020 LIN2_BO_LAST lengthIndicator,
3021 BIT4 instance,
3022 BIT4 spare,
3023 OCT4 tWANIdentifierTimestampValue,
3024 octetstring additionalOctets optional
3025}with {
3026 variant (lengthIndicator) "LENGTHTO(tWANIdentifierTimestampValue, additionalOctets)";
3027 variant "PRESENCE (elementIdentifier = 'B3'O;)";
3028}
3029
3030type set of TWANIdentifierTimestamp TWANIdentifierTimestamp_List
3031
3032//8.111
3033type record OverloadControlInformationGrouped
3034{
3035 OCT1 elementIdentifier, //dec 180, 'B4'O
3036 LIN2_BO_LAST lengthIndicator,
3037 BIT4 instance,
3038 BIT4 spare,
3039 OverloadControlInformationIEs overloadControlInformationIEs
3040}with {
3041 variant (lengthIndicator) "LENGTHTO(overloadControlInformationIEs)";
3042 variant "PRESENCE (elementIdentifier = 'B4'O;)";
3043}
3044
3045type set OverloadControlInformationIEs
3046{
3047 SequenceNumber overloadControlSequenceNumber optional,
3048 Metric overloadReductionMetric optional,
3049 EPC_Timer periodOfValidity optional,
3050 AccessPointName listOfAccessPointName optional
3051}
3052
3053type set of OverloadControlInformationGrouped OverloadControlInformationGrouped_List;
3054
3055//8.112
3056type record LoadControlInformationGrouped
3057{
3058 OCT1 elementIdentifier, //dec 181, 'B5'O
3059 LIN2_BO_LAST lengthIndicator,
3060 BIT4 instance,
3061 BIT4 spare,
3062 LoadControlInformationIEs loadControlInformationIEs
3063}with {
3064 variant (lengthIndicator) "LENGTHTO(loadControlInformationIEs)";
3065 variant "PRESENCE (elementIdentifier = 'B5'O;)";
3066}
3067
3068type set LoadControlInformationIEs
3069{
3070 SequenceNumber loadControlSequenceNumber optional,
3071 Metric loadMetric optional,
3072 APNandRelativeCapacity listOfAPNandRelativeCapacity optional
3073}
3074
3075type set of LoadControlInformationGrouped LoadControlInformationGrouped_List;
3076
3077//8.113
3078type record Metric
3079{
3080 OCT1 elementIdentifier, //dec 182, 'B6'O
3081 LIN2_BO_LAST lengthIndicator (1),
3082 BIT4 instance,
3083 BIT4 spare,
3084 LIN1 metric (0..100)
3085}with {
3086 variant (lengthIndicator) "LENGTHTO(metric)";
3087 variant "PRESENCE (elementIdentifier = 'B6'O;)";
3088}
3089
3090//8.114
3091type record SequenceNumber
3092{
3093 OCT1 elementIdentifier, //dec 183, 'B7'O
3094 LIN2_BO_LAST lengthIndicator (4),
3095 BIT4 instance,
3096 BIT4 spare,
3097 LIN4_BO_LAST sequenceNumber
3098}with {
3099 variant (lengthIndicator) "LENGTHTO(sequenceNumber)";
3100 variant "PRESENCE (elementIdentifier = 'B7'O;)";
3101}
3102
3103//8.115
3104type record APNandRelativeCapacity
3105{
3106 OCT1 elementIdentifier, //dec 184, 'B8'O
3107 LIN2_BO_LAST lengthIndicator,
3108 BIT4 instance,
3109 BIT4 spare,
3110 LIN1 relativeCapacity (0..100),
3111 LIN1 aPNLength,
3112 AccessPointName accessPointName,
3113 octetstring additionalOctets optional
3114}with {
3115 variant (lengthIndicator) "LENGTHTO(relativeCapacity,aPNLength,accessPointName, additionalOctets)";
3116 variant (aPNLength) "LENGTHTO(accessPointName)";
3117 variant "PRESENCE (elementIdentifier = 'B8'O;)";
3118}
3119
3120//8.116
3121type record WLANOffloadabilityIndication
3122{
3123 OCT1 elementIdentifier, //dec 185, 'B9'O
3124 LIN2_BO_LAST lengthIndicator,
3125 BIT4 instance,
3126 BIT4 spare,
3127 BIT1 uTRANIndication,
3128 BIT1 eUTRANIndication,
3129 BIT6 spare2,
3130 octetstring additionalOctets optional
3131}with {
3132 variant (lengthIndicator) "LENGTHTO(uTRANIndication, eUTRANIndication, spare2, additionalOctets)";
3133 variant "PRESENCE (elementIdentifier = 'B9'O;)";
3134}
3135
3136//8.117
3137type record PagingAndServiceInformation
3138{
3139 OCT1 elementIdentifier, //dec 186, 'BA'O
3140 LIN2_BO_LAST lengthIndicator,
3141 BIT4 instance,
3142 BIT4 spare,
3143 integer ePS_Bearer_ID_Value,
3144 BIT4 spare2,
3145 BIT1 pPI,
3146 BIT7 spare3,
3147 BIT6 pagingPolicyIndicationValue optional,
3148 BIT2 spare4 optional,
3149 octetstring additionalOctets optional
3150}with {
3151 variant (lengthIndicator) "LENGTHTO(ePS_Bearer_ID_Value,spare2,pPI,spare3,pagingPolicyIndicationValue,spare4,additionalOctets)";
3152 variant(ePS_Bearer_ID_Value) "FIELDLENGTH(4)";
3153 variant "PRESENCE (elementIdentifier = 'BA'O;)";
3154 variant (pagingPolicyIndicationValue) "PRESENCE(pPI = '1'B)";
3155 variant (spare4) "PRESENCE(pPI = '1'B)";
3156}
3157
3158//8.118
3159type record IntegerNumber
3160{
3161 OCT1 elementIdentifier, //dec 187, 'BB'O
3162 LIN2_BO_LAST lengthIndicator,
3163 BIT4 instance,
3164 BIT4 spare,
3165 IntegerNumberValue integerNumberValue optional
3166}with {
3167 variant (lengthIndicator) "LENGTHTO(integerNumberValue)";
3168 variant "PRESENCE (elementIdentifier = 'BB'O;)";
3169 variant (integerNumberValue)"CROSSTAG(int1,lengthIndicator=1;
3170 int2,lengthIndicator=2)"
3171}
3172
3173type union IntegerNumberValue
3174{
3175 LIN1 int1,
3176 LIN2_BO_LAST int2
3177}
3178
3179//8.119
3180type record MillisecondTimeStamp
3181{
3182 OCT1 elementIdentifier, //dec 188, 'BC'O
3183 LIN2_BO_LAST lengthIndicator,
3184 BIT4 instance,
3185 BIT4 spare,
3186 OCT6 millisecondTimeStampValue,
3187 octetstring additionalOctets optional
3188}with {
3189 variant (lengthIndicator) "LENGTHTO(millisecondTimeStampValue,additionalOctets)";
3190 variant "PRESENCE (elementIdentifier = 'BC'O;)";
3191}
3192
3193//8.120
3194type record MonitoringEventInformation
3195{
3196 OCT1 elementIdentifier, //dec 189, 'BD'O
3197 LIN2_BO_LAST lengthIndicator,
3198 BIT4 instance,
3199 BIT4 spare,
3200 OCT4 sCEFReferenceID, //Unsigned32 ?
3201 LIN1 sCEF_ID_length,
3202 octetstring sCEF_ID,
3203 OCT2 remainingNumberOfReports, //Unsigned32 ?
3204 octetstring additionalOctets optional
3205}with {
3206 variant (lengthIndicator) "LENGTHTO(sCEFReferenceID,sCEF_ID_length,sCEF_ID,remainingNumberOfReports,additionalOctets)";
3207 variant (sCEF_ID_length) "LENGTHTO(sCEF_ID)";
3208 variant "PRESENCE (elementIdentifier = 'BD'O;)";
3209}
3210
3211//8.121
3212type record ECGI_List
3213{
3214 OCT1 elementIdentifier, //dec 190, 'BE'O
3215 LIN2_BO_LAST lengthIndicator,
3216 BIT4 instance,
3217 BIT4 spare,
3218 LIN2_BO_LAST numberOfECGI,
3219 ECGIs eCGIs,
3220 octetstring additionalOctets optional
3221}with {
3222 variant (lengthIndicator) "LENGTHTO(numberOfECGI,eCGIs,additionalOctets)";
3223 variant (numberOfECGI) "LENGTHTO(eCGIs)";
3224 variant (numberOfECGI) "UNIT(elements)";
3225 variant "PRESENCE (elementIdentifier = 'BE'O;)";
3226}
3227
3228type set of ECGI ECGIs;
3229
3230//8.122
3231type record RemoteUEContextGrouped
3232{
3233 OCT1 elementIdentifier, //dec 191, 'BF'O
3234 LIN2_BO_LAST lengthIndicator,
3235 BIT4 instance,
3236 BIT4 spare,
3237 RemoteUEContextIEs remoteUEContextIEs
3238}with {
3239 variant (lengthIndicator) "LENGTHTO(remoteUEContextIEs)";
3240 variant "PRESENCE (elementIdentifier = 'BF'O;)";
3241}
3242
3243type set RemoteUEContextIEs
3244{
3245 RemoteUserID remoteUserID optional,
3246 RemoteUEIPInformation remoteUEIPInformation optional
3247}
3248
3249type set of RemoteUEContextGrouped RemoteUEContextGrouped_List;
3250
3251//8.123
3252type record RemoteUserID
3253{
3254 OCT1 elementIdentifier, //dec 192, 'C0'O
3255 LIN2_BO_LAST lengthIndicator,
3256 BIT4 instance,
3257 BIT4 spare,
3258 BIT1 mSISDNF,
3259 BIT1 iMEIF,
3260 BIT6 spare2,
3261 LIN1 lengthOfIMSI,
3262 hexstring iMSI,
3263 LIN1 lengthOfMSISDN optional,
3264 hexstring mSISDN optional,
3265 LIN1 lengthOfIMEI optional,
3266 octetstring iMEI optional,
3267 octetstring additionalOctets optional
3268}with {
3269 variant "PRESENCE (elementIdentifier = 'C0'O;)";
3270 variant (lengthIndicator) "LENGTHTO(mSISDNF,iMEIF,spare2,lengthOfIMSI,iMSI,lengthOfMSISDN,mSISDN,lengthOfIMEI,iMEI,additionalOctets)";
3271 variant (lengthOfMSISDN) "PRESENCE(mSISDNF = '1'B)";
3272 variant (mSISDN) "PRESENCE(mSISDNF = '1'B)";
3273 variant (lengthOfIMEI) "PRESENCE(iMEIF = '1'B)";
3274 variant (iMEI) "PRESENCE(iMEIF = '1'B)";
3275 variant (lengthOfIMSI) "LENGTHTO(iMSI)";
3276 variant (iMSI) "PADDING(yes)";
3277 variant (iMSI) "PADDING_PATTERN('1'B)";
3278 variant (lengthOfMSISDN) "LENGTHTO(mSISDN)";
3279 variant (mSISDN) "PADDING(yes)";
3280 variant (mSISDN) "PADDING_PATTERN('1'B)";
3281 variant (lengthOfIMEI) "LENGTHTO(iMEI)" ;
3282}
3283
3284//8.124
3285type record RemoteUEIPInformation
3286{
3287 OCT1 elementIdentifier, //dec 193, 'C1'O
3288 LIN2_BO_LAST lengthIndicator,
3289 BIT4 instance,
3290 BIT4 spare,
3291 octetstring remoteUEIPInformation
3292}with {
3293 variant (lengthIndicator) "LENGTHTO(remoteUEIPInformation)";
3294 variant "PRESENCE (elementIdentifier = 'C1'O;)";
3295}
3296
3297//8.125
3298type record CIoT_OptimizationsSupportIndication
3299{
3300 OCT1 elementIdentifier, //dec 194, 'C2'O
3301 LIN2_BO_LAST lengthIndicator,
3302 BIT4 instance,
3303 BIT4 spare,
3304 BIT1 sGNIPDN,
3305 BIT1 sCNIPDN,
3306 BIT1 aWOPDN,
3307 BIT1 iHCSI,
3308 BIT4 spare2,
3309 octetstring additionalOctets optional
3310}with {
3311 variant (lengthIndicator) "LENGTHTO(sGNIPDN,sCNIPDN,aWOPDN,iHCSI,spare2,additionalOctets)";
3312 variant "PRESENCE (elementIdentifier = 'C2'O;)";
3313}
3314
3315//8.126
3316type record SCEF_PDN_ConnectionGrouped
3317{
3318 OCT1 elementIdentifier, //dec 195, 'C3'O
3319 LIN2_BO_LAST lengthIndicator,
3320 BIT4 instance,
3321 BIT4 spare,
3322 SCEF_PDN_ConnectionIEs sCEF_PDN_ConnectionIEs
3323}with {
3324 variant (lengthIndicator) "LENGTHTO(sCEF_PDN_ConnectionIEs)";
3325 variant "PRESENCE (elementIdentifier = 'C3'O;)";
3326}
3327
3328type set SCEF_PDN_ConnectionIEs
3329{
3330 AccessPointName accessPointName optional,
3331 EPS_BearerID ePS_BearerID optional,
3332 NodeIdentifier nodeIdentifier optional
3333}
3334
3335type set of SCEF_PDN_ConnectionGrouped SCEF_PDN_ConnectionGrouped_List;
3336
3337//8.127
3338type record HeaderCompressionConfiguration
3339{
3340 OCT1 elementIdentifier, //dec 196, 'C4'O
3341 LIN2_BO_LAST lengthIndicator,
3342 BIT4 instance,
3343 BIT4 spare,
3344 OCT2 rOHC_Profiles,
3345 LIN2_BO_LAST maxCID (1..16383),
3346 octetstring additionalOctets optional
3347}with {
3348 variant (lengthIndicator) "LENGTHTO(rOHC_Profiles,maxCID,additionalOctets)";
3349 variant "PRESENCE (elementIdentifier = 'C4'O;)";
3350}
3351
3352//8.128
3353type record ExtendedProtocolConfigOptions
3354{
3355 OCT1 elementIdentifier, //dec 197, 'C5'O
3356 LIN2_BO_LAST lengthIndicator,
3357 BIT4 instance,
3358 BIT4 spare,
3359 octetstring ePCO
3360}with {
3361 variant (lengthIndicator) "LENGTHTO(ePCO)";
3362 variant "PRESENCE (elementIdentifier = 'C5'O;)";
3363}
3364
3365//8.129
3366type record ServingPLMNRateControl
3367{
3368 OCT1 elementIdentifier, //dec 197, 'C6'O
3369 LIN2_BO_LAST lengthIndicator,
3370 BIT4 instance,
3371 BIT4 spare,
3372 LIN2_BO_LAST uplinkRateLimit,
3373 LIN2_BO_LAST downlinkRateLimit,
3374 octetstring additionalOctets optional
3375}with {
3376 variant (lengthIndicator) "LENGTHTO(uplinkRateLimit,downlinkRateLimit,additionalOctets)";
3377 variant "PRESENCE (elementIdentifier = 'C6'O;)";
3378}
3379
3380//8.130
3381type record Counter
3382{
3383 OCT1 elementIdentifier, //dec 199, 'C7'O
3384 LIN2_BO_LAST lengthIndicator,
3385 BIT4 instance,
3386 BIT4 spare,
3387 OCT4 timestampValue,
3388 OCT1 counterValue,
3389 octetstring additionalOctets optional
3390}with {
3391 variant (lengthIndicator) "LENGTHTO(timestampValue,counterValue,additionalOctets)";
3392 variant "PRESENCE (elementIdentifier = 'C7'O;)";
3393}
3394
3395// GTPC PDUs
3396// Path Management messages
3397//7.1.1
3398type set EchoRequest
3399{
3400 Recovery recovery,
3401 NodeFeatures sendingNodeFeatures optional,
3402 PrivateExtension_List privateExtension optional
3403};
3404
3405//7.1.2
3406type set EchoResponse
3407{
3408 Recovery recovery,
3409 NodeFeatures sendingNodeFeatures optional,
3410 PrivateExtension_List privateExtension optional
3411};
3412
3413//7.1.3
3414type set VersionNotSupported
3415{};
3416
3417// Tunnel Management messages
3418//7.2.1
3419type set CreateSessionRequest
3420{
3421 IMSI iMSI optional,
3422 MSISDN mSISDN optional,
3423 MEI mEI optional,
3424 UserLocationInfo userLocationInfo optional,
3425 ServingNetwork servingNetwork optional,
3426 RAT_Type rAT_Type,
3427 Indication indication optional,
3428 FullyQualifiedTEID_List fullyQualifiedTEID,
3429 AccessPointName accessPointName,
3430 SelectionMode selectionMode optional,
3431 PDN_Type pDN_Type optional,
3432 PDN_AddressAllocation pDN_AddressAllocation optional,
3433 APN_Restriction maxAPN_Restriction optional,
3434 AggregateMaximumBitRate ambr optional,
3435 EPS_BearerID linkedEPS_Bearer_ID optional,
3436 TrustedWLANModeIndication trustedWLANModeIndication optional,
3437 ProtocolConfigOptions protocolConfigOptions optional,
3438 BearerContextGrouped_List bearerContextGrouped,
3439 TraceInformation traceInformation optional,
3440 Recovery recovery optional,
3441 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3442 UE_TimeZone uE_TimeZone optional,
3443 User_CSG_Information user_CSG_Information optional,
3444 ChargingCharacteristics chargingCharacteristics optional,
3445 LocalDistinguishedName_List lDN optional,
3446 SignallingPriorityIndication signallingPriorityIndication optional,
3447// MMBR maxMBR_APN_AMBR optional,
3448 IP_Address_List iP_Addr optional,
3449 PortNumber_List portNumber optional,
3450 APCO aPCO optional,
3451 TrustedWLANAccessNetworkIdentifier_List trustedWLANAccessNetworkIdentifier optional,
3452 CNOperatorSelectionEntity cNOperatorSelectionEntity optional,
3453 PresenceReportingAreaInformation presenceReportingAreaInformation optional,
3454 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3455 MillisecondTimeStamp originationTimeStamp optional,
3456 IntegerNumber maximumWaitTime optional,
3457 TWANIdentifierTimestamp wLANLocationTimestamp optional,
3458 FullyQualifiedContainer nBIFOMContainer optional,
3459 RemoteUEContextGrouped_List remoteUEContextGrouped optional,
3460 NodeIdentifier_List nodeIdentifier optional,
3461 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3462 ServingPLMNRateControl servingPLMNRateControl optional,
3463 Counter counter optional,
3464 PrivateExtension_List privateExtension optional
3465} with {
3466 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
3467 variant(bearerContextGrouped) "REPEATABLE(yes)";
3468 variant(csid) "REPEATABLE(yes)";
3469 variant(lDN) "REPEATABLE(yes)";
3470 variant(iP_Addr) "REPEATABLE(yes)";
3471 variant(portNumber) "REPEATABLE(yes)";
3472 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3473 variant(remoteUEContextGrouped) "REPEATABLE(yes)";
3474 variant(trustedWLANAccessNetworkIdentifier) "REPEATABLE(yes)";
3475};
3476
3477
3478//7.2.2
3479//6.1.1 - Only the Cause information element, optionally Protocol Configuration Options and optionally the Recovery information element
3480//shall be included in the response if the Cause contains a value indicating that the request is not accepted.
3481type set CreateSessionResponse
3482{
3483 Cause cause,
3484 ChangeReportingAction changeReportingAction optional,
3485 CSG_InformationReportingAction cSG_InformationReportingAction optional,
3486 HeNBInformationReporting heNBInformationReporting optional,
3487 FullyQualifiedTEID_List fullyQualifiedTEID optional,
3488 PDN_AddressAllocation pDN_AddressAllocation optional,
3489 APN_Restriction aPN_Restriction optional,
3490 AggregateMaximumBitRate ambr optional,
3491 EPS_BearerID linkedEPS_Bearer_ID optional,
3492 ProtocolConfigOptions protocolConfigOptions optional,
3493 BearerContextGrouped_List bearerContextGrouped optional,
3494 Recovery recovery optional,
3495 FullyQualifiedDomainName chargingGatewayName optional,
3496 IP_Address chargingGatewayAddress optional,
3497 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3498 LocalDistinguishedName_List lDN optional,
3499 EPC_Timer pGW_Back_OffTime optional,
3500 APCO aPCO optional,
3501 IPv4ConfigurationPrameters trustedWLANIPv4Parameters optional,
3502 Indication indicationFlags optional,
3503 PresenceReportingAreaAction presenceReportingAreaAction optional,
3504 LoadControlInformationGrouped_List loadControlInformationGrouped optional,
3505 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3506 FullyQualifiedContainer nBIFOMContainer optional,
3507 ChargingID pDNConnectionChargingID optional,
3508 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3509 PrivateExtension_List privateExtension optional
3510} with {
3511 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
3512 variant(bearerContextGrouped) "REPEATABLE(yes)";
3513 variant(csid) "REPEATABLE(yes)";
3514 variant(lDN) "REPEATABLE(yes)";
3515 variant(loadControlInformationGrouped) "REPEATABLE(yes)";
3516 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3517};
3518
3519//7.2.3
3520type set CreateBearerRequest
3521{
3522 ProcedureTransactionID procedureTransactionID optional,
3523 EPS_BearerID linkedEPS_BearerID,
3524 ProtocolConfigOptions protocolConfigOptions optional,
3525 BearerContextGrouped_List bearerContextGrouped,
3526 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3527 ChangeReportingAction changeReportingAction optional,
3528 CSG_InformationReportingAction cSG_InformationReportingAction optional,
3529 HeNBInformationReporting heNBInformationReporting optional,
3530 PresenceReportingAreaAction presenceReportingAreaAction optional,
3531 Indication indicationFlags optional,
3532 LoadControlInformationGrouped_List loadControlInformationGrouped optional,
3533 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3534 FullyQualifiedContainer nBIFOMContainer optional,
3535 PrivateExtension_List privateExtension optional
3536} with {
3537 variant(bearerContextGrouped) "REPEATABLE(yes)";
3538 variant(csid) "REPEATABLE(yes)";
3539 variant(loadControlInformationGrouped) "REPEATABLE(yes)";
3540 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3541};
3542
3543//7.2.4
3544//6.1.1 - Only the Cause information element, optionally Protocol Configuration Options and optionally the Recovery information element
3545//shall be included in the response if the Cause contains a value indicating that the request is not accepted.
3546type set CreateBearerResponse
3547{
3548 Cause cause,
3549 BearerContextGrouped_List bearerContextGrouped optional,
3550 Recovery recovery optional,
3551 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3552 ProtocolConfigOptions protocolConfigOptions optional,
3553 UE_TimeZone uE_TimeZone optional,
3554 UserLocationInfo uLI optional,
3555 TrustedWLANAccessNetworkIdentifier_List trustedWLANAccessNetworkIdentifier optional,
3556 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3557 PresenceReportingAreaInformation presenceReportingAreaInformation optional,
3558 IP_Address_List iP_Addr optional,
3559 TWANIdentifierTimestamp wLANLocationTimestamp optional,
3560 PortNumber_List portNumber optional,
3561 FullyQualifiedContainer nBIFOMContainer optional,
3562 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3563 PrivateExtension_List privateExtension optional
3564} with {
3565 variant(bearerContextGrouped) "REPEATABLE(yes)";
3566 variant(csid) "REPEATABLE(yes)";
3567 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3568 variant(iP_Addr) "REPEATABLE(yes)";
3569 variant(trustedWLANAccessNetworkIdentifier) "REPEATABLE(yes)";
3570 variant(portNumber) "REPEATABLE(yes)"
3571};
3572
3573//7.2.5
3574type set BearerResourceCommand
3575{
3576 EPS_BearerID_List epsBearerIdentity,
3577 ProcedureTransactionID procedureTransactionID,
3578 FlowQoS flowQoS optional,
3579 TrafficAggregateDescription tAD optional,
3580 RAT_Type rAT_Type optional,
3581 ServingNetwork servingNetwork optional,
3582 UserLocationInfo userLocationInfo optional,
3583 // EBI is included in 1st field : EPS_BearerID_List
3584 Indication indicationFlags optional,
3585 FullyQualifiedTEID_List fullyQualifiedTEID optional,
3586 ProtocolConfigOptions protocolConfigOptions optional,
3587 SignallingPriorityIndication signallingPriorityIndication optional,
3588 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3589 FullyQualifiedContainer nBIFOMContainer optional,
3590 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3591 PrivateExtension_List privateExtension optional
3592} with {
3593 variant(epsBearerIdentity) "REPEATABLE(yes)";
3594 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
3595 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3596};
3597
3598//7.2.6
3599type set BearerResourceFailureIndication
3600{
3601 Cause cause,
3602 EPS_BearerID linkedBearerIdentity,
3603 ProcedureTransactionID procedureTransactionID,
3604 Indication indicationFlags optional,
3605 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3606 Recovery recovery optional,
3607 FullyQualifiedContainer nBIFOMContainer optional,
3608 PrivateExtension_List privateExtension optional
3609} with {
3610 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3611};
3612
3613//7.2.7
3614type set ModifyBearerRequest
3615{
3616 MEI mEI optional,
3617 UserLocationInfo userLocationInfo optional,
3618 ServingNetwork servingNetwork optional,
3619 RAT_Type rAT_Type optional,
3620 Indication indicationFlags optional,
3621 FullyQualifiedTEID fullyQualifiedTEID optional,
3622 AggregateMaximumBitRate ambr optional,
3623 DelayValue delayDownlinkPacketNotificationReq optional,
3624 BearerContextGrouped_List bearerContextGrouped optional,
3625 Recovery recovery optional,
3626 UE_TimeZone uE_TimeZone optional,
3627 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3628 User_CSG_Information user_CSG_Information optional,
3629 IP_Address_List iP_Addr optional,
3630 PortNumber_List portNumber optional,
3631 LocalDistinguishedName_List lDN optional,
3632// MMBR maxMBR_APN_AMBR optional,
3633 CNOperatorSelectionEntity cNOperatorSelectionEntity optional,
3634 PresenceReportingAreaInformation presenceReportingAreaInformation optional,
3635 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3636 ServingPLMNRateControl servingPLMNRateControl optional,
3637 Counter counter optional,
3638 PrivateExtension_List privateExtension optional
3639} with {
3640 variant(bearerContextGrouped) "REPEATABLE(yes)";
3641 variant(csid) "REPEATABLE(yes)";
3642 variant(lDN) "REPEATABLE(yes)";
3643 variant(iP_Addr) "REPEATABLE(yes)";
3644 variant(portNumber) "REPEATABLE(yes)";
3645 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3646};
3647
3648//7.2.8
3649type set ModifyBearerResponse
3650{
3651 Cause cause,
3652 MSISDN mSISDN optional,
3653 EPS_BearerID linkedEPS_Bearer_ID optional,
3654 APN_Restriction aPN_Restriction optional,
3655 ProtocolConfigOptions protocolConfigOptions optional,
3656 BearerContextGrouped_List bearerContextGrouped optional,
3657 ChangeReportingAction changeReportingAction optional,
3658 CSG_InformationReportingAction cSG_InformationReportingAction optional,
3659 HeNBInformationReporting heNBInformationReporting optional,
3660 FullyQualifiedDomainName chargingGatewayName optional,
3661 IP_Address chargingGatewayAddress optional,
3662 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3663 Recovery recovery optional,
3664 LocalDistinguishedName_List lDN optional,
3665 Indication indicationFlags optional,
3666 PresenceReportingAreaAction presenceReportingAreaAction optional,
3667 LoadControlInformationGrouped_List loadControlInformationGrouped optional,
3668 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3669 ChargingID pDNConnectionChargingID optional,
3670 PrivateExtension_List privateExtension optional
3671} with {
3672 variant(bearerContextGrouped) "REPEATABLE(yes)";
3673 variant(csid) "REPEATABLE(yes)";
3674 variant(lDN) "REPEATABLE(yes)";
3675 variant(loadControlInformationGrouped) "REPEATABLE(yes)";
3676 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3677};
3678
3679//7.2.9.1
3680type set DeleteSessionRequest
3681{
3682 Cause cause optional,
3683 EPS_BearerID linkedEPS_Bearer_ID optional,
3684 UserLocationInfo uLI optional,
3685 Indication indicationFlags optional,
3686 ProtocolConfigOptions protocolConfigOptions optional,
3687 NodeType originatingNode optional,
3688 FullyQualifiedTEID fullyQualifiedTEID optional,
3689 UE_TimeZone uE_TimeZone optional,
3690 UserLocationInformationTimestamp uLITimestamp optional,
3691 RAN_NASCause rANNASReleaseCause optional,
3692 TrustedWLANAccessNetworkIdentifier_List trustedWLANAccessNetworkIdentifier optional,
3693 TWANIdentifierTimestamp_List tWANIdentifierTimestamp optional,
3694 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3695 IP_Address uELocalIP_Addr optional,
3696 PortNumber_List portNumber optional,
3697 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3698 PrivateExtension_List privateExtension optional
3699} with {
3700 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3701 variant(trustedWLANAccessNetworkIdentifier) "REPEATABLE(yes)";
3702 variant(tWANIdentifierTimestamp) "REPEATABLE(yes)";
3703 variant(portNumber) "REPEATABLE(yes)";
3704};
3705//7.2.9.2
3706type set DeleteBearerRequest
3707{
3708 EPS_BearerID_List epsBearerIdentity optional, //LBI , EBI
3709 BearerContextGrouped_List bearerContextGrouped optional,
3710 ProcedureTransactionID procedureTransactionID optional,
3711 ProtocolConfigOptions protocolConfigOptions optional,
3712 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3713 Cause cause optional,
3714 Indication indicationFlags optional,
3715 LoadControlInformationGrouped_List loadControlInformationGrouped optional,
3716 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3717 FullyQualifiedContainer nBIFOMContainer optional,
3718 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3719 PrivateExtension_List privateExtension optional
3720} with {
3721 variant(epsBearerIdentity) "REPEATABLE(yes)";
3722 variant(bearerContextGrouped) "REPEATABLE(yes)";
3723 variant(csid) "REPEATABLE(yes)"
3724 variant(loadControlInformationGrouped) "REPEATABLE(yes)";
3725 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3726};
3727
3728//7.2.10.1
3729type set DeleteSessionResponse
3730{
3731 Cause cause,
3732 Recovery recovery optional,
3733 ProtocolConfigOptions protocolConfigOptions optional,
3734 Indication indicationFlags optional,
3735 LoadControlInformationGrouped_List loadControlInformationGrouped optional,
3736 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3737 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3738 PrivateExtension_List privateExtension optional
3739} with {
3740 variant(loadControlInformationGrouped) "REPEATABLE(yes)";
3741 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3742};
3743
3744//7.2.10.2
3745type set DeleteBearerResponse
3746{
3747 Cause cause,
3748 EPS_BearerID linkedBearerIdentity optional,
3749 BearerContextGrouped_List bearerContextGrouped optional,
3750 Recovery recovery optional,
3751 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3752 ProtocolConfigOptions protocolConfigOptions optional,
3753 UE_TimeZone uE_TimeZone optional,
3754 UserLocationInfo uLI optional,
3755 UserLocationInformationTimestamp uLITimestamp optional,
3756 TrustedWLANAccessNetworkIdentifier trustedWLANAccessNetworkIdentifier optional,
3757 TWANIdentifierTimestamp tWANIdentifierTimestamp optional,
3758 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3759 IP_Address_List iP_Addr optional,
3760 PortNumber_List portNumber optional,
3761 FullyQualifiedContainer nBIFOMContainer optional,
3762 PrivateExtension_List privateExtension optional
3763} with {
3764 variant(bearerContextGrouped) "REPEATABLE(yes)";
3765 variant(csid) "REPEATABLE(yes)";
3766 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3767 variant(iP_Addr) "REPEATABLE(yes)";
3768 variant(portNumber) "REPEATABLE(yes)";
3769};
3770
3771//7.2.11.1
3772type set DownlinkDataNotification
3773{
3774 Cause cause optional,
3775 EPS_BearerID_List epsBearerIdentity optional,
3776 AllocationRetentionPriority aRP optional,
3777 IMSI iMSI optional,
3778 FullyQualifiedTEID fullyQualifiedTEID optional,
3779 Indication indicationFlags optional,
3780 LoadControlInformationGrouped loadControlInformationGrouped optional,
3781 OverloadControlInformationGrouped overloadControlInformationGrouped optional,
3782 PagingAndServiceInformation pagingAndServiceInformation optional,
3783 PrivateExtension_List privateExtension optional
3784}with {
3785 variant(epsBearerIdentity) "REPEATABLE(yes)";
3786};
3787
3788
3789//7.2.11.2
3790type set DownlinkDataNotificationAcknowledgement
3791{
3792 Cause cause,
3793 DelayValue dataNotificationDelay optional,
3794 Recovery recovery optional,
3795 Throttling dL_LowPriorityTrafficThrottling optional,
3796 IMSI iMSI optional,
3797 EPC_Timer dLBufferingDuration optional,
3798 IntegerNumber dLBufferingSuggestedPacketCount optional,
3799 PrivateExtension_List privateExtension optional
3800};
3801
3802//7.2.11.3
3803type set DownlinkDataNotificationFailureIndication
3804{
3805 Cause cause,
3806 NodeType originatingNode optional,
3807 IMSI iMSI optional,
3808 PrivateExtension_List privateExtension optional
3809};
3810
3811//7.2.12
3812type set DeleteIndirectDataForwardingTunnelRequest
3813{
3814 PrivateExtension_List privateExtension optional
3815};
3816
3817//7.2.13
3818type set DeleteIndirectDataForwardingTunnelResponse
3819{
3820 Cause cause,
3821 Recovery recovery optional,
3822 PrivateExtension_List privateExtension optional
3823}
3824
3825//7.2.14.1
3826type set ModifyBearerCommand
3827{
3828 AggregateMaximumBitRate ambr,
3829 BearerContextGrouped bearerContextGrouped,
3830 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3831 FullyQualifiedTEID fullyQualifiedTEID optional,
3832 PrivateExtension_List privateExtension optional
3833}with {
3834 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3835};
3836
3837//7.2.14.2
3838type set ModifyBearerFailureIndication
3839{
3840 Cause cause,
3841 Recovery recovery optional,
3842 Indication indicationFlags optional,
3843 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3844 PrivateExtension_List privateExtension optional
3845}with {
3846 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3847};
3848
3849//7.2.15
3850type set UpdateBearerRequest
3851{
3852 BearerContextGrouped_List bearerContextGrouped,
3853 ProcedureTransactionID procedureTransactionID optional,
3854 ProtocolConfigOptions protocolConfigOptions optional,
3855 AggregateMaximumBitRate apn_ambr,
3856 ChangeReportingAction changeReportingAction optional,
3857 CSG_InformationReportingAction cSG_InformationReportingAction optional,
3858 Indication indicationFlags optional,
3859 HeNBInformationReporting heNBInformationReporting optional,
3860 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3861 PresenceReportingAreaAction presenceReportingAreaAction optional,
3862 LoadControlInformationGrouped_List loadControlInformationGrouped optional,
3863 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3864 FullyQualifiedContainer nBIFOMContainer optional,
3865 PrivateExtension_List privateExtension optional
3866} with {
3867 variant(bearerContextGrouped) "REPEATABLE(yes)";
3868 variant(csid) "REPEATABLE(yes)";
3869 variant(loadControlInformationGrouped) "REPEATABLE(yes)";
3870 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3871};
3872
3873//7.2.16
3874//6.1.1 - Only the Cause information element, optionally Protocol Configuration Options and optionally the Recovery information element
3875//shall be included in the response if the Cause contains a value indicating that the request is not accepted.
3876type set UpdateBearerResponse
3877{
3878 Cause cause,
3879 BearerContextGrouped_List bearerContextGrouped optional,
3880 ProtocolConfigOptions protocolConfigOptions optional,
3881 Recovery recovery optional,
3882 FullyQualifiedPDN_ConnectionSetID_List csid optional,
3883 Indication indicationFlags optional,
3884 UE_TimeZone uE_TimeZone optional,
3885 UserLocationInfo uLI optional,
3886 TrustedWLANAccessNetworkIdentifier trustedWLANAccessNetworkIdentifier optional,
3887 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3888 PresenceReportingAreaInformation presenceReportingAreaInformation optional,
3889 IP_Address_List iP_Addr optional,
3890 TWANIdentifierTimestamp tWANIdentifierTimestamp optional,
3891 PortNumber_List portNumber optional,
3892 FullyQualifiedContainer nBIFOMContainer optional,
3893 ExtendedProtocolConfigOptions extendedProtocolConfigOptions optional,
3894 PrivateExtension_List privateExtension optional
3895} with {
3896 variant(bearerContextGrouped) "REPEATABLE(yes)";
3897 variant(csid) "REPEATABLE(yes)";
3898 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3899 variant(iP_Addr) "REPEATABLE(yes)";
3900 variant(portNumber) "REPEATABLE(yes)";
3901};
3902
3903//7.2.17.1
3904type set DeleteBearerCommand
3905{
3906 BearerContextGrouped_List bearerContextGrouped,
3907 UserLocationInfo uli optional,
3908 UserLocationInformationTimestamp uli_timestamp optional,
3909 UE_TimeZone ue_timezone optional,
3910 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3911 FullyQualifiedTEID fullyQualifiedTEID optional,
3912 PrivateExtension_List privateExtension optional
3913} with {
3914 variant(bearerContextGrouped) "REPEATABLE(yes)";
3915 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3916};
3917
3918//7.2.17.2
3919type set DeleteBearerFailureIndication
3920{
3921 Cause cause,
3922 BearerContextGrouped_List bearerContextGrouped,
3923 Recovery recovery optional,
3924 Indication indicationFlags optional,
3925 OverloadControlInformationGrouped_List overloadControlInformationGrouped optional,
3926 PrivateExtension_List privateExtension optional
3927} with {
3928 variant(bearerContextGrouped) "REPEATABLE(yes)";
3929 variant(overloadControlInformationGrouped) "REPEATABLE(yes)";
3930};
3931
3932//7.2.18
3933type set CreateIndirectDataForwardingTunnelRequest
3934{
3935 IMSI iMSI optional,
3936 MEI mEI optional,
3937 Indication indicationFlags optional,
3938 FullyQualifiedTEID fullyQualifiedTEID optional,
3939 BearerContextGrouped_List bearerContextGrouped,
3940 Recovery recovery optional,
3941 PrivateExtension_List privateExtension optional
3942} with {
3943 variant(bearerContextGrouped) "REPEATABLE(yes)";
3944};
3945
3946//7.2.19
3947//6.1.1 - Only the Cause information element, optionally Protocol Configuration Options and optionally the Recovery information element
3948//shall be included in the response if the Cause contains a value indicating that the request is not accepted.
3949type set CreateIndirectDataForwardingTunnelResponse
3950{
3951 Cause cause,
3952 FullyQualifiedTEID fullyQualifiedTEID optional,
3953 BearerContextGrouped_List bearerContextGrouped optional,
3954 Recovery recovery optional,
3955 PrivateExtension_List privateExtension optional
3956} with {
3957 variant(bearerContextGrouped) "REPEATABLE(yes)";
3958};
3959
3960//7.2.20
3961// VOID
3962
3963//7.2.21
3964type set ReleaseAccessBearersRequest
3965{
3966 EPS_BearerID_List listOfRABs optional,
3967 NodeType originatingNode optional,
3968 Indication indicationFlags optional,
3969 PrivateExtension_List privateExtension optional
3970} with {
3971 variant(listOfRABs) "REPEATABLE(yes)";
3972};
3973
3974//7.2.22
3975type set ReleaseAccessBearersResponse
3976{
3977 Cause cause,
3978 Recovery recovery optional,
3979 Indication indicationFlags optional,
3980 LoadControlInformationGrouped loadControlInformationGrouped optional,
3981 OverloadControlInformationGrouped overloadControlInformationGrouped optional,
3982 PrivateExtension_List privateExtension optional
3983}
3984
3985//7.2.23
3986type set StopPagingIndication
3987{
3988 IMSI iMSI optional,
3989 PrivateExtension_List privateExtension optional
3990}
3991
3992//7.2.24
3993type set ModifyAccessBearersRequest
3994{
3995 Indication indicationFlags optional,
3996 FullyQualifiedTEID fullyQualifiedTEID optional,
3997 DelayValue delayDownlinkPacketNotifReq optional,
3998 BearerContextGrouped_List bearerContextGrouped optional,
3999 Recovery recovery optional,
4000 PrivateExtension_List privateExtension optional
4001} with {
4002 variant(bearerContextGrouped) "REPEATABLE(yes)";
4003};
4004
4005
4006//7.2.25
4007type set ModifyAccessBearersResponse
4008{
4009 Cause cause,
4010 BearerContextGrouped_List bearerContextGrouped optional,
4011 Recovery recovery optional,
4012 Indication indicationFlags optional,
4013 LoadControlInformationGrouped loadControlInformationGrouped optional,
4014 OverloadControlInformationGrouped overloadControlInformationGrouped optional,
4015 PrivateExtension_List privateExtension optional
4016} with {
4017 variant(bearerContextGrouped) "REPEATABLE(yes)";
4018};
4019
4020
4021//7.2.26
4022type set RemoteUEReportNotification
4023{
4024 RemoteUEContextGrouped_List remoteUEContextGrouped optional,
4025 PrivateExtension_List privateExtension optional
4026} with {
4027 variant(remoteUEContextGrouped) "REPEATABLE(yes)";
4028};
4029
4030//7.2.27
4031type set RemoteUEReportAcknowledge
4032{
4033 Cause cause,
4034 PrivateExtension_List privateExtension optional
4035};
4036
4037// Mobility Management messages
4038//7.3.1
4039type set ForwardRelocationRequest
4040{
4041 IMSI iMSI optional,
4042 FullyQualifiedTEID_List fullyQualifiedTEID,
4043 PDN_ConnectionGrouped_List pDN_Connection,
4044 FullyQualifiedDomainName_List nodeName optional,
4045 MM_Context mM_Context,
4046 Indication indication optional,
4047 FullyQualifiedContainer_List containers optional,
4048 TargetIdentification targetIdentification optional,
4049 IP_Address_List iP_Addr optional,
4050 FullyQualifiedCause_List cause optional,
4051 SourceIdentification sourceIdentification optional,
4052 PLMN_ID selected_PLMN_ID optional,
4053 Recovery recovery optional,
4054 TraceInformation traceInformation optional,
4055 RFSP_Index_List rFSP_Index optional,
4056 CSG_ID cSG_ID optional,
4057 CSG_MembershipIndication cSG_MembershipIndication optional,
4058 UE_TimeZone uE_TimeZone optional,
4059 ServingNetwork servingNetwork optional,
4060 LocalDistinguishedName lDN optional,
4061 AdditionalMMContextForSRVCC additionalMMContextForSRVCC optional,
4062 AdditionalFlagsForSRVCC additionalFlagsForSRVCC optional,
4063 STN_SR sTN_SR optional,
4064 MSISDN_List mSISDN optional,
4065 MDT_Configuration mDT_Configuration optional,
4066 User_CSG_Information user_CSG_Information optional,
4067 MonitoringEventInformation monitoringEventInformation optional,
4068 IntegerNumber uEUsageType optional,
4069 SCEF_PDN_ConnectionGrouped mME_UE_SCEF_PDN_Connection optional,
4070 PortNumber sourceUDPPortNumber optional,
4071 ServingPLMNRateControl servingPLMNRateControl optional,
4072 PrivateExtension_List privateExtension optional
4073} with {
4074 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
4075 variant(pDN_Connection) "REPEATABLE(yes)";
4076 variant(containers) "REPEATABLE(yes)";
4077 variant(iP_Addr) "REPEATABLE(yes)";
4078 variant(cause) "REPEATABLE(yes)";
4079 variant(rFSP_Index) "REPEATABLE(yes)";
4080 variant(nodeName) "REPEATABLE(yes)";
4081 variant(mSISDN) "REPEATABLE(yes)";
4082}
4083
4084//7.3.2
4085type set ForwardRelocationResponse
4086{
4087 Cause cause,
4088 FullyQualifiedTEID fullyQualifiedTEID optional,
4089 Indication indication optional,
4090 BearerContextGrouped_List bearerContextGrouped optional,
4091 FullyQualifiedCause_List fullyQualifiedCause optional,
4092 FullyQualifiedContainer_List transparentContainer optional,
4093 LocalDistinguishedName lDN optional,
4094 FullyQualifiedDomainName_List nodeName optional,
4095 NodeNumber_List nodeNumber optional,
4096 NodeIdentifier_List nodeIdentifier optional,
4097 PrivateExtension_List privateExtension optional
4098} with {
4099 variant(bearerContextGrouped) "REPEATABLE(yes)";
4100 variant(fullyQualifiedCause) "REPEATABLE(yes)";
4101 variant(transparentContainer) "REPEATABLE(yes)";
4102 variant(nodeName) "REPEATABLE(yes)";
4103 variant(nodeIdentifier) "REPEATABLE(yes)";
4104 variant(nodeNumber) "REPEATABLE(yes)";
4105};
4106
4107//7.3.3
4108type set ForwardRelocationCompleteNotification
4109{
4110 Indication indication optional,
4111 PrivateExtension_List privateExtension optional
4112};
4113
4114//7.3.4
4115type set ForwardRelocationCompleteAcknowledge
4116{
4117 Cause cause,
4118 Recovery recovery optional,
4119 PrivateExtension_List privateExtension optional
4120};
4121
4122//7.3.5
4123type set ContextRequest
4124{
4125 IMSI iMSI optional,
4126 GUTI gUTI optional,
4127 UserLocationInfo uLI optional,
4128 Packet_TMSI pTMSI optional,
4129 P_TMSI_Signature pTMSI_Signature optional,
4130 CompleteRequestMessage complete_TAU_RequestMessage optional,
4131 FullyQualifiedTEID address_and_TEID_for_ControlPlane optional,
4132 PortNumber portNumber optional,
4133 RAT_Type rAT_Type optional,
4134 Indication indication optional,
4135 Hop_Counter hop_Counter optional,
4136 ServingNetwork target_PLMN_ID optional,
4137 LocalDistinguishedName lDN optional,
4138 FullyQualifiedDomainName_List nodeName optional,
4139 NodeNumber sGSNNumber optional,
4140 NodeIdentifier_List nodeIdentifier optional,
4141 CIoT_OptimizationsSupportIndication cIoT_OptimizationsSupportIndication optional,
4142 PrivateExtension_List privateExtension optional
4143} with {
4144 variant(nodeName) "REPEATABLE(yes)";
4145 variant(nodeIdentifier) "REPEATABLE(yes)";
4146};
4147
4148//7.3.6
4149type set ContextResponse
4150{
4151 Cause cause,
4152 IMSI iMSI optional,
4153 MM_Context mM_Context optional,
4154 PDN_ConnectionGrouped_List pDN_Connection optional,
4155 FullyQualifiedTEID_List fullyQualifiedTEID optional,
4156 FullyQualifiedDomainName_List nodeName optional,
4157 Indication indication optional,
4158 TraceInformation traceInformation optional,
4159 IP_Address_List iP_Addr optional,
4160 RFSP_Index_List rFSP_Index optional,
4161 UE_TimeZone uE_TimeZone optional,
4162 LocalDistinguishedName lDN optional,
4163 MDT_Configuration mDT_Configuration optional,
4164 User_CSG_Information user_CSG_Information optional,
4165 MonitoringEventInformation monitoringEventInformation optional,
4166 IntegerNumber uEUsageType optional,
4167 SCEF_PDN_ConnectionGrouped mME_US_SCEF_PDN_Connection optional,
4168 RAT_Type rAT_Type optional,
4169 ServingPLMNRateControl servingPLMNRateControl optional,
4170 Counter counter optional,
4171 PrivateExtension_List privateExtension optional
4172}with {
4173 variant(pDN_Connection) "REPEATABLE(yes)";
4174 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
4175 variant(iP_Addr) "REPEATABLE(yes)";
4176 variant(rFSP_Index) "REPEATABLE(yes)";
4177 variant(nodeName) "REPEATABLE(yes)";
4178};
4179
4180//7.3.7
4181type set ContextAcknowledge
4182{
4183 Cause cause,
4184 Indication indication optional, //SGW change ind, israi
4185 FullyQualifiedTEID fullyQualifiedTEID optional,
4186 NodeNumber_List nodeNumber optional,
4187 NodeIdentifier_List nodeIdentifier optional,
4188 PrivateExtension_List privateExtension optional
4189}with {
4190 variant(nodeNumber) "REPEATABLE(yes)";
4191 variant(nodeIdentifier) "REPEATABLE(yes)";
4192};
4193
4194//7.3.8
4195type set IdentificationRequest
4196{
4197 GUTI gUTI optional,
4198 UserLocationInfo uLI optional,
4199 Packet_TMSI pTMSI optional,
4200 P_TMSI_Signature pTMSI_Signature optional,
4201 CompleteRequestMessage complete_AttachRequestMessage optional,
4202 IP_Address addressForControlPlane optional,
4203 PortNumber portNumber optional,
4204 Hop_Counter hop_Counter optional,
4205 ServingNetwork target_PLMN_ID optional,
4206 PrivateExtension_List privateExtension optional
4207};
4208
4209//7.3.9
4210type set IdentificationResponse
4211{
4212 Cause cause,
4213 IMSI iMSI optional,
4214 MM_Context mM_Context optional,
4215 TraceInformation traceInformation optional,
4216 IntegerNumber uEUsageType optional,
4217 MonitoringEventInformation monitoringEventInformation optional,
4218 PrivateExtension_List privateExtension optional
4219};
4220
4221//7.3.10
4222type set ForwardAccessContextNotification
4223{
4224 RAB_Context_List rAB_Contexts optional,
4225 Source_RNC_PDCP_Context_Info source_RNC_PDCP_Context_Info optional,
4226 PDU_Numbers pDU_Numbers optional,
4227 FullyQualifiedContainer eUTRAN_TransparentContainer optional,
4228 PrivateExtension_List privateExtension optional
4229}with {
4230 variant(rAB_Contexts) "REPEATABLE(yes)";
4231};
4232
4233
4234//7.3.11
4235type set ForwardAccessContextAcknowledge
4236{
4237 Cause cause,
4238 PrivateExtension_List privateExtension optional
4239}
4240
4241//7.3.12
4242type set DetachNotification
4243{
4244 Cause cause,
4245 DetachType detachType optional,
4246 PrivateExtension_List privateExtension optional
4247}
4248
4249//7.3.13
4250type set DetachAcknowledge
4251{
4252 Cause cause,
4253 Recovery recovery optional,
4254 PrivateExtension_List privateExtension optional
4255};
4256
4257//7.3.14
4258type set ChangeNotificationRequest
4259{
4260 IMSI iMSI optional,
4261 MEI mEI optional,
4262 Indication indication optional,
4263 RAT_Type rAT_Type,
4264 UserLocationInfo uLI optional,
4265 User_CSG_Information user_CSG_Information optional,
4266 IP_Address gTPC_IP_Address optional,
4267 EPS_BearerID linkedBearerIdentity optional,
4268 PresenceReportingAreaInformation presenceReportingAreaInformation optional,
4269 Counter counter optional,
4270 PrivateExtension_List privateExtension optional
4271};
4272
4273//7.3.15
4274//6.1.1 - Only the Cause information element, optionally Protocol Configuration Options and optionally the Recovery information element
4275//shall be included in the response if the Cause contains a value indicating that the request is not accepted.
4276type set ChangeNotificationResponse
4277{
4278 IMSI iMSI optional,
4279 MEI mEI optional,
4280 Cause cause,
4281 ChangeReportingAction changeReportingAction optional,
4282 CSG_InformationReportingAction cSG_InformationReportingAction optional,
4283 PresenceReportingAreaAction presenceReportingAreaAction optional,
4284 PrivateExtension_List privateExtension optional
4285};
4286
4287//7.3.16
4288type set RelocationCancelRequest
4289{
4290 IMSI iMSI optional,
4291 MEI mEI optional,
4292 Indication indication optional,
4293 FullyQualifiedCause ranapCause optional,
4294 PrivateExtension_List privateExtension optional
4295};
4296
4297//7.3.17
4298type set RelocationCancelResponse
4299{
4300 Cause cause,
4301 PrivateExtension_List privateExtension optional
4302};
4303
4304//7.3.18
4305type set ConfigurationTransferTunnel
4306{
4307 FullyQualifiedContainer eUTRAN_TransparentContainer,
4308 TargetIdentification targetENB_ID
4309}
4310
4311//7.3.19
4312type set RAN_InformationRelay
4313{
4314 FullyQualifiedContainer bSS_Container,
4315 TargetIdentification rIM_RoutingAddress optional,
4316 PrivateExtension_List privateExtension optional
4317}
4318
4319//7.3.20
4320type set ISR_StatusIndication
4321{
4322 ActionIndication actionIndication,
4323 PrivateExtension_List privateExtension optional
4324}
4325
4326//7.3.21
4327type set UE_RegistrationQueryRequest
4328{
4329 IMSI iMSI,
4330 PrivateExtension_List privateExtension optional
4331}
4332
4333//7.3.22
4334type set UE_RegistrationQueryResponse
4335{
4336 Cause cause,
4337 IMSI iMSI,
4338 PLMN_ID selectedCoreNetworkOperatorIdenifier,
4339 PrivateExtension_List privateExtension optional
4340}
4341
4342//7.4 Fallback Related messages
4343
4344//7.4.1
4345type set SuspendNotification
4346{
4347 IMSI iMSI optional,
4348 UserLocationInfo uLI optional,
4349 EPS_BearerID linkedEPS_BearerID optional,
4350 Packet_TMSI pTMSI optional,
4351 NodeType originatingNode optional,
4352 IP_Address addressForControlPlane optional,
4353 PortNumber uDPSourcePortNumber optional,
4354 Hop_Counter hopCounter optional,
4355 PrivateExtension_List privateExtension optional
4356};
4357
4358//7.4.2
4359type set SuspendAcknowledge
4360{
4361 Cause cause,
4362 PrivateExtension_List privateExtension optional
4363};
4364
4365//7.4.3
4366type set ResumeNotification
4367{
4368 IMSI iMSI,
4369 EPS_BearerID linkedEPS_BearerID optional,
4370 NodeType originatingNode optional,
4371 PrivateExtension_List privateExtension optional
4372};
4373
4374//7.4.4
4375type set ResumeAcknowledge
4376{
4377 Cause cause,
4378 PrivateExtension_List privateExtension optional
4379};
4380
4381//7.4.5
4382type set CSPagingIndication
4383{
4384 IMSI iMSI,
4385 FullyQualifiedDomainName vLR_Name,
4386 TMSI tMSI optional,
4387 UserLocationInfo locationAreaIdentifier optional,
4388 GlobalCN_ID globalCN_ID optional,
4389 ChannelNeeded channelNeeded optional,
4390 EMLPP_Priority eMLPP_Priority optional,
4391 ServiceIndicator serviceIndicator optional,
4392 PrivateExtension_List privateExtension optional
4393};
4394
4395//7.4.6
4396type set AlertMMENotification
4397{
4398 PrivateExtension_List privateExtension optional
4399};
4400
4401//7.4.7
4402type set AlertMMEAcknowledge
4403{
4404 Cause cause,
4405 PrivateExtension_List privateExtension optional
4406};
4407
4408//7.4.8
4409type set UEActivityNotification
4410{
4411 PrivateExtension_List privateExtension optional
4412};
4413
4414//7.4.9
4415type set UEActivityAcknowledge
4416{
4417 Cause cause,
4418 PrivateExtension_List privateExtension optional
4419};
4420
4421//Non-3GPP access related messages
4422//7.5.1
4423type set CreateForwardingTunnelRequest
4424{
4425 S103_PDF_List s103_PDF,
4426 PrivateExtension_List privateExtension optional
4427} with {
4428 variant(s103_PDF) "REPEATABLE(yes)";
4429};
4430
4431//7.5.2
4432type set CreateForwardingTunnelResponse
4433{
4434 Cause cause,
4435 S1_UDF_List s1_UDF optional,
4436 PrivateExtension_List privateExtension optional
4437} with {
4438 variant(s1_UDF) "REPEATABLE(yes)";
4439};
4440
4441//Restoration and recovery
4442//7.9.1
4443type set DeletePDN_ConnectionSetRequest
4444{
4445 FullyQualifiedPDN_ConnectionSetID_List csid optional, //MME, SGW, PGW, ePDG, TWAN
4446 PrivateExtension_List privateExtension optional
4447} with {
4448 variant(csid) "REPEATABLE(yes)";
4449};
4450
4451//7.9.2
4452type set DeletePDN_ConnectionSetResponse
4453{
4454 Cause cause,
4455 PrivateExtension_List privateExtension optional
4456}
4457
4458//7.9.3
4459type set UpdatePDN_ConnectionSetRequest
4460{
4461 FullyQualifiedPDN_ConnectionSetID_List csid optional, //MME, SGW
4462 PrivateExtension_List privateExtension optional
4463} with {
4464 variant(csid) "REPEATABLE(yes)";
4465};
4466
4467
4468//7.9.4
4469type set UpdatePDN_ConnectionSetResponse
4470{
4471 Cause cause,
4472 FullyQualifiedPDN_ConnectionSetID csid optional, //PGW
4473 PrivateExtension_List privateExtension optional
4474}
4475
4476//7.9.5
4477type set PGW_RestartNotification
4478{
4479 IP_Address_List iP_Addr,//PGW, SGW
4480 Cause cause optional,
4481 PrivateExtension_List privateExtension optional
4482}
4483with {
4484 variant(iP_Addr) "REPEATABLE(yes)";
4485};
4486
4487//7.9.6
4488type set PGW_RestartNotificationAcknowledge
4489{
4490 Cause cause,
4491 PrivateExtension_List privateExtension optional
4492}
4493
4494//7.9.7
4495type set PGW_DownlinkTriggeringNotification
4496{
4497 IMSI iMSI,
4498 IP_Address mME_S4_SGSN_Identifier optional,
4499 FullyQualifiedTEID senderF_TEIDForControlPlane optional,
4500 PrivateExtension_List privateExtension optional
4501}
4502
4503//7.9.8
4504type set PGW_DownlinkTriggeringAcknowledge
4505{
4506 Cause cause,
4507 IMSI iMSI optional,
4508 IP_Address mME_S4_SGSN_Identifier optional,
4509 PrivateExtension_List privateExtension optional
4510}
4511
4512
4513// Trace Management Messages
4514//7.12.1
4515type set TraceSessionActivation
4516{
4517 IMSI iMSI optional,
4518 TraceInformation traceInformation,
4519 MEI mEI optional
4520}
4521
4522//7.12.2
4523type set TraceSessionDeactivation
4524{
4525 TraceReference traceReference
4526}
4527
4528
4529// MBMS Messages
4530//7.13.1
4531type set MBMSSessionStartRequest
4532{
4533 FullyQualifiedTEID fullyQualifiedTEID,
4534 TMGI tMGI,
4535 MBMS_SessionDuration mBMS_SessionDuration,
4536 MBMS_ServiceArea mBMS_ServiceArea,
4537 MBMS_SessionIdentifier mBMS_SessionIdentifier optional,
4538 MBMS_FlowIdentifier mBMS_FlowIdentifier optional,
4539 Bearer_QoS QoS_Profile,
4540 MBMS_IPMulticastDistribution_List mBMS_IPMulticastDistribution,
4541 Recovery recovery optional,
4542 MBMSTimetoDataTransfer mBMSTimetoDataTransfer optional,
4543 AbsoluteTimeofMBMSDataTransfer mBMS_Data_Transfer_Start optional,
4544 MBMSFlags mBMSFlags optional,
4545 ECGI_List mBMSCellList optional,
4546 PrivateExtension_List privateExtension optional
4547} with {
4548 variant(mBMS_IPMulticastDistribution) "REPEATABLE(yes)";
4549};
4550
4551//7.13.2
4552type set MBMSSessionStartResponse
4553{
4554 Cause cause,
4555 FullyQualifiedTEID_List fullyQualifiedTEID optional,
4556 MBMS_DistributionAcknowledge mBMS_DistributionAcknowledge optional,
4557 Recovery recovery optional,
4558 PrivateExtension_List privateExtension optional
4559} with {
4560 variant(fullyQualifiedTEID) "REPEATABLE(yes)";
4561};
4562
4563//7.13.3
4564type set MBMSSessionUpdateRequest
4565{
4566 MBMS_ServiceArea mBMS_ServiceArea optional,
4567 TMGI tMGI,
4568 FullyQualifiedTEID fullyQualifiedTEID optional,
4569 MBMS_SessionDuration mBMS_SessionDuration,
4570 Bearer_QoS QoS_Profile,
4571 MBMS_SessionIdentifier mBMS_SessionIdentifier optional,
4572 MBMS_FlowIdentifier mBMS_FlowIdentifier optional,
4573 MBMSTimetoDataTransfer mBMSTimetoDataTransfer optional,
4574 AbsoluteTimeofMBMSDataTransfer mBMS_Data_Transfer_Start optional,
4575 ECGI_List mBMSCellList optional,
4576 PrivateExtension_List privateExtension optional
4577}
4578
4579//7.13.4
4580type set MBMSSessionUpdateResponse
4581{
4582 Cause cause,
4583 MBMS_DistributionAcknowledge mBMS_DistributionAcknowledge optional,
4584 FullyQualifiedTEID fullyQualifiedTEID optional,
4585 Recovery recovery optional,
4586 PrivateExtension_List privateExtension optional
4587}
4588
4589//7.13.5
4590type set MBMSSessionStopRequest
4591{
4592 MBMS_FlowIdentifier mBMS_FlowIdentifier optional,
4593 AbsoluteTimeofMBMSDataTransfer mBMS_Data_Transfer_Stop optional,
4594 PrivateExtension_List privateExtension optional
4595}
4596
4597//7.13.6
4598type set MBMSSessionStopResponse
4599{
4600 Cause cause,
4601 Recovery recovery optional,
4602 PrivateExtension_List privateExtension optional
4603}
4604
4605
4606type union GTPCv2_PDUs {
4607 EchoRequest echoRequest,
4608 EchoResponse echoResponse,
4609 VersionNotSupported versionNotSupported,
4610 CreateSessionRequest createSessionRequest,
4611 CreateSessionResponse createSessionResponse,
4612 CreateBearerRequest createBearerRequest,
4613 CreateBearerResponse createBearerResponse,
4614 BearerResourceCommand bearerResourceCommand,
4615 BearerResourceFailureIndication bearerResourceFailureIndication,
4616 ModifyBearerRequest modifyBearerRequest,
4617 ModifyBearerResponse modifyBearerResponse,
4618 DeleteSessionRequest deleteSessionRequest,
4619 DeleteBearerRequest deleteBearerRequest,
4620 DeleteSessionResponse deleteSessionResponse,
4621 DeleteBearerResponse deleteBearerResponse,
4622 DownlinkDataNotification downlinkDataNotification,
4623 DownlinkDataNotificationAcknowledgement downlinkDataNotificationAcknowledgement,
4624 DownlinkDataNotificationFailureIndication downlinkDataNotificationFailureIndication,
4625 DeleteIndirectDataForwardingTunnelRequest deleteIndirectDataForwardingTunnelRequest,
4626 DeleteIndirectDataForwardingTunnelResponse deleteIndirectDataForwardingTunnelResponse,
4627 ModifyBearerCommand modifyBearerCommand,
4628 ModifyBearerFailureIndication modifyBearerFailureIndication,
4629 UpdateBearerRequest updateBearerRequest,
4630 UpdateBearerResponse updateBearerResponse,
4631 DeleteBearerCommand deleteBearerCommand,
4632 DeleteBearerFailureIndication deleteBearerFailureIndication,
4633 CreateIndirectDataForwardingTunnelRequest createIndirectDataForwardingTunnelRequest,
4634 CreateIndirectDataForwardingTunnelResponse createIndirectDataForwardingTunnelResponse,
4635 ReleaseAccessBearersRequest releaseAccessBearersRequest,
4636 ReleaseAccessBearersResponse releaseAccessBearersResponse,
4637 StopPagingIndication stopPagingIndication,
4638 ModifyAccessBearersRequest modifyAccessBearersRequest,
4639 ModifyAccessBearersResponse modifyAccessBearersResponse,
4640 RemoteUEReportNotification remoteUEReportNotification,
4641 RemoteUEReportAcknowledge remoteUEReportAcknowledge,
4642 ForwardRelocationRequest forwardRelocationRequest,
4643 ForwardRelocationResponse forwardRelocationResponse,
4644 ForwardRelocationCompleteNotification forwardRelocationCompleteNotification,
4645 ForwardRelocationCompleteAcknowledge forwardRelocationCompleteAcknowledge,
4646 ContextRequest contextRequest,
4647 ContextResponse contextResponse,
4648 ContextAcknowledge contextAcknowledge,
4649 IdentificationRequest identificationRequest,
4650 IdentificationResponse identificationResponse,
4651 ForwardAccessContextNotification forwardAccessContextNotification,
4652 ForwardAccessContextAcknowledge forwardAccessContextAcknowledge,
4653 DetachNotification detachNotification,
4654 DetachAcknowledge detachAcknowledge,
4655 ChangeNotificationRequest changeNotificationRequest,
4656 ChangeNotificationResponse changeNotificationResponse,
4657 RelocationCancelRequest relocationCancelRequest,
4658 RelocationCancelResponse relocationCancelResponse,
4659 ConfigurationTransferTunnel configurationTransferTunnel,
4660 RAN_InformationRelay rAN_InformationRelay,
4661 SuspendNotification suspendNotification,
4662 SuspendAcknowledge suspendAcknowledge,
4663 ResumeNotification resumeNotification,
4664 ResumeAcknowledge resumeAcknowledge,
4665 CSPagingIndication cSPagingIndication,
4666 CreateForwardingTunnelRequest createForwardingTunnelRequest,
4667 CreateForwardingTunnelResponse createForwardingTunnelResponse,
4668 DeletePDN_ConnectionSetRequest deletePDN_ConnectionSetRequest,
4669 DeletePDN_ConnectionSetResponse deletePDN_ConnectionSetResponse,
4670 TraceSessionActivation traceSessionActivation,
4671 TraceSessionDeactivation traceSessionDeactivation,
4672 UpdatePDN_ConnectionSetRequest updatePDN_ConnectionSetRequest,
4673 UpdatePDN_ConnectionSetResponse updatePDN_ConnectionSetResponse,
4674 PGW_RestartNotification pGW_RestartNotification,
4675 PGW_RestartNotificationAcknowledge pGW_RestartNotificationAcknowledge,
4676 PGW_DownlinkTriggeringNotification pGW_DownlinkTriggeringNotification,
4677 PGW_DownlinkTriggeringAcknowledge pGW_DownlinkTriggeringAcknowledge,
4678 AlertMMENotification alertMMENotification,
4679 AlertMMEAcknowledge alertMMEAcknowledge,
4680 UEActivityNotification uEActivityNotification,
4681 UEActivityAcknowledge uEActivityAcknowledge,
4682 MBMSSessionStartRequest mBMSSessionStartRequest,
4683 MBMSSessionStartResponse mBMSSessionStartResponse,
4684 MBMSSessionUpdateRequest mBMSSessionUpdateRequest,
4685 MBMSSessionUpdateResponse mBMSSessionUpdateResponse,
4686 MBMSSessionStopRequest mBMSSessionStopRequest,
4687 MBMSSessionStopResponse mBMSSessionStopResponse,
4688 ISR_StatusIndication iSR_StatusIndication,
4689 UE_RegistrationQueryRequest uE_RegistrationQueryRequest,
4690 UE_RegistrationQueryResponse uE_RegistrationQueryResponse
4691}
4692
4693// TOP LEVEL GTPC PDU
4694type record PDU_GTPCv2
4695{
4696 BIT3 spare, //0
4697 BIT1 t_Bit,
4698 BIT1 p_Bit,
4699 BIT3 version, //'010'B
4700 OCT1 messageType,
4701 LIN2_BO_LAST lengthf,
4702 OCT4 tEID optional,
4703 OCT3 sequenceNumber,
4704 OCT1 spare3, // 0
4705 GTPCv2_PDUs gtpcv2_pdu,
4706 PDU_GTPCv2 piggybackPDU_GTPCv2 optional
4707} with {
4708 variant (tEID) "PRESENCE(t_Bit = '1'B)";
4709 variant (piggybackPDU_GTPCv2) "PRESENCE(p_Bit = '1'B)";
4710 variant (lengthf) "LENGTHTO(tEID,sequenceNumber,spare3,gtpcv2_pdu)";
4711 variant (gtpcv2_pdu) "CROSSTAG(
4712 echoRequest, messageType = '01'O;
4713 echoResponse, messageType = '02'O;
4714 versionNotSupported, messageType = '03'O;
4715 createSessionRequest, messageType = '20'O; //32
4716 createSessionResponse, messageType = '21'O; //33
4717 createBearerRequest, messageType = '5F'O; //95
4718 createBearerResponse, messageType = '60'O; //96
4719 bearerResourceCommand, messageType = '44'O; //68
4720 bearerResourceFailureIndication, messageType = '45'O; //69
4721 modifyBearerRequest, messageType = '22'O; //34
4722 modifyBearerResponse, messageType = '23'O; //35
4723 deleteSessionRequest, messageType = '24'O; //36
4724 deleteBearerRequest, messageType = '63'O; //99
4725 deleteSessionResponse, messageType = '25'O; //37
4726 deleteBearerResponse, messageType = '64'O; //100
4727 downlinkDataNotification, messageType = 'B0'O; //176
4728 downlinkDataNotificationAcknowledgement, messageType = 'B1'O; //177
4729 downlinkDataNotificationFailureIndication, messageType = '46'O; //70
4730 deleteIndirectDataForwardingTunnelRequest, messageType = 'A8'O; //168
4731 deleteIndirectDataForwardingTunnelResponse, messageType = 'A9'O; //169
4732 modifyBearerCommand, messageType = '40'O; //64
4733 modifyBearerFailureIndication, messageType = '41'O; //65
4734 updateBearerRequest, messageType = '61'O; //97
4735 updateBearerResponse, messageType = '62'O; //98
4736 deleteBearerCommand, messageType = '42'O; //66
4737 deleteBearerFailureIndication, messageType = '43'O; //67
4738 createIndirectDataForwardingTunnelRequest, messageType = 'A6'O; //166
4739 createIndirectDataForwardingTunnelResponse, messageType = 'A7'O; //167
4740 releaseAccessBearersRequest, messageType = 'AA'O; //170
4741 releaseAccessBearersResponse, messageType = 'AB'O; //171
4742 stopPagingIndication, messageType = '49'O; //73
4743 modifyAccessBearersRequest, messageType = 'D3'O; //211
4744 modifyAccessBearersResponse, messageType = 'D4'O; //212
4745 remoteUEReportNotification, messageType = '28'O; //40
4746 remoteUEReportAcknowledge, messageType = '29'O; //41
4747 forwardRelocationRequest, messageType = '85'O; //133
4748 forwardRelocationResponse, messageType = '86'O; //134
4749 forwardRelocationCompleteNotification, messageType = '87'O; //135
4750 forwardRelocationCompleteAcknowledge, messageType = '88'O; //136
4751 contextRequest, messageType = '82'O; //130
4752 contextResponse, messageType = '83'O; //131
4753 contextAcknowledge, messageType = '84'O; //132
4754 identificationRequest, messageType = '80'O; //128
4755 identificationResponse, messageType = '81'O; //129
4756 forwardAccessContextNotification, messageType = '89'O; //137
4757 forwardAccessContextAcknowledge, messageType = '8A'O; //138
4758 detachNotification, messageType = '95'O; //149
4759 detachAcknowledge, messageType = '96'O; //150
4760 changeNotificationRequest, messageType = '26'O; //38
4761 changeNotificationResponse, messageType = '27'O; //39
4762 relocationCancelRequest, messageType = '8B'O; //139
4763 relocationCancelResponse, messageType = '8C'O; //140
4764 configurationTransferTunnel, messageType = '8D'O; //141
4765 rAN_InformationRelay, messageType = '98'O; //152
4766 suspendNotification, messageType = 'A2'O; //162
4767 suspendAcknowledge, messageType = 'A3'O; //163
4768 resumeNotification, messageType = 'A4'O; //164
4769 resumeAcknowledge, messageType = 'A5'O; //165
4770 cSPagingIndication, messageType = '97'O; //151
4771 createForwardingTunnelRequest, messageType = 'A0'O; //160
4772 createForwardingTunnelResponse, messageType = 'A1'O; //161
4773 deletePDN_ConnectionSetRequest, messageType = '65'O; //101
4774 deletePDN_ConnectionSetResponse, messageType = '66'O; //102
4775 traceSessionActivation, messageType = '47'O; //71
4776 traceSessionDeactivation, messageType = '48'O; //72
4777 updatePDN_ConnectionSetRequest, messageType = 'C8'O; //200
4778 updatePDN_ConnectionSetResponse, messageType = 'C9'O; //201
4779 pGW_RestartNotification, messageType = 'B3'O; //179
4780 pGW_RestartNotificationAcknowledge, messageType = 'B4'O; //180
4781 pGW_DownlinkTriggeringNotification, messageType = '67'O; //103
4782 pGW_DownlinkTriggeringAcknowledge, messageType = '68'O; //104
4783 alertMMENotification, messageType = '99'O; //153
4784 alertMMEAcknowledge, messageType = '9A'O; //154
4785 uEActivityNotification, messageType = '9B'O; //155
4786 uEActivityAcknowledge, messageType = '9C'O; //156
4787 iSR_StatusIndication, messageType = '9D'O; //157
4788 uE_RegistrationQueryRequest, messageType = '9E'O; //158
4789 uE_RegistrationQueryResponse, messageType = '9F'O; //159
4790 mBMSSessionStartRequest, messageType = 'E7'O; //231
4791 mBMSSessionStartResponse, messageType = 'E8'O; //232
4792 mBMSSessionUpdateRequest, messageType = 'E9'O; //233
4793 mBMSSessionUpdateResponse, messageType = 'EA'O; //234
4794 mBMSSessionStopRequest, messageType = 'EB'O; //235
4795 mBMSSessionStopResponse, messageType = 'EC'O; //236
4796 )";
4797};
4798
4799
4800
4801} with { encode "RAW"} // End of module