blob: 26f794bcd50fa713a99510a5301070d8a07eaf17 [file] [log] [blame]
Harald Welte9a8f5032017-07-25 08:23:52 +02001///////////////////////////////////////////////////////////////////////////////
2//
3// Copyright Test Competence Center (TCC) ETH 2011
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) have been supplied //
9///////////////////////////////////////////////////////////////////////////////
10//
11// File: ISUP_Types.ttcn
12// Rev: R7D
13// Prodnr: CNL 113 365
14// Updated: 2011-05-10
15// Contact: http://ttcn.ericsson.se
16///////////////////////////////////////////////////////////////////////////////
17//
18// This product is based on the following documents:
19//************************************************************************
20// Ericsson Reference for ITU-T : 2/155 17-FAY 112 020/4 Uen, ITU-T ISDN User
21// Part, Section A:Formats and Codes
22// Standard ITU-T Reference ISUP : Q.763, Signaling System No. 7 - ISDN User
23// Part formats and codes
24//************************************************************************
25// EED/X 1056-174 Uen - Global Call reference for ISUP and BICC, MSC R12
26
27///////////////////////////////////////////////////////////////////////////////
28// ! ! ! ! ! ! ! W A R N I N G ! ! ! ! ! ! ! //
29// From R2A02 the parameters are in 'set' and not in 'set of'. It has the //
30// consequence, that the parameters will be sent out in fix order (as defined//
31// in set) so the tester cannot modify the order of the parameters with //
32// modification the order in the template. If the order is important, then //
33// the previous version of this protocol module should be used. //
34///////////////////////////////////////////////////////////////////////////////
35
36//----------------------------------------------------------
37//----------------------------------------------------------
38//The following modification were done from R1A03 to R2A02:
39//----------------------------------------------------------
40//----------------------------------------------------------
41// New parameter:
42//Calling_name_identity
43//Global_call_reference
44//-------------------------------------------------
45// Modified parameter:
46//Calling_geodetic_location: Polygon updated
47//CCSS_parameter : replaces CCBS_parameter
48//Charged_party_identification : converted into record
49//Forward_GVNS: TNRN_Spare->BIT1, lengths->INT4b, RAW coding attributes
50//Loop_prevention_indicators : field splitted
51//Message_compatibility_information: field name updated
52//Network_routing_number: incorrect fields
53//Network_specific_facility : was not possible to decode
54//Optional_backward_call_indicators: field name updated
55//Pivot_counter: PivCount->BIT5
56//Pivot_routing_backward_information : converted into record
57//Pivot_routing_forward_information : converted into record
58//Redirect_backward_information : converted into record
59//Redirect_forward_information : converted into record
60//Redirecting_number : field name updated
61//Redirection_information : optional keywords added
62//Tariff_indicator : optional keywords added
63//User_service_information: redesigned
64//User_service_information_prime: redesigned
65//User_teleservice_information : optional keywords added
66//-------------------------------------------------
67// Hexorder modified in parameter:
68//Call_transfer_number
69//Called_IN_number
70//Called_directory_number
71//Called_party_number
72//Calling_party_number
73//Connected_number
74//Forward_GVNS
75//Generic_number
76//HTR_information
77//Location_number
78//Network_routing_number
79//Original_called_number
80//Original_called_IN_number
81//Redirecting_number
82//Redirection_number
83//Subsequent_number
84//-------------------------------------------------
85// Parameter, which should be modified, but due to backward compatibility
86// it is not modified:
87//Parameter_compatibility_information
88//-------------------------------------------------
89//"set of" was changed to "set" with the following consequence in parameter:
90//-Every optional parameter is extended the id and length.
91//-The multiple parameters are put into a set with name <parameter_name>_set
92//-The optional parameters of the messages are put into set where every field
93// is optional.
94//-For mandatory fix long parameters new type is created via removing id and
95// length
96//-For mandatory variable long parameters new type is created via removing id
97//-For parameters which can be also mandatory and optional, the end of name of
98// the optional version is extended with an _OPT
99
100module ISUP_Types
101{
102 import from General_Types all;
103
104 external function enc_PDU_ISUP(in PDU_ISUP pdu) return octetstring;
105 external function dec_PDU_ISUP(in octetstring stream) return PDU_ISUP;
106 external function dec_PDU_ISUP_noCIC(in octetstring stream) return PDU_ISUP;
107 external function enc_PDU_ISUP_fast(in PDU_ISUP pdu, out octetstring stream)
108 with { extension "prototype(fast) encode(RAW)" };
109 external function dec_PDU_ISUP_backtrack(in octetstring stream, out PDU_ISUP pdu) return integer
110 with { extension "prototype(backtrack) decode(RAW)" };
111 external function dec_PDU_ISUP_backtrack_noCIC(in octetstring stream, out PDU_ISUP pdu) return integer;
112
113//************************************************************************
114// ISUP parameters
115//************************************************************************
116group ISUP_parameters
117{
118
119//************************************************************************
120// Circuit Identification Code
121// Ericsson Specification Reference: Chapter 2.1.3
122// Standard Reference ISUP : Chapter 1.2
123//************************************************************************
124 type record Circuit_identification_code
125 {
126 BIT12 CIC, // Circuit identification code
127 BIT4 Spare // Spare
128 } with { variant "" };
129
130
131//************************************************************************
132// Message Type
133// Ericsson Specification Reference: Chapter 2.1.3
134// Standard Reference ISUP : Chapter 1.3
135//************************************************************************
136 type bitstring ISUP_Message_type length(8)
137 with { variant "FIELDLENGTH(8)" };
138
139
140//************************************************************************
141// Pointer
142// Ericsson Specification Reference: Chapter 2.1.7
143// Standard Reference ISUP : Chapter 1.9
144//************************************************************************
145 type integer Pointer (0..255)
146 with { variant "FIELDLENGTH(8)" };
147
148
149//************************************************************************
150// End Of Optional Parameters Indicator
151// Ericsson Specification Reference: Chapter 2.3.3.30
152// Standard Reference ISUP : Chapter 3.20
153//************************************************************************
154 type octetstring End_of_optional_parameters_indicator length(1)
155 with { variant "FIELDLENGTH(1)" };
156
157
158//************************************************************************
159// Access Delivery Information
160// Ericsson Specification Reference: Chapter 2.3.3.1
161// Standard Reference ISUP : Chapter 3.2
162//************************************************************************
163 type record Access_delivery_information // 3.2 / Q.763
164 {
165 BIT8 id,
166 INT1 lengthField,
167
168 BIT1 AccessDel, // Access delivery indicator
169 BIT7 Spare // Spare
170 } with { variant "PRESENCE( id = '00101110'B)";
171 variant (lengthField)"LENGTHTO(AccessDel,Spare)";
172 };
173
174
175//************************************************************************
176// Access Transport
177// Ericsson Specification Reference: Chapter 2.3.3.2
178// Standard Reference ISUP : Chapter 3.3
179//************************************************************************
180 type record Access_transport
181 {
182 BIT8 id,
183 INT1 lengthField,
184
185 OCTN ATP_field
186 } with { variant "PRESENCE( id = '00000011'B)";
187 variant (lengthField)"LENGTHTO(ATP_field)";
188 };
189
190
191//************************************************************************
192// Additional Charging Information
193// Ericsson Specification Reference: Chapter 2.3.3.3
194//************************************************************************
195 type record Additional_charging_information
196 {
197 BIT8 id,
198 INT1 lengthField,
199
200 BIT8 AddChargeInfo // Additional charging information
201 } with { variant "PRESENCE( id = '11111010'B)";
202 variant (lengthField)"LENGTHTO(AddChargeInfo)";
203 };
204
205
206//************************************************************************
207// Additional Routing Information
208// Ericsson Specification Reference: Chapter 2.3.3.4
209//************************************************************************
210 type record Additional_routing_information
211 {
212 BIT8 id,
213 INT1 lengthField,
214
215 OCT2 AddRoutInfo // Additional routing information
216 } with { variant "PRESENCE( id = '11111011'B)";
217 variant (lengthField)"LENGTHTO(AddRoutInfo)";
218 };
219
220
221//************************************************************************
222// Application Transport Parameter
223// Standard Reference ISUP : Chapter 3.82
224//************************************************************************
225 type record Application_transport_parameter
226 {
227 BIT8 id,
228 INT1 lengthField,
229
230 BIT7 applicationContextIdOct1, // Application context identifier
231 BIT1 extInd1, // Extension indicator
232 BIT7 applicationContextIdOct1a optional, // Application context identifier
233 BIT1 extInd1a optional, // Extension indicator
234 BIT1 releaseCallInd, // Release call indicator
235 BIT1 sendNotificationInd, // Send notification indicator
236 BIT5 spare, // Spare
237 BIT1 extInd2, // Extension indicator
238 BIT6 aPMSegmentationInd, // APM segmentation indicator
239 BIT1 sequenceInd, // Sequence indicator
240 BIT1 extInd3, // Extension indicator
241 BIT7 segmentationLocalRef optional, // Segmentation local reference
242 BIT1 extInd3a optional, // Extension indicator
243 OCTN aPMUserInfo // Encapsulated application information
244 } with { variant "EXTENSION_BIT_GROUP (yes, applicationContextIdOct1,
245 extInd1a)";
246 variant "EXTENSION_BIT_GROUP (yes, aPMSegmentationInd,
247 extInd3a)";
248 variant "PRESENCE( id = '01111000'B)";
249 variant (lengthField)"LENGTHTO(applicationContextIdOct1,extInd1,
250 applicationContextIdOct1a,extInd1a,
251 releaseCallInd,sendNotificationInd,
252 spare,extInd2,aPMSegmentationInd,
253 sequenceInd,extInd3,
254 segmentationLocalRef,extInd3a,
255 aPMUserInfo)";
256 };
257
258 type set of Application_transport_parameter
259 Application_transport_parameter_set
260 with { variant "" };
261
262
263//************************************************************************
264// Automatic Congestion Level
265// Ericsson Specification Reference: Chapter 2.3.3.5
266// Standard Reference ISUP : Chapter 3.4
267//************************************************************************
268 type record Automatic_congestion_level
269 {
270 BIT8 id,
271 INT1 lengthField,
272
273 BIT8 CongLevel
274 } with { variant "PRESENCE( id = '00100111'B)";
275 variant (lengthField)"LENGTHTO(CongLevel)";
276 };
277
278
279//************************************************************************
280// Backward Call Indicators
281// Ericsson Specification Reference: Chapter 2.3.3.6
282// Standard Reference ISUP : Chapter 3.5
283//************************************************************************
284 type record Backward_call_indicators_OPT
285 {
286 BIT8 id,
287 INT1 lengthField,
288
289 BIT2 ChargeInd, // Charge indicator
290 BIT2 CalledPartyStatusInd, // Called party's status indicator
291 BIT2 CalledPartyCatInd, // Called party's category indicator
292 BIT2 EndToEndInd, // End-to-end method indicator
293 BIT1 InterworkingInd, // Interworking indicator
294 BIT1 EndToEndInfoInd, // End-to-end INFormation indicator
295 BIT1 ISUPInd, // ISDN User Part indicator
296 BIT1 HoldingInd, // Holding indicator
297 BIT1 ISDNAccessInd, // ISDN access indicator
298 BIT1 EchoControlDevInd, // Echo CONtrol device indicator
299 BIT2 SCCPMethodInd // SCCP method indicator
300 } with { variant "PRESENCE( id = '00010001'B)";
301 variant (lengthField)"LENGTHTO(ChargeInd,CalledPartyStatusInd,
302 CalledPartyCatInd,EndToEndInd,
303 InterworkingInd,EndToEndInfoInd,
304 ISUPInd,HoldingInd,ISDNAccessInd,
305 EchoControlDevInd,SCCPMethodInd)";
306 };
307
308 type record Backward_call_indicators
309 {
310 BIT2 ChargeInd, // Charge indicator
311 BIT2 CalledPartyStatusInd, // Called party's status indicator
312 BIT2 CalledPartyCatInd, // Called party's category indicator
313 BIT2 EndToEndInd, // End-to-end method indicator
314 BIT1 InterworkingInd, // Interworking indicator
315 BIT1 EndToEndInfoInd, // End-to-end INFormation indicator
316 BIT1 ISUPInd, // ISDN User Part indicator
317 BIT1 HoldingInd, // Holding indicator
318 BIT1 ISDNAccessInd, // ISDN access indicator
319 BIT1 EchoControlDevInd, // Echo CONtrol device indicator
320 BIT2 SCCPMethodInd // SCCP method indicator
321 } with { variant ""};
322
323//************************************************************************
324// Backward GVNS
325// Ericsson Specification Reference: Chapter 2.3.3.7
326// Standard Reference ISUP : Chapter 3.62
327//************************************************************************
328 type record Backward_GVNS
329 {
330 BIT8 id,
331 INT1 lengthField,
332
333 BIT2 TerminatingAccessInd, // Terminating access indicator
334 BIT5 Spare, // Spare
335 BIT1 ExtensionInd // Extension indicator
336 } with { variant "PRESENCE( id = '01001101'B)";
337 variant (lengthField)"LENGTHTO(TerminatingAccessInd,Spare,
338 ExtensionInd)";
339 };
340
341
342//************************************************************************
343// Call Diversion Information
344// Ericsson Specification Reference: Chapter 2.3.3.8
345// Standard Reference ISUP : Chapter 3.6
346//************************************************************************
347 type record Call_diversion_information
348 {
349 BIT8 id,
350 INT1 lengthField,
351
352 BIT3 NotificationSubscriptionOptions, // Notification subscription options
353 BIT4 RedirectionReason, // Redirecting reason
354 BIT1 Spare // Spare
355 } with { variant "PRESENCE( id = '00110110'B)";
356 variant (lengthField)"LENGTHTO(NotificationSubscriptionOptions,
357 RedirectionReason,Spare)";
358 };
359
360
361//************************************************************************
362// Call Diversion Treatment Information
363// Ericsson Specification Reference: Chapter 2.3.3.9
364// Standard Reference ISUP : Chapter 3.72
365//************************************************************************
366 type record Call_diversion_treatment_indicators
367 {
368 BIT8 id,
369 INT1 lengthField,
370
371 BIT2 CallDivertedInd, // Call to be diverted indicator
372 BIT5 Spare, // Spare
373 BIT1 ExtensionInd // Extension indicator
374 } with { variant "PRESENCE( id = '01101110'B)";
375 variant(lengthField)"LENGTHTO(CallDivertedInd,Spare,ExtensionInd)";
376 };
377
378
379//************************************************************************
380// Call History Information
381// Ericsson Specification Reference: Chapter 2.3.3.10
382// Standard Reference ISUP : Chapter 3.7
383//************************************************************************
384 type record Call_history_information
385 {
386 BIT8 id,
387 INT1 lengthField,
388
389 OCT2 PropagatDelayValue
390 } with { variant "PRESENCE( id = '00101101'B)";
391 variant (lengthField)"LENGTHTO(PropagatDelayValue)";
392 };
393
394
395//************************************************************************
396// Call Offering Treatment Indicators
397// Ericsson Specification Reference: Chapter 2.3.3.11
398// Standard Reference ISUP : Chapter 3.74
399//************************************************************************
400 type record Call_offering_treatment_indicators
401 {
402 BIT8 id,
403 INT1 lengthField,
404
405 BIT2 CallOfferedInd, // Call to be offered indicator
406 BIT5 Spare, // Spare
407 BIT1 ExtensionInd // Extension indicator
408 } with { variant "PRESENCE( id = '01110000'B)";
409 variant (lengthField)"LENGTHTO(CallOfferedInd,Spare,ExtensionInd)";
410 };
411
412
413//************************************************************************
414// Call Reference
415// Standard Reference ISUP : Chapter 3.8
416//************************************************************************
417 type record Call_reference
418 {
419 BIT8 id,
420 INT1 lengthField,
421
422 OCT5 CRef_contents // Call identity
423 } with { variant "PRESENCE( id = '00000001'B)";
424 variant (lengthField)"LENGTHTO(CRef_contents)";
425 };
426
427
428//************************************************************************
429// Call Transfer Number
430// Ericsson Specification Reference: Chapter 2.3.3.12
431// Standard Reference ISUP : Chapter 3.64
432//************************************************************************
433 type record Call_transfer_number
434 {
435 BIT8 id,
436 INT1 lengthField,
437
438 BIT7 NatureOfAddrInd, // Nature of address indicator
439 BIT1 OddEven, // Odd/even indicator
440 BIT2 ScreeningInd, // Screening indicator
441 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
442 BIT3 NumberingPlanInd, // Numbering plan indicator
443 BIT1 Spare, // Spare
444 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
445 HEX1 Filler optional
446 } with { variant (AddrSignals) "HEXORDER(low)";
447 variant "PRESENCE( id = '01000101'B)";
448 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
449 ScreeningInd,AddrPresentRestInd,
450 NumberingPlanInd,Spare,
451 AddrSignals,Filler)";
452 };
453
454
455//************************************************************************
456// Call Transfer Reference
457// Ericsson Specification Reference: Chapter 2.3.3.13
458// Standard Reference ISUP : Chapter 3.65
459//************************************************************************
460 type record Call_transfer_reference
461 {
462 BIT8 id,
463 INT1 lengthField,
464
465 BIT8 CallTransferId // Call transfer identity
466 } with { variant "PRESENCE( id = '01000011'B)";
467 variant (lengthField)"LENGTHTO(CallTransferId)";
468 };
469
470
471//************************************************************************
472// Call Transfer Treatment Indicators
473// Ericsson Specification Reference: Chapter 2.3.3.14
474//************************************************************************
475 type record Call_transfer_treatment_indicators
476 {
477 BIT8 id,
478 INT1 lengthField,
479
480 BIT2 CallTransferredInd, // Call to be transferred indicator
481 BIT5 Spare, // Spare
482 BIT1 ExtensionInd // Extension indicator
483 } with { variant "PRESENCE( id = '11110011'B)";
484 variant (lengthField)"LENGTHTO(CallTransferredInd,Spare,
485 ExtensionInd)";
486 };
487
488
489//************************************************************************
490// Called IN Number
491// Standard Reference ISUP : Chapter 3.73
492//************************************************************************
493 type record Called_IN_number
494 {
495 BIT8 id,
496 INT1 lengthField,
497
498 BIT7 NatureOfAddrInd, // Nature of address indicator
499 BIT1 OddEven, // Odd/even indicator
500 BIT2 spare_1,
501 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
502 BIT3 NumberingPlanInd, // Numbering plan indicator
503 BIT1 spare_2, // Numbering plan indicator
504 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
505 HEX1 Filler optional
506 } with { variant (AddrSignals) "HEXORDER(low)";
507 variant "PRESENCE( id = '01101111'B)";
508 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
509 spare_1,AddrPresentRestInd,
510 NumberingPlanInd,spare_2,
511 AddrSignals,Filler)";
512 };
513
514//************************************************************************
515// Called Directory Number
516// Standard Reference ISUP : Chapter 3.86
517//************************************************************************
518 type record Called_directory_number
519 {
520 BIT8 id,
521 INT1 lengthField,
522
523 BIT7 NatureOfAddrInd, // Nature of address indicator
524 BIT1 OddEven, // Odd/even indicator
525 BIT4 spare, // spare
526 BIT3 NumberingPlanInd, // Numbering plan indicator
527 BIT1 INNInd, // Internal network number indicator
528 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
529 HEX1 Filler optional
530 } with { variant (AddrSignals) "HEXORDER(low)";
531 variant "PRESENCE( id = '01111101'B)";
532 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
533 spare,NumberingPlanInd,
534 INNInd,AddrSignals,Filler)";
535 };
536
537
538
539//************************************************************************
540// Called Party Number
541// Ericsson Specification Reference: Chapter 2.3.3.15
542// Standard Reference ISUP : Chapter 3.9
543//************************************************************************
544 type record Called_party_number
545 {
546 INT1 lengthField,
547
548 BIT7 NatureOfAddrInd, // Nature of address indicator
549 BIT1 OddEven, // Odd/even indicator
550 BIT4 Spare, // spare
551 BIT3 NumberingPlanInd, // Numbering plan indicator
552 BIT1 INNInd, // Internal network number indicator
553 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
554 HEX1 Filler optional
555 } with { variant (AddrSignals) "HEXORDER(low)";
556 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
557 Spare,NumberingPlanInd,
558 INNInd,AddrSignals,Filler)";
559 };
560
561
562//************************************************************************
563// Calling Geodetic Location
564// Standard Reference ISUP : Chapter 3.88
565//************************************************************************
566 type record Ellipsoid_point
567 {
568 OCT3 DgrLat, // Degrees of latitude with sign
569 OCT3 DgrLong // Degrees of longitude
570 } with { variant "" };
571
572 type record Ellipsoid_point_with_uncertainty
573 {
574 OCT3 DgrLat, // Degrees of latitude with sign
575 OCT3 DgrLong, // Degrees of longitude
576 BIT7 UncCode, // Uncertainty code
577 BIT1 spare_1, // Spare
578 BIT7 Conf, // Confidence
579 BIT1 spare_2 // Spare
580 } with { variant "" };
581
582 type record Point_with_altitude_and_uncertainty
583 {
584 OCT3 DgrLat, // Degrees of latitude with sign
585 OCT3 DgrLong, // Degrees of longitude
586 BIT7 UncCode_1, // Uncertainty code
587 BIT1 spare_1, // Spare
588 OCT2 Alt, // Altitude with sign
589 BIT7 UncCode_2, // Uncertainty code
590 BIT1 spare_2, // Spare
591 BIT7 Conf, // Confidence
592 BIT1 spare_3 // Spare
593 } with { variant "" };
594
595 type record Ellipse_on_the_ellipsoid
596 {
597 OCT3 DgrLat, // Degrees of latitude with sign
598 OCT3 DgrLong, // Degrees of longitude
599 BIT7 MajRad, // Major radius
600 BIT1 spare_1, // Spare
601 BIT7 MinRad, // Minor radius
602 BIT1 spare_2, // Spare
603 OCT1 orient, // Orientation
604 BIT7 Conf, // Confidence
605 BIT1 spare_3 // Spare
606 } with { variant "" };
607
608 type record Ellipsoid_circle_sector
609 {
610 OCT3 DgrLat, // Degrees of latitude with sign
611 OCT3 DgrLong, // Degrees of longitude
612 BIT7 Rad, // Radius
613 BIT1 spare_1, // Spare
614 OCT1 Offset, // Offset
615 OCT1 IncAng, // Included angle
616 BIT7 Conf, // Confidence
617 BIT1 spare_2 // Spare
618 } with { variant "" };
619
620 type record Polygon
621 {
622 integer NumPoints, // Number of points
623 BIT4 spare_1, // Spare
624 DgrLat_longs DgrLat_Longs, // Degrees of latitude / logitude
625 BIT7 Conf, // Confidence
626 BIT1 spare_2 // Spare
627 } with { variant (NumPoints)"LENGTHTO(DgrLat_Longs)";
628 variant (NumPoints)"UNIT(elements)";
629 variant (NumPoints) "FIELDLENGTH(4)";
630 };
631
632 type record of DgrLat_long DgrLat_longs// Degrees of latitude / logitude
633
634 type record DgrLat_long
635 {
636 OCT3 DgrLat, // Degrees of latitude with sign
637 OCT3 DgrLong // Degrees of longitude
638 } with { variant "" };
639
640 type union Shape_description_union
641 {
642 Ellipsoid_point EP,
643 Ellipsoid_point_with_uncertainty EPU,
644 Point_with_altitude_and_uncertainty PAU,
645 Ellipse_on_the_ellipsoid EonE,
646 Ellipsoid_circle_sector ECS,
647 Polygon Pol
648 } with { variant "" };
649
650 type record Calling_geodetic_location
651 {
652 BIT8 id,
653 INT1 lengthField,
654
655 BIT2 Scr, // Screening
656 BIT2 LPRI, // Location presentation REStricted indicator
657 BIT4 Spare, // Spare
658 BIT7 typeSh, // Type of shape
659 BIT1 ExtI, // Extension indicator
660 Shape_description_union ShapeDes
661 } with { variant (ShapeDes) "CROSSTAG(
662 EP, typeSh = '0000000'B;
663 EPU, typeSh = '0000001'B;
664 PAU, typeSh = '0000010'B;
665 EonE, typeSh = '0000011'B;
666 ECS, typeSh = '0000100'B;
667 Pol, typeSh = '0000101'B
668 )";
669 variant "PRESENCE( id = '10000001'B)";
670 variant (lengthField)"LENGTHTO(Scr,LPRI,Spare,typeSh,ExtI,
671 ShapeDes)";
672 };
673
674//************************************************************************
675// Calling name identity
676// Ericsson Specification Reference: Chapter 2.3.3.16
677//************************************************************************
678 type record Calling_name_identity
679 {
680 BIT8 id,
681 INT1 lengthField,
682
683 BIT2 namePresentationRestrictedInd, // Name presentation restricted ind.
684 BIT2 screeningIndicator, // Screening indicator
685 BIT1 availabilityInd, // Availability indicator
686 BIT3 typeOfName, // Type of name
687 BIT8 encodingInd, // Encoding identification
688 OCT1_50 characterSubfield // Character
689 } with { variant "PRESENCE( id = '11110010'B)";
690 variant (lengthField)"LENGTHTO(namePresentationRestrictedInd,
691 screeningIndicator,availabilityInd,
692 typeOfName,encodingInd,
693 characterSubfield)";
694 };
695
696
697//************************************************************************
698// Calling Party Number
699// Ericsson Specification Reference: Chapter 2.3.3.17
700// Standard Reference ISUP : Chapter 3.10
701//************************************************************************
702 type record Calling_party_number
703 {
704 BIT8 id,
705 INT1 lengthField,
706
707 BIT7 NatureOfAddrInd, // Nature of address indicator
708 BIT1 OddEven, // Odd/even indicator
709 BIT2 ScreeningInd, // Screening indicator
710 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
711 BIT3 NumberingPlanInd, // Numbering plan indicator
712 BIT1 NIInd, // Calling party number incomplete indicator
713 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
714 HEX1 Filler optional
715 } with { variant (AddrSignals) "HEXORDER(low)";
716 variant "PRESENCE( id = '00001010'B)";
717 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
718 ScreeningInd,AddrPresentRestInd,
719 NumberingPlanInd,NIInd,
720 AddrSignals,Filler)";
721 };
722
723//************************************************************************
724// Calling Party Number
725// Ericsson Specification Reference: Chapter 2.3.3.18
726// Standard Reference ISUP : Chapter 3.11
727//************************************************************************
728 type record Calling_partys_category_OPT
729 {
730 BIT8 id,
731 INT1 lengthField,
732
733 BIT8 CallingPartysCategory // Calling party's category
734 } with { variant "PRESENCE( id = '00001001'B)";
735 variant (lengthField)"LENGTHTO(CallingPartysCategory)";
736 };
737
738 type record Calling_partys_category
739 {
740 BIT8 CallingPartysCategory // Calling party's category
741 } with { variant "" };
742
743//************************************************************************
744// Cause Indicators
745// Ericsson Specification Reference: Chapter 2.3.3.19
746// Standard Reference ISUP : Chapter 3.12
747//************************************************************************
748 type record Cause_indicators_OPT
749 {
750 BIT8 id,
751 INT1 lengthField,
752
753 BIT4 Location, // Location
754 BIT1 Spare, // Spare
755 BIT2 CodingStandard, // Coding standard
756 BIT1 Ext1, // Extension indicator
757 BIT7 CauseValue, // Vause value
758 BIT1 Ext2, // Extension indicator
759 OCTN Diagnostics optional // Diagnostic(s) (if any)
760 } with { variant "PRESENCE( id = '00010010'B)";
761 variant (lengthField)"LENGTHTO(Location,Spare,CodingStandard,
762 Ext1,CauseValue,
763 Ext2,Diagnostics)";
764 };
765
766 type record Cause_indicators
767 {
768 INT1 lengthField,
769
770 BIT4 Location, // Location
771 BIT1 Spare, // Spare
772 BIT2 CodingStandard, // Coding standard
773 BIT1 Ext1, // Extension indicator
774 BIT7 Reserved optional, // National Recommendation
775 BIT1 Ext1a optional, // Present when Reserved field is present
776 BIT7 CauseValue, // Vause value
777 BIT1 Ext2, // Extension indicator
778 OCTN Diagnostics optional // Diagnostic(s) (if any)
779 } with { variant (Reserved) "PRESENCE (Ext1='0'B)";
780 variant (Ext1a) "PRESENCE (Ext1='0'B)";
781 variant (lengthField)"LENGTHTO(Location,Spare,CodingStandard,
782 Ext1,Reserved,Ext1a,CauseValue,
783 Ext2,Diagnostics)";
784 };
785
786
787//************************************************************************
788// CCNR Possible Indicator
789// Standard Reference ISUP : Chapter 3.83
790//************************************************************************
791 type record CCNR_possible_indicator
792 {
793 BIT8 id,
794 INT1 lengthField,
795
796 BIT1 CCNRPInd, // CCNR possible indicator
797 BIT7 spare // Spare
798 } with { variant "PRESENCE( id = '01111010'B)";
799 variant (lengthField)"LENGTHTO(CCNRPInd,spare)";
800 };
801
802
803//************************************************************************
804// CCSS
805// Ericsson Specification Reference: Chapter 2.3.3.20
806// Standard Reference ISUP : Chapter 3.63
807//************************************************************************
808 type record CCSS_parameter
809 {
810 BIT8 id,
811 INT1 lengthField,
812
813 BIT1 CCSSCallInd, // CCSS call indicator
814 BIT7 Spare
815 } with { variant "PRESENCE( id = '01001011'B)";
816 variant (lengthField)"LENGTHTO(CCSSCallInd,Spare)";
817 };
818
819
820//************************************************************************
821// Charged Party Identification
822// Standard Reference ISUP : Chapter 3.75
823//************************************************************************
824 type record Charged_party_identification
825 {
826 BIT8 id,
827 INT1 lengthField,
828
829 OCTN ChargedPartyId
830 } with { variant "PRESENCE( id = '01110001'B)";
831 variant (lengthField)"LENGTHTO(ChargedPartyId)";
832 };
833
834
835//************************************************************************
836// Circuit Assignment Map
837// Standard Reference ISUP : Chapter 3.69
838//************************************************************************
839 type record Circuit_assignment_map
840 {
841 BIT8 id,
842 INT1 lengthField,
843
844 BIT6 MapType, // Map type
845 BIT2 spare_1, // Spare
846 BIT31 MapFormat, // Map format
847 BIT1 spare_2 // spare
848 } with { variant "PRESENCE( id = '00100101'B)";
849 variant (lengthField)"LENGTHTO(MapType,spare_1,MapFormat,spare_2)";
850 };
851
852
853//************************************************************************
854// Circuit Group Supervision Message Type Indicator
855// Ericsson Specification Reference: Chapter 2.3.3.21
856// Standard Reference ISUP : Chapter 3.13
857//************************************************************************
858 type record Circuit_group_supervision_message_type_indicator
859 {
860 BIT2 Type, // Type indicator
861 BIT6 Spare // Spare
862 } with { variant "" };
863
864
865//************************************************************************
866// Circuit State Indicator
867// Ericsson Specification Reference: Chapter 2.3.3.22
868// Standard Reference ISUP : Chapter 3.14
869//************************************************************************
870 type record Circuit_state_indicator
871 {
872 INT1 lengthField,
873
874 OCTN CircuitStateIndicator
875 } with { variant (lengthField)"LENGTHTO(CircuitStateIndicator)";
876 };
877
878
879//************************************************************************
880// Closed User Group Interlock Code
881// Ericsson Specification Reference: Chapter 2.3.3.23
882// Standard Reference ISUP : Chapter 3.15
883//************************************************************************
884// The contents of this parameter are not subdivided because values
885//are easy to give as hexnumbers.
886 type record Closed_user_group_interlock_code
887 {
888 BIT8 id,
889 INT1 lengthField,
890
891 OCT4 CUGIC_contents // CUGIC
892 } with { variant "PRESENCE( id = '00011010'B)";
893 variant (lengthField)"LENGTHTO(CUGIC_contents)";
894 };
895
896
897//************************************************************************
898// Collect Call Request
899// Standard Reference ISUP : Chapter 3.81
900//************************************************************************
901 type record Collect_call_request
902 {
903 BIT8 id,
904 INT1 lengthField,
905
906 BIT1 CCReqInd, // Collect call request indicator
907 BIT7 spare // Spare
908 } with { variant "PRESENCE( id = '01111001'B)";
909 variant (lengthField)"LENGTHTO(CCReqInd,spare)";
910 };
911
912
913//************************************************************************
914// Conference Treatment Indicators
915// Ericsson Specification Reference: Chapter 2.3.3.24
916// Standard Reference ISUP : Chapter 3.76
917//************************************************************************
918 type record Conference_treatment_indicators
919 {
920 BIT8 id,
921 INT1 lengthField,
922
923 BIT2 ConfAcceptanceInd, // Conference acceptance indicator
924 BIT5 Spare, // Spare
925 BIT1 ExtensionInd // Extension indicator
926 } with { variant "PRESENCE( id = '01110010'B)";
927 variant (lengthField)"LENGTHTO(ConfAcceptanceInd,Spare,
928 ExtensionInd)";
929 };
930
931
932//************************************************************************
933// Connected Number
934// Ericsson Specification Reference: Chapter 2.3.3.25
935// Standard Reference ISUP : Chapter 3.16
936//************************************************************************
937 type record Connected_number
938 {
939 BIT8 id,
940 INT1 lengthField,
941
942 BIT7 NatureOfAddrInd, // Nature of address indicators
943 BIT1 OddEven, // Odd/even indicator
944 BIT2 ScreeningInd, // Screening indicator
945 BIT2 AddrPresentRestInd, // Address presentation REStriction indicator
946 BIT3 NumberingPlanInd, // Numbering plan indicator
947 BIT1 Spare, // Spare
948 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
949 HEX1 Filler optional
950 } with { variant (AddrSignals) "HEXORDER(low)";
951 variant "PRESENCE( id = '00100001'B)";
952 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
953 ScreeningInd,AddrPresentRestInd,
954 NumberingPlanInd,Spare,
955 AddrSignals,Filler)";
956 };
957
958//************************************************************************
959// Connection Request
960// Standard Reference ISUP : Chapter 3.17
961//************************************************************************
962 type record Connection_request
963 {
964 BIT8 id,
965 INT1 lengthField,
966
967 OCT3 LocRef, // Local reference
968 OCT2 SPC_contents, // Signalling point code
969 BIT8 PC, // Protocol class
970 BIT8 credit // Credit
971 } with { variant "PRESENCE( id = '00001101'B)";
972 variant (lengthField)"LENGTHTO(LocRef,SPC_contents,PC,credit)";
973 };
974
975
976//************************************************************************
977// Continuity Indicators
978// Ericsson Specification Reference: Chapter 2.3.3.26
979// Standard Reference ISUP : Chapter 3.18
980//************************************************************************
981 type record Continuity_indicators
982 {
983 BIT1 ContInd_field, // Continuity indicator
984 BIT7 Spare // Spare
985 } with { variant "" };
986
987
988//************************************************************************
989// Correlation Id
990// Ericsson Specification Reference: Chapter 2.3.3.27
991// Standard Reference ISUP : Chapter 3.70
992//************************************************************************
993 type record Correlation_id
994 {
995 BIT8 id,
996 INT1 lengthField,
997
998 OCTN CorrelationId
999 } with { variant "PRESENCE( id = '01100101'B)";
1000 variant (lengthField)"LENGTHTO(CorrelationId)";
1001 };
1002
1003
1004//************************************************************************
1005// Display Information
1006// Ericsson Specification Reference: Chapter 2.3.3.28
1007// Standard Reference ISUP : Chapter 3.77
1008//************************************************************************
1009 type record Display_information
1010 {
1011 BIT8 id,
1012 INT1 lengthField,
1013
1014 OCTN DisplayInfo
1015 } with { variant "PRESENCE( id = '01110011'B)";
1016 variant (lengthField)"LENGTHTO(DisplayInfo)";
1017 };
1018
1019
1020//************************************************************************
1021// Distributed Dynamic Routing Indicators
1022// Ericsson Specification Reference: Chapter 2.3.3.29
1023//************************************************************************
1024 type record Distributed_dynamic_routing_indicators
1025 {
1026 BIT8 id,
1027 INT1 lengthField,
1028
1029 BIT1 AutoReroutingInd, // Automatic re-routing indicator
1030 BIT1 EventDepRoutingInd, // Event dependent routing indicator
1031 BIT6 Spare // Spare
1032 } with { variant "PRESENCE( id = '11111000'B)";
1033 variant (lengthField)"LENGTHTO(AutoReroutingInd,EventDepRoutingInd,
1034 Spare)";
1035 };
1036
1037
1038//************************************************************************
1039// Echo Control Information
1040// Standard Reference ISUP : Chapter 3.19
1041//************************************************************************
1042 type record Echo_control_information
1043 {
1044 BIT8 id,
1045 INT1 lengthField,
1046
1047 BIT2 OEchoRsI, // Outgoing echo CONtrol device INFormation indicator
1048 BIT2 IEchoRsI, // Incoming echo CONtrol device INFormation indicator
1049 BIT2 OEchoRqI, // Outgoing echo CONtrol device request indicator
1050 BIT2 IEchoRqI // Incoming echo CONtrol device request indicator
1051 } with { variant "PRESENCE( id = '00110111'B)";
1052 variant (lengthField)"LENGTHTO(OEchoRsI,IEchoRsI,OEchoRqI,
1053 IEchoRqI)";
1054 };
1055
1056
1057//************************************************************************
1058// Event Information
1059// Ericsson Specification Reference: Chapter 2.3.3.31
1060// Standard Reference ISUP : Chapter 3.21
1061//************************************************************************
1062 type record Event_information
1063 {
1064 BIT7 EventInd, // Event indicator
1065 BIT1 EventPresentRestrInd // Event presentation retriction indicator
1066 } with { variant ""};
1067
1068
1069//************************************************************************
1070// Facility Indicator
1071// Ericsson Specification Reference: Chapter 2.3.3.32
1072// Standard Reference ISUP : Chapter 3.22
1073//************************************************************************
1074 type record Facility_indicator
1075 {
1076 OCT1 FacilityInd // Facility indicator
1077 } with { variant "" };
1078
1079
1080//************************************************************************
1081// Forward Call Indicators
1082// Ericsson Specification Reference: Chapter 2.3.3.33
1083// Standard Reference ISUP : Chapter 3.23
1084//************************************************************************
1085 type record Forward_call_indicators
1086 {
1087 BIT1 NatIntCallInd, // National/international call indicator
1088 BIT2 EndToEndMethInd, // End-to-end method indicator
1089 BIT1 InterworkInd, // Interworking indicator
1090 BIT1 EndToEndInfoInd, // End-to-end INFormation indicator
1091 BIT1 ISUPInd, // ISDN User Part indicator
1092 BIT2 ISUPPreferenceInd, // ISDN User Part preference indicator
1093 BIT1 ISDNAccessInd, // ISDN access indicator
1094 BIT2 SCCPMethodInd, // SCCP method indicator
1095 BIT1 Spare, // Spare
1096 BIT2 Reserved, // Reserved
1097 BIT2 VPNCallInd // VPN call indicator (national use)
1098 } with { variant "" };
1099
1100
1101//************************************************************************
1102// Forward GVNS
1103// Ericsson Specification Reference: Chapter 2.3.3.34
1104// Standard Reference ISUP : Chapter 3.66
1105//************************************************************************
1106 type record Forward_GVNS
1107 {
1108 BIT8 id,
1109 INT1 lengthField,
1110
1111 INT4b OPSP_Len, // OPSP length indicator
1112 BIT3 OPSP_Spare, // Spare
1113 BIT1 OPSP_OddEven, // Odd/even indicator
1114 HEX1_32 OPSP_AddSign optional, // Digits and Filler if odd digits
1115 HEX1 OPSP_Filler optional,
1116 INT4b GUG_Len, // GUG length indicator
1117 BIT3 GUG_Spare, // Spare
1118 BIT1 GUG_OddEven, // Odd/even indicator
1119 HEX1_32 GUG_AddSign optional, // Digits and Filler if odd digits
1120 HEX1 GUG_Filler optional,
1121 INT4b TNRN_Len, // TNRN length indicator
1122 BIT3 TNRN_NumPlanInd, // Numbering plan indicator
1123 BIT1 TNRN_OddEven, // Odd/even indicator
1124 BIT7 TNRN_NatOfAddInd optional, // Nature of address indicator
1125 BIT1 TNRN_Spare optional, // Spare
1126 HEX1_32 TNRN_AddSign optional, // Digits and Filler if odd digits
1127 HEX1 TNRN_Filler optional
1128 } with { variant (OPSP_Len) "LENGTHTO(OPSP_AddSign,OPSP_Filler)";
1129 variant (GUG_Len) "LENGTHTO(GUG_AddSign,GUG_Filler)";
1130 variant (TNRN_Len) "LENGTHTO(TNRN_NatOfAddInd,TNRN_Spare,
1131 TNRN_AddSign,TNRN_Filler)";
1132 variant (OPSP_AddSign) "HEXORDER(low)";
1133 variant (GUG_AddSign) "HEXORDER(low)";
1134 variant (TNRN_AddSign) "HEXORDER(low)";
1135 variant "PRESENCE( id = '01001100'B)";
1136 variant (lengthField)"LENGTHTO(OPSP_Len,OPSP_Spare,OPSP_OddEven,
1137 OPSP_AddSign,OPSP_Filler,GUG_Len,
1138 GUG_Spare,GUG_OddEven,GUG_AddSign,
1139 GUG_Filler,TNRN_Len,TNRN_NumPlanInd,
1140 TNRN_OddEven,TNRN_NatOfAddInd,
1141 TNRN_Spare,TNRN_AddSign,
1142 TNRN_Filler)";
1143 };
1144
1145
1146//************************************************************************
1147// Freephone Indicators
1148// Ericsson Specification Reference: Chapter 2.3.3.35
1149//************************************************************************
1150 type record Freephone_indicators
1151 {
1152 BIT8 id,
1153 INT1 lengthField,
1154
1155 BIT1 FreephoneInd, // Freephone indicator
1156 BIT7 Spare // Spare
1157 } with { variant "PRESENCE( id = '01000001'B)";
1158 variant (lengthField)"LENGTHTO(FreephoneInd,Spare)";
1159 };
1160
1161
1162//************************************************************************
1163// Generic Digits
1164// Ericsson Specification Reference: Chapter 2.3.3.36
1165// Standard Reference ISUP : Chapter 3.24
1166//************************************************************************
1167 type record Generic_digits
1168 {
1169 BIT8 id,
1170 INT1 lengthField,
1171
1172 BIT5 TypeOfDigits, // Type of digits
1173 BIT3 EncodingScheme, // Encoding scheme
1174 HEX1_32 Digits // Digits
1175 } with { variant "PRESENCE( id = '11000001'B)";
1176 variant (lengthField)"LENGTHTO(TypeOfDigits,EncodingScheme,
1177 Digits)";
1178 };
1179
1180 type set of Generic_digits Generic_digits_set
1181 with { variant "" };
1182
1183
1184//************************************************************************
1185// Generic Notification Indicator
1186// Ericsson Specification Reference: Chapter 2.3.3.37
1187// Standard Reference ISUP : Chapter 3.25
1188//************************************************************************
1189 type record Generic_notification_indicator
1190 {
1191 BIT8 id,
1192 INT1 lengthField,
1193
1194 BIT7 NotificationInd, // Notification indicator
1195 BIT1 ExtInd // Extension indicator
1196 } with { variant "PRESENCE( id = '00101100'B)";
1197 variant (lengthField)"LENGTHTO(NotificationInd,ExtInd)";
1198 };
1199
1200 type set of Generic_notification_indicator
1201 Generic_notification_indicator_set
1202 with { variant "" };
1203
1204
1205//************************************************************************
1206// Generic Number
1207// Ericsson Specification Reference: Chapter 2.3.3.38
1208// Standard Reference ISUP : Chapter 3.26
1209//************************************************************************
1210 type record Generic_number
1211 {
1212 BIT8 id,
1213 INT1 lengthField,
1214
1215 BIT8 NumQualifier, // Number qualifier indicator
1216 BIT7 NatureOfAddrInd, // Nature of address indicator
1217 BIT1 Odd_Even, // Odd/even indicator
1218 BIT2 ScreeningInd, // Screening indicator
1219 BIT2 AddrPresentRestInd, // Address presesntation REStricted indicator
1220 BIT3 NumberingPlanInd, // Numbering plan indicator
1221 BIT1 NIInd, // Number incomplete indicator
1222 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
1223 HEX1 Filler optional
1224 } with { variant (AddrSignals) "HEXORDER(low)";
1225 variant "PRESENCE( id = '11000000'B)";
1226 variant (lengthField)"LENGTHTO(NumQualifier,NatureOfAddrInd,
1227 Odd_Even,ScreeningInd,
1228 AddrPresentRestInd,NumberingPlanInd,
1229 NIInd,AddrSignals,Filler)";
1230 };
1231
1232 type set of Generic_number Generic_number_set
1233 with { variant "" };
1234
1235
1236 //************************************************************************
1237// HTR Information
1238// Standard Reference ISUP : Chapter 3.89
1239//************************************************************************
1240 type record HTR_information
1241 {
1242 BIT8 id,
1243 INT1 lengthField,
1244
1245 BIT7 NatureOfAddrInd, // Nature of address indicator
1246 BIT1 OddEven, // Odd/even indicator
1247 BIT4 spare_1, // Spare
1248 BIT3 NumberingPlanInd, // Numbering plan indicator
1249 BIT1 spare_2, // Spare
1250 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
1251 HEX1 Filler optional
1252 } with { variant (AddrSignals) "HEXORDER(low)";
1253 variant "PRESENCE( id = '10000010'B)";
1254 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,spare_1,
1255 NumberingPlanInd,spare_2,
1256 AddrSignals,Filler)";
1257 };
1258
1259//************************************************************************
1260// Hop Counter
1261// Ericsson Specification Reference: Chapter 2.3.3.39
1262// Standard Reference ISUP : Chapter 3.80
1263//************************************************************************
1264 type record Hop_counter
1265 {
1266 BIT8 id,
1267 INT1 lengthField,
1268
1269 BIT5 HopCount, // Hop counter
1270 BIT3 spare // Spare
1271 } with { variant "PRESENCE( id = '00111101'B)";
1272 variant (lengthField)"LENGTHTO(HopCount,spare)";
1273 };
1274
1275
1276//************************************************************************
1277// Information Indicators
1278// Ericsson Specification Reference: Chapter 2.3.3.40
1279// Standard Reference ISUP : Chapter 3.28
1280//************************************************************************
1281 type record Information_indicators
1282 {
1283 BIT2 CallingPartyAddrRespInd, // Calling party address RESponse indicator
1284 BIT1 HoldProvidedInd, // Hold provided indicator
1285 BIT2 Spare1, // Spare
1286 BIT1 CallingPartyCatRespInd, // Calling party's category RESponse ind.
1287 BIT1 Reserved1, // Reserved
1288 BIT1 SolicitedInfoInd, // Solicited INFormation indicator
1289 BIT4 Spare2, // Spare
1290 BIT4 Reserved2 // Reserved 2
1291 } with { variant "" };
1292
1293
1294//************************************************************************
1295// Information Request Indicators
1296// Ericsson Specification Reference: Chapter 2.3.3.41
1297// Standard Reference ISUP : Chapter 3.29
1298//************************************************************************
1299 type record Information_request_indicators
1300 {
1301 BIT1 CallingPartyAddrRequestInd,// Calling party address request ind.
1302 BIT1 HoldingInd_or_Spare, // Holding indicator
1303 BIT1 Spare1, // Spare
1304 BIT1 CallingPartyCatRequestInd, // Calling party's category request ind.
1305 BIT1 Reserved1, // Charge INFormation request ind.
1306 BIT2 Spare2, // Spare
1307 BIT1 MCIDReqInd_or_Spare, // Malicious call identification request ind.
1308 BIT4 Spare3, // Spare
1309 BIT4 Reserved2 // Reserved
1310 } with { variant "" };
1311
1312
1313//************************************************************************
1314// Location Number
1315// Ericsson Specification Reference: Chapter 2.3.3.42
1316// Standard Reference ISUP : Chapter 3.30
1317//************************************************************************
1318 type record Location_number
1319 {
1320 BIT8 id,
1321 INT1 lengthField,
1322
1323 BIT7 NatureOfAddrInd, // Nature of address indicator
1324 BIT1 OddEven, // Odd/Even indicator
1325 BIT2 ScreeningInd, // Screening indicator
1326 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
1327 BIT3 NumberingPlanInd, // Numbering plan indicator
1328 BIT1 INNInd, // Internal network number indicator
1329 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
1330 HEX1 Filler optional
1331 } with { variant (AddrSignals) "HEXORDER(low)";
1332 variant "PRESENCE( id = '00111111'B)";
1333 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
1334 ScreeningInd,AddrPresentRestInd,
1335 NumberingPlanInd,INNInd,
1336 AddrSignals,Filler)";
1337 };
1338
1339//************************************************************************
1340// Loop Prevention Indicators
1341// Ericsson Specification Reference: Chapter 2.3.3.43
1342// Standard Reference ISUP : Chapter 3.67
1343//************************************************************************
1344 type record Loop_prevention_indicators
1345 {
1346 BIT8 id,
1347 INT1 lengthField,
1348
1349 BIT1 Type, // Type
1350 BIT2 ResponseInd_or_Spare, // Response indicator or Spare
1351 BIT5 Spare
1352 } with { variant "PRESENCE( id = '01000100'B)";
1353 variant (lengthField)"LENGTHTO(Type,ResponseInd_or_Spare,Spare)";
1354 };
1355
1356//************************************************************************
1357// MCID Request Indicators
1358// Ericsson Specification Reference: Chapter 2.3.3.44
1359// Standard Reference ISUP : Chapter 3.31
1360//************************************************************************
1361 type record MCID_request_indicators
1362 {
1363 BIT8 id,
1364 INT1 lengthField,
1365
1366 BIT1 MCIDReqInd, // MCID request indicator
1367 BIT1 HoldingInd, // Holding indicator
1368 BIT6 Spare // Spare
1369 } with { variant "PRESENCE( id = '00111011'B)";
1370 variant (lengthField)"LENGTHTO(MCIDReqInd,HoldingInd,Spare)";
1371 };
1372
1373
1374//************************************************************************
1375// MCID Response Indicators
1376// Ericsson Specification Reference: Chapter 2.3.3.45
1377// Standard Reference ISUP : Chapter 3.32
1378//************************************************************************
1379 type record MCID_response_indicators
1380 {
1381 BIT8 id,
1382 INT1 lengthField,
1383
1384 BIT1 MCIDRespInd, // MCID RESponse indicator
1385 BIT1 HoldingProvInd, // Hold provided indicator
1386 BIT6 Spare // Spare
1387 } with { variant "PRESENCE( id = '00111100'B)";
1388 variant (lengthField)"LENGTHTO(MCIDRespInd,HoldingProvInd,Spare)";
1389 };
1390
1391
1392//************************************************************************
1393// Message Compatibility Information
1394// Ericsson Specification Reference: Chapter 2.3.3.46
1395// Standard Reference ISUP : Chapter 3.33
1396//************************************************************************
1397 type record Message_compatibility_information
1398 {
1399 BIT8 id,
1400 INT1 lengthField,
1401
1402 BIT1 TransitIntermedExchInd, // Transit at intermediate exchange ind.
1403 BIT1 ReleaseCallInd, // Release call indicator
1404 BIT1 SendNotificationInd, // Send notification indicator
1405 BIT1 DiscardMessageInd, // Discard message indicator
1406 BIT1 PassOnNotPossibleInd, // Pass on not possible indicator
1407 BIT2 BroadNarrowbandIwInd, // Broadband/narrowband interworking ind.
1408 BIT1 ExtInd1, // Extension indicator
1409 OCTN Spare2 optional
1410 } with { variant "EXTENSION_BIT_GROUP (yes,TransitIntermedExchInd,Spare2)";
1411 variant "PRESENCE( id = '00111000'B)";
1412 variant (lengthField)"LENGTHTO(TransitIntermedExchInd,
1413 ReleaseCallInd,SendNotificationInd,
1414 DiscardMessageInd,
1415 PassOnNotPossibleInd,
1416 BroadNarrowbandIwInd,
1417 ExtInd1,Spare2)";
1418 };
1419
1420
1421
1422
1423//************************************************************************
1424// Meter Pulse Indicator
1425// Ericsson Specification Reference: Chapter 2.3.3.47
1426//************************************************************************
1427 type record Meter_pulse_indicator
1428 {
1429 BIT8 id,
1430 INT1 lengthField,
1431
1432 OCT1 MeterPulse, // Meter pulse indicator
1433 OCT1 Reserved // Reserved
1434 } with { variant "PRESENCE( id = '11111110'B)";
1435 variant (lengthField)"LENGTHTO(MeterPulse,Reserved)";
1436 };
1437
1438//************************************************************************
1439// MLPP Precedence
1440// Ericsson Specification Reference: Chapter 2.3.3.48
1441// Standard Reference ISUP : Chapter 3.34
1442//************************************************************************
1443 type record MLPP_precedence
1444 {
1445 BIT8 id,
1446 INT1 lengthField,
1447
1448 BIT4 PreLev, // Precedence level
1449 BIT1 spare_1, // Spare
1450 BIT2 LFB, // Look ahead for busy
1451 BIT1 spare_2, // Spare
1452 OCT2 NI, // Network identity
1453 OCT3 ServDom // MLPP service domain
1454 } with { variant "PRESENCE( id = '00111010'B)";
1455 variant (lengthField)"LENGTHTO(PreLev,spare_1,LFB,spare_2,NI,
1456 ServDom)";
1457 };
1458
1459
1460//************************************************************************
1461// Nature Of Connection Indicators
1462// Ericsson Specification Reference: Chapter 2.3.3.49
1463// Standard Reference ISUP : Chapter 3.35
1464//************************************************************************
1465 type record Nature_of_connection_indicators
1466 {
1467 BIT2 SatelliteInd, // Satellite indicator
1468 BIT2 ContinuityCheckInd, // Continuity check indicator
1469 BIT1 EchoControlDevInd, // Echo CONtrol device indicator
1470 BIT3 Spare // Spare
1471 } with { variant "" };
1472
1473
1474//************************************************************************
1475// Network Call Reference
1476// Ericsson Specification Reference: Chapter 2.3.3.50
1477//************************************************************************
1478 type record Network_call_reference
1479 {
1480 BIT8 id,
1481 INT1 lengthField,
1482
1483 OCT3 CallIdentity, // Call identity
1484 BIT14 SwitchId, // Switch identity
1485 BIT2 Spare // Spare
1486 } with { variant "PRESENCE( id = '11110100'B)";
1487 variant (lengthField)"LENGTHTO(CallIdentity,SwitchId,Spare)";
1488 };
1489
1490
1491//************************************************************************
1492// Network Management Controls
1493// Standard Reference ISUP : Chapter 3.68
1494//************************************************************************
1495 type record Network_management_controls
1496 {
1497 BIT8 id,
1498 INT1 lengthField,
1499
1500 BIT1 TAR_indicator, // Temporary alternate routing indicator
1501 BIT6 spare, // Temporary alternate routing indicator
1502 BIT1 ExtI // Extension indicator
1503 } with { variant "PRESENCE( id = '01011011'B)";
1504 variant (lengthField)"LENGTHTO(TAR_indicator,spare,ExtI)";
1505 };
1506
1507
1508//************************************************************************
1509// Network Routing Number
1510// Standard Reference ISUP : Chapter 3.90
1511//************************************************************************
1512 type record Network_routing_number
1513 {
1514 BIT8 id,
1515 INT1 lengthField,
1516
1517 BIT4 NatureOfAddrInd, // Nature of address indicator
1518 BIT3 NumberingPlanInd, // Numbering plan indicator
1519 BIT1 OddEven, // Odd/even indicator
1520 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
1521 HEX1 Filler optional
1522 } with { variant (AddrSignals) "HEXORDER(low)";
1523 variant "PRESENCE( id = '10000100'B)";
1524 variant (lengthField)"LENGTHTO(NatureOfAddrInd,NumberingPlanInd,
1525 OddEven,AddrSignals,Filler)";
1526 };
1527
1528//************************************************************************
1529// Network Specific Facility
1530// Ericsson Specification Reference: Chapter 2.3.3.51
1531// Standard Reference ISUP : Chapter 3.36
1532//************************************************************************
1533 type record Network_specific_facility
1534 {
1535 BIT8 id,
1536 INT1 lengthField,
1537
1538 INT1 LenOfNetwId, // Length of network identification
1539 BIT4 NetworkIdPlan optional, // Network identification plan
1540 BIT3 TypeofNetworkId optional, // Type of network identification
1541 BIT1 One optional,
1542 OCTN NetworkId optional, // Network id. First bit in octets is 0
1543 OCTN NetworkSpecificFacility // network-specific FACility indicator
1544 } with { variant (LenOfNetwId) "LENGTHTO(NetworkIdPlan,TypeofNetworkId,
1545 One,NetworkId)";
1546 variant "PRESENCE( id = '00101111'B)";
1547 variant (lengthField)"LENGTHTO(LenOfNetwId,NetworkIdPlan,
1548 TypeofNetworkId,One,NetworkId,
1549 NetworkSpecificFacility)";
1550 };
1551
1552
1553//************************************************************************
1554// Number Portability Forward Information
1555// Standard Reference ISUP : Chapter 3.101
1556//************************************************************************
1557 type record Number_portability_forward_information
1558 {
1559 BIT8 id,
1560 INT1 lengthField,
1561
1562 BIT4 NbPStInd, // Number portability status indicator
1563 BIT3 spare, // Spare
1564 BIT1 ExtI // Extension indicator
1565 } with { variant "PRESENCE( id = '10001101'B)";
1566 variant (lengthField)"LENGTHTO(NbPStInd,spare,ExtI)";
1567 };
1568
1569
1570//************************************************************************
1571// Optional Backward Call Indicators
1572// Ericsson Specification Reference: Chapter 2.3.3.52
1573// Standard Reference ISUP : Chapter 3.37
1574//************************************************************************
1575 type record Optional_backward_call_indicators
1576 {
1577 BIT8 id,
1578 INT1 lengthField,
1579
1580 BIT1 InBandInfoInd, // In-band INFormation indicator
1581 BIT1 CallDiversionMayOccurInd, // Call diversion may occur indicator
1582 BIT1 SimpleSegmentationInd, // Simple segmentation indicator
1583 BIT1 MLPPUserInd, // MLPP User Indicator
1584 BIT2 Reserved, // Reserved
1585 BIT1 TimeSupervBeforeAnsInd, // Time supervision before answerind.
1586 BIT1 LastPartyRelInd // Last party release indicator
1587 } with { variant "PRESENCE( id = '00101001'B)";
1588 variant (lengthField)"LENGTHTO(InBandInfoInd,
1589 CallDiversionMayOccurInd,
1590 SimpleSegmentationInd,MLPPUserInd,
1591 Reserved,TimeSupervBeforeAnsInd,
1592 LastPartyRelInd)";
1593 };
1594
1595
1596//************************************************************************
1597// Optional Forward Call Indicators
1598// Ericsson Specification Reference: Chapter 2.3.3.53
1599// Standard Reference ISUP : Chapter 3.38
1600//************************************************************************
1601 type record Optional_forward_call_indicators
1602 {
1603 BIT8 id,
1604 INT1 lengthField,
1605
1606 BIT2 CUGCallInd, // Closed user group call indicator
1607 BIT1 SimpleSegmentationInd, // Simple segmentation indicator
1608 BIT4 Spare, // Spare
1609 BIT1 ConnLineReqInd // Connected line identity request indicator
1610 } with { variant "PRESENCE( id = '00001000'B)";
1611 variant (lengthField)"LENGTHTO(CUGCallInd,SimpleSegmentationInd,
1612 Spare,ConnLineReqInd)";
1613 };
1614
1615
1616//************************************************************************
1617// Original Called Number
1618// Ericsson Specification Reference: Chapter 2.3.3.54
1619// Standard Reference ISUP : Chapter 3.39
1620//************************************************************************
1621 type record Original_called_number
1622 {
1623 BIT8 id,
1624 INT1 lengthField,
1625
1626 BIT7 NatureOfAddrInd, // Nature of address indicator
1627 BIT1 OddEven, // Odd/even indicator
1628 BIT2 Spare_1, // Spare
1629 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
1630 BIT3 NumberingPlanInd, // Numbering plan indicator
1631 BIT1 Spare_2, // Spare
1632 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
1633 HEX1 Filler optional
1634 } with { variant (AddrSignals) "HEXORDER(low)";
1635 variant "PRESENCE( id = '00101000'B)";
1636 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,Spare_1,
1637 AddrPresentRestInd,NumberingPlanInd,
1638 Spare_2,AddrSignals,Filler)";
1639 };
1640
1641//************************************************************************
1642// Original Called IN Number
1643// Standard Reference ISUP : Chapter 3.87
1644//************************************************************************
1645 type record Original_called_IN_number
1646 {
1647 BIT8 id,
1648 INT1 lengthField,
1649
1650 BIT7 NatureOfAddrInd, // Nature of address indicator
1651 BIT1 OddEven, // Odd/even indicator
1652 BIT2 spare_1, // Spare
1653 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
1654 BIT3 NumberingPlanInd, // Numbering plan indicator
1655 BIT1 spare_2, // Spare
1656 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
1657 HEX1 Filler optional
1658 } with { variant (AddrSignals) "HEXORDER(low)";
1659 variant "PRESENCE( id = '01111111'B)";
1660 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,spare_1,
1661 AddrPresentRestInd,NumberingPlanInd,
1662 spare_2,AddrSignals,Filler)";
1663 };
1664
1665//************************************************************************
1666// Origination ISC Point Code
1667// Ericsson Specification Reference: Chapter 2.3.3.55
1668// Standard Reference ISUP : Chapter 3.40
1669//************************************************************************
1670 type record Origination_ISC_point_code
1671 {
1672 BIT8 id,
1673 INT1 lengthField,
1674
1675 OCT2 OriISC_contents // Signalling point code
1676 } with { variant "PRESENCE( id = '00101011'B)";
1677 variant (lengthField)"LENGTHTO(OriISC_contents)";
1678 };
1679
1680
1681//************************************************************************
1682// Parameter Compatibility Information
1683// Ericsson Specification Reference: Chapter 2.3.3.56
1684// Standard Reference ISUP : Chapter 3.41
1685//************************************************************************
1686 type record Parameter_compatibility_information
1687 {
1688 BIT8 id,
1689 INT1 lengthField,
1690
1691 BIT8 FirstUpgradParam, // Upgraded parameter name
1692 BIT7 InstructIndFirst, // all instruction indicators for parameter 1
1693 BIT1 ExtInd1, // Extension indicator
1694 BIT8 SecondUpgradParam optional,
1695 BIT7 InstructIndSecond optional, // all instruction indicators for param. 2
1696 BIT1 ExtInd2 optional, // Extension indicator
1697 BIT8 ThirdUpgradParam optional,
1698 BIT7 InstructIndThird optional, // all instruction indicators for param. 3
1699 BIT1 ExtInd3 optional, // Extension indicator
1700 BIT8 FourthUpgradParam optional,
1701 BIT7 InstructIndFourth optional, // all instruction indicators for param. 4
1702 BIT1 ExtInd4 optional, // Extension indicator
1703 BIT8 FifthUpgradParam optional,
1704 BIT7 InstructIndFifth optional, // all instruction indicators for param. 5
1705 BIT1 ExtInd5 optional// Extension indicator
1706 } with { variant "PRESENCE( id = '00111001'B)";
1707 variant (lengthField)"LENGTHTO(FirstUpgradParam,InstructIndFirst,
1708 ExtInd1,SecondUpgradParam,
1709 InstructIndSecond,ExtInd2,
1710 ThirdUpgradParam,InstructIndThird,
1711 ExtInd3,FourthUpgradParam,
1712 InstructIndFourth,ExtInd4,
1713 FifthUpgradParam,InstructIndFifth,
1714 ExtInd5)";
1715 };
1716
1717
1718//************************************************************************
1719// Pivot Capability
1720// Standard Reference ISUP : Chapter 3.84
1721//************************************************************************
1722 type record Pivot_capability
1723 {
1724 BIT8 id,
1725 INT1 lengthField,
1726
1727 BIT3 PivPosInd, // Pivot possible indicator
1728 BIT3 spare, // Spare
1729 BIT1 IwRedirInd, // Interworking to redirection indicator
1730 BIT1 ExtI // Extension indicator
1731 } with { variant "PRESENCE( id = '01111011'B)";
1732 variant (lengthField)"LENGTHTO(PivPosInd,spare,IwRedirInd,ExtI)";
1733 };
1734
1735
1736//************************************************************************
1737// Pivot Counter
1738// Standard Reference ISUP : Chapter 3.93
1739//************************************************************************
1740 type record Pivot_counter
1741 {
1742 BIT8 id,
1743 INT1 lengthField,
1744
1745 BIT5 PivCount, // Pivot counter
1746 BIT3 spare // spare
1747 } with { variant "PRESENCE( id = '10000111'B)";
1748 variant (lengthField)"LENGTHTO(PivCount,spare)";
1749 };
1750
1751
1752//************************************************************************
1753// Pivot Routing Backward Information
1754// Standard Reference ISUP : Chapter 3.95
1755//************************************************************************
1756 type record Pivot_routing_backward_information
1757 {
1758 BIT8 id,
1759 INT1 lengthField,
1760
1761 ISUP_Information_type_set PivotInfo
1762 } with { variant "PRESENCE( id = '10001001'B)";
1763 variant (lengthField)"LENGTHTO(PivotInfo)";
1764 };
1765
1766 type record ISUP_Information_type
1767 {
1768 BIT8 infoTypeTag,
1769 INT1 infoTypeLength,
1770 OCTN infoTypeValue
1771 } with { variant (infoTypeLength)"LENGTHTO(infoTypeValue)";
1772 };
1773
1774 type set of ISUP_Information_type ISUP_Information_type_set
1775 with { variant "" };
1776
1777
1778//************************************************************************
1779// Pivot Routing Forward Information
1780// Standard Reference ISUP : Chapter 3.94
1781//************************************************************************
1782 type record Pivot_routing_forward_information
1783 {
1784 BIT8 id,
1785 INT1 lengthField,
1786
1787 ISUP_Information_type_set PivotInfo
1788 } with { variant "PRESENCE( id = '10001000'B)";
1789 variant (lengthField)"LENGTHTO(PivotInfo)";
1790 };
1791
1792
1793//************************************************************************
1794// Pivot Routing Indicators
1795// Standard Reference ISUP : Chapter 3.85
1796//************************************************************************
1797 type record Pivot_routing_indicators
1798 {
1799 BIT8 id,
1800 INT1 lengthField,
1801
1802 BIT7 PivRoutInd, // Pivot routing indicators
1803 BIT1 ExtI // Extension indicator
1804 } with { variant "PRESENCE( id = '01111100'B)";
1805 variant (lengthField)"LENGTHTO(PivRoutInd,ExtI)";
1806 };
1807
1808
1809//************************************************************************
1810// Pivot Status
1811// Standard Reference ISUP : Chapter 3.92
1812//************************************************************************
1813 type record Pivot_status
1814 {
1815 BIT8 id,
1816 INT1 lengthField,
1817
1818 BIT2 PivStInd, // Pivot status indicator
1819 BIT5 spare, // Spare
1820 BIT1 ExtI // Extension indicator
1821 } with { variant "PRESENCE( id = '10000110'B)";
1822 variant (lengthField)"LENGTHTO(PivStInd,spare,ExtI)";
1823 };
1824
1825
1826//************************************************************************
1827// Propagation Delay Counter
1828// Ericsson Specification Reference: Chapter 2.3.3.57
1829// Standard Reference ISUP : Chapter 3.42
1830//************************************************************************
1831 type record Propagation_delay_counter
1832 {
1833 BIT8 id,
1834 INT1 lengthField,
1835
1836 OCT2 PropagationDelayValue
1837 } with { variant "PRESENCE( id = '00110001'B)";
1838 variant (lengthField)"LENGTHTO(PropagationDelayValue)";
1839 };
1840
1841
1842//************************************************************************
1843// Query On Release Capability
1844// Standard Reference ISUP : Chapter 3.91
1845//************************************************************************
1846 type record Query_on_release_capability
1847 {
1848 BIT8 id,
1849 INT1 lengthField,
1850
1851 BIT1 QoRCapInd, // Query on RELease capability indicator
1852 BIT6 spare, // Spare
1853 BIT1 ExtI // Extension indicator
1854 } with { variant "PRESENCE( id = '10000101'B)";
1855 variant (lengthField)"LENGTHTO(QoRCapInd,spare,ExtI)";
1856 };
1857
1858
1859//************************************************************************
1860// Range And Status
1861// Ericsson Specification Reference: Chapter 2.3.3.58
1862// Standard Reference ISUP : Chapter 3.43
1863//************************************************************************
1864 type record Range_and_status
1865 {
1866 INT1 lengthField,
1867
1868 OCT1 Range, // Range
1869 OCTN Status optional// Status
1870 } with { variant (lengthField)"LENGTHTO(Range,Status)";
1871 };
1872
1873
1874//************************************************************************
1875// Redirect Backward Information
1876// Standard Reference ISUP : Chapter 3.100
1877//************************************************************************
1878 type record Redirect_backward_information
1879 {
1880 BIT8 id,
1881 INT1 lengthField,
1882
1883 ISUP_Information_type_set RedirInfo
1884 } with { variant "PRESENCE( id = '10001100'B)";
1885 variant (lengthField)"LENGTHTO(RedirInfo)";
1886 };
1887
1888
1889//************************************************************************
1890// Redirect Capability
1891// Standard Reference ISUP : Chapter 3.96
1892//************************************************************************
1893 type record Redirect_capability
1894 {
1895 BIT8 id,
1896 INT1 lengthField,
1897
1898 BIT3 RedirPosInd, // Redirect possible indicator
1899 BIT4 spare, // Spare
1900 BIT1 ExtI // Extension indicator
1901 } with { variant "PRESENCE( id = '01001110'B)";
1902 variant (lengthField)"LENGTHTO(RedirPosInd,spare,ExtI)";
1903 };
1904
1905
1906//************************************************************************
1907// Redirect Counter
1908// Standard Reference ISUP : Chapter 3.97
1909//************************************************************************
1910 type record Redirect_counter
1911 {
1912 BIT8 id,
1913 INT1 lengthField,
1914
1915 BIT5 RedirCount, // Redirect counter
1916 BIT3 spare // Spare
1917 } with { variant "PRESENCE( id = '01110111'B)";
1918 variant (lengthField)"LENGTHTO(RedirCount,spare)";
1919 };
1920
1921
1922//************************************************************************
1923// Redirect Forward Information
1924// Standard Reference ISUP : Chapter 3.99
1925//************************************************************************
1926 type record Redirect_forward_information
1927 {
1928 BIT8 id,
1929 INT1 lengthField,
1930
1931 ISUP_Information_type_set RedirInfo
1932 } with { variant "PRESENCE( id = '10001011'B)";
1933 variant (lengthField)"LENGTHTO(RedirInfo)";
1934 };
1935
1936
1937//************************************************************************
1938// Redirect Status
1939// Standard Reference ISUP : Chapter 3.98
1940//************************************************************************
1941 type record Redirect_status
1942 {
1943 BIT8 id,
1944 INT1 lengthField,
1945
1946 BIT2 RedirStInd, // Redirect status indicator
1947 BIT5 spare, // Spare
1948 BIT1 ExtI // Extension indicator
1949 } with { variant "PRESENCE( id = '10001010'B)";
1950 variant (lengthField)"LENGTHTO(RedirStInd,spare,ExtI)";
1951 };
1952
1953
1954//************************************************************************
1955// Redirecting Number
1956// Ericsson Specification Reference: Chapter 2.3.3.59
1957// Standard Reference ISUP : Chapter 3.44
1958//************************************************************************
1959 type record Redirecting_number
1960 {
1961 BIT8 id,
1962 INT1 lengthField,
1963
1964 BIT7 NatureOfAddrInd, // Nature of address indicator
1965 BIT1 OddEven, // Odd/even indicator
1966 BIT2 Spare1, // Spare
1967 BIT2 AddrPresentRestInd, // Address presentation REStricted indicator
1968 BIT3 NumberingPlanInd, // Numbering plan indicator
1969 BIT1 Spare, // Spare
1970 HEX1_32 AddrSignals optional, // Address signals and Filler if odd addr.signals
1971 HEX1 Filler optional
1972 } with { variant (AddrSignals) "HEXORDER(low)";
1973 variant "PRESENCE( id = '00001011'B)";
1974 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,
1975 Spare1,AddrPresentRestInd,
1976 NumberingPlanInd,Spare,AddrSignals,
1977 Filler)";
1978 };
1979
1980
1981
1982//************************************************************************
1983// Redirection Information
1984// Ericsson Specification Reference: Chapter 2.3.3.60
1985// Standard Reference ISUP : Chapter 3.45
1986//************************************************************************
1987 type record Redirection_information
1988 {
1989 BIT8 id,
1990 INT1 lengthField,
1991
1992 BIT3 RedirectionInd, // Redirecting indicator
1993 BIT1 Spare1, // Redirecting indicator
1994 BIT4 OriginalRedirectionReason, // Original redirection reason
1995 BIT3 RedirectionCounter optional, // Redirection counter
1996 BIT1 Spare2 optional, // Spare
1997 BIT4 RedirectingReason optional // Redirecting reason
1998 } with { variant "PRESENCE( id = '00010011'B)";
1999 variant (lengthField)"LENGTHTO(RedirectionInd,Spare1,
2000 OriginalRedirectionReason,
2001 RedirectionCounter,Spare2,
2002 RedirectingReason)";
2003 };
2004
2005
2006//************************************************************************
2007// Redirection Number
2008// Ericsson Specification Reference: Chapter 2.3.3.61
2009// Standard Reference ISUP : Chapter 3.46
2010//************************************************************************
2011 type record Redirection_number
2012 {
2013 BIT8 id,
2014 INT1 lengthField,
2015
2016 BIT7 NatureOfAddrInd, // Nature of address indicator
2017 BIT1 OddEven, // Odd/even indicator
2018 BIT4 Spare, // spare
2019 BIT3 NumberingPlanInd, // Numbering plan indicator
2020 BIT1 INNInd, // Internal network number indicator
2021 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
2022 HEX1 Filler optional
2023 } with { variant (AddrSignals) "HEXORDER(low)";
2024 variant "PRESENCE( id = '00001100'B)";
2025 variant (lengthField)"LENGTHTO(NatureOfAddrInd,OddEven,Spare,
2026 NumberingPlanInd,INNInd,
2027 AddrSignals,Filler)";
2028 };
2029
2030//************************************************************************
2031// Redirection Number Restriction
2032// Ericsson Specification Reference: Chapter 2.3.3.62
2033// Standard Reference ISUP : Chapter 3.47
2034//************************************************************************
2035 type record Redirection_number_restriction
2036 {
2037 BIT8 id,
2038 INT1 lengthField,
2039
2040 BIT2 PresRestInd, // Presentation REStricted indicator
2041 BIT6 Spare // Spare
2042 } with { variant "PRESENCE( id = '01000000'B)";
2043 variant (lengthField)"LENGTHTO(PresRestInd,Spare)";
2044 };
2045
2046
2047//************************************************************************
2048// Remote Operations
2049// Standard Reference ISUP : Chapter 3.48
2050//************************************************************************
2051 type record Remote_operations
2052 {
2053 BIT8 id,
2054 INT1 lengthField,
2055
2056 BIT5 ProtProf, // Protocol profile
2057 BIT2 spare, // Spare
2058 BIT1 ExtI, // Extension indicator
2059 OCTN Comp // Components
2060 } with { variant "PRESENCE( id = '00110010'B)";
2061 variant (lengthField)"LENGTHTO(ProtProf,spare,ExtI,Comp)";
2062 };
2063
2064
2065//************************************************************************
2066// Route Identity
2067// Ericsson Specification Reference: Chapter 2.3.3.63
2068//************************************************************************
2069 type record Route_identity
2070 {
2071 BIT8 id,
2072 INT1 lengthField,
2073
2074 OCT2 RouteIdentity
2075 } with { variant "PRESENCE( id = '11111100'B)";
2076 variant (lengthField)"LENGTHTO(RouteIdentity)";
2077 };
2078
2079
2080//************************************************************************
2081// SCF Id
2082// Ericsson Specification Reference: Chapter 2.3.3.64
2083// Standard Reference ISUP : Chapter 3.71
2084//************************************************************************
2085 type record SCF_id
2086 {
2087 BIT8 id,
2088 INT1 lengthField,
2089
2090 OCTN SCFId
2091 } with { variant "PRESENCE( id = '01100110'B)";
2092 variant (lengthField)"LENGTHTO(SCFId)";
2093 };
2094
2095
2096//************************************************************************
2097// Service Activation
2098// Ericsson Specification Reference: Chapter 2.3.3.65
2099// Standard Reference ISUP : Chapter 3.49
2100//************************************************************************
2101 type record Service_activation
2102 {
2103 BIT8 id,
2104 INT1 lengthField,
2105
2106 OCTN ServAct_contents
2107 } with { variant "PRESENCE( id = '00110011'B)";
2108 variant (lengthField)"LENGTHTO(ServAct_contents)";
2109 };
2110
2111
2112//************************************************************************
2113// Signalling Point Code
2114// Standard Reference ISUP : Chapter 3.50
2115//************************************************************************
2116 type record Signalling_point_code
2117 {
2118 BIT8 id,
2119 INT1 lengthField,
2120
2121 OCT2 SPC_contents // Signalling point code
2122 } with { variant "PRESENCE( id = '00011110'B)";
2123 variant (lengthField)"LENGTHTO(SPC_contents)";
2124 };
2125
2126
2127//************************************************************************
2128// Subsequent Number
2129// Ericsson Specification Reference: Chapter 2.3.3.66
2130// Standard Reference ISUP : Chapter 3.51
2131//************************************************************************
2132 type record Subsequent_number_OPT
2133 {
2134 BIT8 id,
2135 INT1 lengthField,
2136
2137 BIT7 Spare, // Spare
2138 BIT1 OddEven, // Odd/even inicator
2139 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
2140 HEX1 Filler optional
2141 } with { variant (AddrSignals) "HEXORDER(low)";
2142 variant "PRESENCE( id = '00000101'B)";
2143 variant (lengthField)"LENGTHTO(Spare,OddEven,AddrSignals,Filler)";
2144 };
2145
2146 type record Subsequent_number
2147 {
2148 INT1 lengthField,
2149
2150 BIT7 Spare, // Spare
2151 BIT1 OddEven, // Odd/even inicator
2152 HEX1_32 AddrSignals, // Address signals and Filler if odd addr.signals
2153 HEX1 Filler optional
2154 } with { variant (AddrSignals) "HEXORDER(low)";
2155 variant (lengthField)"LENGTHTO(Spare,OddEven,AddrSignals,Filler)";
2156 };
2157
2158
2159//************************************************************************
2160// Suspend Resume Indicators
2161// Ericsson Specification Reference: Chapter 2.3.3.67
2162// Standard Reference ISUP : Chapter 3.52
2163//************************************************************************
2164 type record Suspend_resume_indicators
2165 {
2166 BIT1 SUSRESInd, // Suspend/resume indicator
2167 BIT7 Spare // Spare
2168 } with { variant "" };
2169
2170
2171//************************************************************************
2172// Tariff Indicator
2173// Ericsson Specification Reference: Chapter 2.3.3.68
2174//************************************************************************
2175 type record Tariff_indicator
2176 {
2177 BIT8 id,
2178 INT1 lengthField,
2179
2180 OCT1 TariffInd, // Tariff indicator
2181 OCT1 Reserved optional// Reserved
2182 } with { variant "PRESENCE( id = '11111101'B)";
2183 variant (lengthField)"LENGTHTO(TariffInd,Reserved)";
2184 };
2185
2186
2187//************************************************************************
2188// Transit Network Selection
2189// Ericsson Specification Reference: Chapter 2.3.3.69
2190// Standard Reference ISUP : Chapter 3.53
2191//************************************************************************
2192 type record Transit_network_selection
2193 {
2194 BIT8 id,
2195 INT1 lengthField,
2196
2197 BIT4 NetIdPlan, // Network identification plan
2198 BIT3 TypeOfNetId, // Type of network identification
2199 BIT1 OddEvenInd, // Odd/even inicator
2200 OCTN NetId // Network identification
2201 } with { variant "PRESENCE( id = '00100011'B)";
2202 variant (lengthField)"LENGTHTO(NetIdPlan,TypeOfNetId,OddEvenInd,
2203 NetId)";
2204 };
2205
2206
2207//************************************************************************
2208// Transmission Medium Requirement
2209// Ericsson Specification Reference: Chapter 2.3.3.70
2210// Standard Reference ISUP : Chapter 3.54
2211//************************************************************************
2212 type record Transmission_medium_requirement
2213 {
2214 BIT8 TMR
2215 } with { variant "" };
2216
2217//************************************************************************
2218// Transmission Medium Requirement Prime
2219// Ericsson Specification Reference: Chapter 2.3.3.71
2220// Standard Reference ISUP : Chapter 3.55
2221//************************************************************************
2222 type record Transmission_medium_requirement_prime
2223 {
2224 BIT8 id,
2225 INT1 lengthField,
2226
2227 BIT8 TMRp_field
2228 } with { variant "PRESENCE( id = '00111110'B)";
2229 variant (lengthField)"LENGTHTO(TMRp_field)";
2230 };
2231
2232//************************************************************************
2233// Transmission Medium Used
2234// Ericsson Specification Reference: Chapter 2.3.3.72
2235// Standard Reference ISUP : Chapter 3.56
2236//************************************************************************
2237 type record Transmission_medium_used
2238 {
2239 BIT8 id,
2240 INT1 lengthField,
2241
2242 BIT8 TMU_field
2243 } with { variant "PRESENCE( id = '00110101'B)";
2244 variant (lengthField)"LENGTHTO(TMU_field)";
2245 };
2246
2247
2248//************************************************************************
2249// UID Action Indicators
2250// Standard Reference ISUP : Chapter 3.78
2251//************************************************************************
2252 type record UID_action_indicators
2253 {
2254 BIT8 id,
2255 INT1 lengthField,
2256
2257 BIT1 ThConInsInd, // Through CONnection instruction indicator
2258 BIT1 T9InsInd, // T9 timer instruction indicator
2259 BIT5 spare, // Spare
2260 BIT1 ExtI // Extension indicator
2261 } with { variant "PRESENCE( id = '01110100'B)";
2262 variant (lengthField)"LENGTHTO(ThConInsInd,T9InsInd,spare,ExtI)";
2263 };
2264
2265
2266//************************************************************************
2267// UID Capability Indicators
2268// Standard Reference ISUP : Chapter 3.79
2269//************************************************************************
2270 type record UID_capability_indicators
2271 {
2272 BIT8 id,
2273 INT1 lengthField,
2274
2275 BIT1 through_connection_indicator, // Through CONnection indicator
2276 BIT1 T9_timer_indicator, // T9 timer indicator
2277 BIT5 spare, // T9 timer indicator
2278 BIT1 ExtI // Extension indicator
2279 } with { variant "PRESENCE( id = '01110101'B)";
2280 variant (lengthField)"LENGTHTO(through_connection_indicator,
2281 T9_timer_indicator,spare,ExtI)";
2282 };
2283
2284
2285//************************************************************************
2286// User Service Information
2287// Ericsson Specification Reference: Chapter 2.3.3.73
2288// Standard Reference ISUP : Chapter 3.57
2289//************************************************************************
2290 type record User_service_information
2291 {
2292 BIT8 id,
2293 INT1 lengthField,
2294
2295 BIT5 InfTrC, // Information transfer capability
2296 BIT2 CodS, // Coding standard
2297 BIT1 ExtI_1, // Extension indicator (1)
2298 //EXT GR1 start
2299 BIT5 infTR, // Information transfer rate
2300 BIT2 TrMod, // Transfer mode
2301 BIT1 ExtI_2, // Extension indicator (0/1)
2302
2303 BIT2 establishment optional, // demand
2304 BIT2 configuration optional, // point-to-point
2305 BIT3 structure optional, // default
2306 BIT1 ext2a optional,
2307
2308 BIT5 infoTransRate optional, //used for packet-mode calls
2309 BIT2 symmetry optional, // bi-directional symmetric
2310 BIT1 ext2b optional,
2311 //EXT GR1 end
2312 BIT7 RatMul optional, // Rate multiplier
2313 BIT1 ExtI_2_1 optional, // Extension indicator (1)
2314
2315 Layer1_info layer1 optional,
2316 Layer2_info layer2 optional,
2317 Layer3_info layer3 optional
2318 } with { variant "EXTENSION_BIT_GROUP(yes,infTR,ext2b)";
2319 variant (RatMul) "PRESENCE(infTR = '11000'B)";
2320 variant (ExtI_2_1) "PRESENCE(infTR = '11000'B)";
2321 variant "TAG ( layer1, layer_id = '01'B;
2322 layer2, layer_id = '10'B;
2323 layer3, layer_id = '11'B;)"
2324 variant "PRESENCE( id = '00011101'B)";
2325 variant (lengthField)"LENGTHTO(InfTrC,CodS,ExtI_1,infTR,TrMod,
2326 ExtI_2,establishment,configuration,
2327 structure,ext2a,infoTransRate,
2328 symmetry,ext2b,RatMul,ExtI_2_1,
2329 layer1,layer2,layer3)";
2330 };
2331
2332 type record Layer1_info
2333 {
2334 BIT5 UInf1, // User INFormation layer 1 protocol
2335 BIT2 layer_id, // Layer identification
2336 BIT1 ExtI_3, // Extension indicator (0/1)
2337
2338 BIT5 UsrRate optional, // User rate
2339 BIT1 Negot optional, // Negotiation
2340 BIT1 SynAsyn optional, // Synchronous/Asynchronous
2341 BIT1 ExtI_3a optional, // Extension indicator (0/1)
2342
2343 //Note: the content of this field depends on field UInf1 - see Q.931 4.5.5
2344 BIT7 Bits_3b optional, // info bits in octet 3b
2345 BIT1 ExtI_3b optional, // Extension indicator (0/1)
2346
2347 //BIT1 Spare_1 optional, // Spare
2348 //BIT1 FlCtrRx optional, // Flow control on Rx
2349 //BIT1 FlCtrTx optional, // Flow control on Tx
2350 //BIT1 NICRx optional, // Network independent clock on RX
2351 //BIT1 NICTx optional, // Network independent clock on TX
2352 //BIT2 IntRate optional, // Intermediate rate
2353 //BIT1 ExtI_6 optional, // Extension indicator (0/1)
2354
2355 //BIT1 Spare_2 optional, // Spare
2356 //BIT1 InBndNeg optional, // In-band/out-band negotiation
2357 //BIT1 Ass optional, // Assignor/assignee
2358 //BIT1 LLINeg optional, // Logical link identifier negotiation
2359 //BIT1 Mode optional, // Mode of operation
2360
2361 //BIT1 MultFr optional,// Multiple frame establishment support in data link
2362 //BIT1 Hdr optional, // Rate adaption header/no header
2363 //BIT1 ExtI_7 optional,// Extension indicator (0/1)
2364
2365 BIT3 Prty optional, // Parity INFormation
2366 BIT2 NDatBit optional, // Number of data bits excluding parity bit if pres.
2367 BIT2 NStpBit optional, // Number of stop bits
2368 BIT1 ExtI_3c optional, // Extension indicator (0/1)
2369
2370 BIT6 MdmTyp optional, // Modem type
2371 BIT1 DupMod optional, // Mode duplex
2372 BIT1 ExtI_3d optional // Extension indicator (1)
2373 } with { variant "EXTENSION_BIT(yes)"}
2374
2375 type record Layer2_info
2376 {
2377 BIT5 uInf2, // User information layer 2 protocol
2378 BIT2 layer_id, // Layer identification
2379 BIT1 extI_10 // Extension indicator (1)
2380 } with { variant "" };
2381
2382 type record Layer3_info
2383 {
2384 BIT5 uInf3, // User information layer 3 protocol
2385 BIT2 layer_id, // Layer identification
2386 BIT1 extI_11 // Extension indicator (1)
2387 } with { variant "" };
2388
2389
2390//************************************************************************
2391// User Service Information Prime
2392// Ericsson Specification Reference: Chapter 2.3.3.74
2393// Standard Reference ISUP : Chapter 3.58
2394//************************************************************************
2395 type record User_service_information_prime
2396 {
2397 BIT8 id,
2398 INT1 lengthField,
2399
2400 BIT5 InfTrC, // Information transfer capability
2401 BIT2 CodS, // Coding standard
2402 BIT1 ExtI_1, // Extension indicator (1)
2403 //EXT GR1 start
2404 BIT5 infTR, // Information transfer rate
2405 BIT2 TrMod, // Transfer mode
2406 BIT1 ExtI_2, // Extension indicator (0/1)
2407
2408 BIT2 establishment optional, // demand
2409 BIT2 configuration optional, // point-to-point
2410 BIT3 structure optional, // default
2411 BIT1 ext2a optional,
2412
2413 BIT5 infoTransRate optional, //used for packet-mode calls
2414 BIT2 symmetry optional, // bi-directional symmetric
2415 BIT1 ext2b optional,
2416 //EXT GR1 end
2417 BIT7 RatMul optional, // Rate multiplier
2418 BIT1 ExtI_2_1 optional, // Extension indicator (1)
2419
2420 Layer1_info layer1 optional,
2421 Layer2_info layer2 optional,
2422 Layer3_info layer3 optional
2423 } with { variant "EXTENSION_BIT_GROUP(yes,infTR,ext2b)";
2424 variant (RatMul) "PRESENCE(infTR = '11000'B)";
2425 variant (ExtI_2_1) "PRESENCE(infTR = '11000'B)";
2426 variant "TAG ( layer1, layer_id = '01'B;
2427 layer2, layer_id = '10'B;
2428 layer3, layer_id = '11'B;)"
2429 variant "PRESENCE( id = '00110000'B)";
2430 variant (lengthField)"LENGTHTO(InfTrC,CodS,ExtI_1,infTR,TrMod,
2431 ExtI_2,establishment,configuration,
2432 structure,ext2a,infoTransRate,
2433 symmetry,ext2b,RatMul,ExtI_2_1,
2434 layer1,layer2,layer3)";
2435 };
2436/* The old version is commented out because it could cause decoding problems.
2437 type record User_service_information // 3.57 / Q.763
2438 {
2439 BIT5 InfTrC, // Information transfer capability
2440 BIT2 CodS, // Coding standard
2441 BIT1 ExtI_1, // Extension indicator (1)
2442 BIT5 InfTR, // Information transfer rate
2443 BIT2 TrMod, // Transfer mode
2444 BIT1 ExtI_2, // Extension indicator (0/1)
2445 BIT8 RatMul optional, // Rate multiplier
2446 BIT1 ExtI_3 optional, // Extension indicator (1)
2447 BIT5 UInf1 optional, // User INFormation layer 1 protocol
2448 BIT2 Lay1 optional, // Layer identification
2449 BIT1 ExtI_4 optional, // Extension indicator (0/1)
2450 BIT5 UsrRate optional, // User rate
2451 BIT1 Negot optional, // Negotiation
2452 BIT1 SynAsyn optional, // Synchronous/Asynchronous
2453 BIT1 ExtI_5 optional, // Extension indicator (0/1)
2454 BIT1 Spare_1 optional, // Spare
2455 BIT1 FlCtrRx optional, // Flow control on Rx
2456 BIT1 FlCtrTx optional, // Flow control on Tx
2457 BIT1 NICRx optional, // Network independent clock on RX
2458 BIT1 NICTx optional, // Network independent clock on TX
2459 BIT2 IntRate optional, // Intermediate rate
2460 BIT1 ExtI_6 optional, // Extension indicator (0/1)
2461 BIT1 Spare_2 optional, // Spare
2462 BIT1 InBndNeg optional, // In-band/out-band negotiation
2463 BIT1 Ass optional, // Assignor/assignee
2464 BIT1 LLINeg optional, // Logical link identifier negotiation
2465 BIT1 Mode optional, // Mode of operation
2466 BIT1 MultFr optional, // Multiple frame establishment support in data link
2467 BIT1 Hdr optional, // Rate adaption header/no header
2468 BIT1 ExtI_7 optional, // Extension indicator (0/1)
2469 BIT3 Prty optional, // Parity INFormation
2470 BIT2 NDatBit optional, // Number of data bits excluding parity bit if pres.
2471 BIT2 NStpBit optional, // Number of stop bits
2472 BIT1 ExtI_8 optional, // Extension indicator (1)
2473 BIT6 MdmTyp optional, // Modem type
2474 BIT1 DupMod optional, // Mode duplex
2475 BIT1 ExtI_9 optional, // Extension indicator (1)
2476 BIT5 UInf2 optional, // User INFormation layer 2 protocol
2477 BIT2 Lay2 optional, // Layer identification
2478 BIT1 ExtI_10 optional, // Extension indicator (1)
2479 BIT5 UInf3 optional, // User INFormation layer 3 protocol
2480 BIT2 Lay3 optional, // Layer identification
2481 BIT1 ExtI_11 optional // Extension indicator (1)
2482 } with { variant "" };
2483
2484
2485 type record User_service_information_prime // 3.58 / Q.763
2486 {
2487 BIT5 InfTrC, // Information transfer capability
2488 BIT2 CodS, // Coding standard
2489 BIT1 ExtI_1, // Extension indicator (1)
2490 BIT5 InfTR, // Information transfer rate
2491 BIT2 TrMod, // Transfer mode
2492 BIT1 ExtI_2, // Extension indicator (0/1)
2493 BIT8 RatMul optional, // Rate multiplier
2494 BIT1 ExtI_3 optional, // Extension indicator (1)
2495 BIT5 UInf1 optional, // User INFormation layer 1 protocol
2496 BIT2 Lay1 optional, // Layer identification
2497 BIT1 ExtI_4 optional, // Extension indicator (0/1)
2498 BIT5 UsrRate optional, // User rate
2499 BIT1 Negot optional, // Negotiation
2500 BIT1 SynAsyn optional, // Synchronous/Asynchronous
2501 BIT1 ExtI_5 optional, // Extension indicator (0/1)
2502 BIT1 Spare_1 optional, // Spare
2503 BIT1 FlCtrRx optional, // Flow control on Rx
2504 BIT1 FlCtrTx optional, // Flow control on Tx
2505 BIT1 NICRx optional, // Network independent clock on RX
2506 BIT1 NICTx optional, // Network independent clock on TX
2507 BIT2 IntRate optional, // Intermediate rate
2508 BIT1 ExtI_6 optional, // Extension indicator (0/1)
2509 BIT1 Spare_2 optional, // Spare
2510 BIT1 InBndNeg optional, // In-band/out-band negotiation
2511 BIT1 Ass optional, // Assignor/assignee
2512 BIT1 LLINeg optional, // Logical link identifier negotiation
2513 BIT1 Mode optional, // Mode of operation
2514 BIT1 MultFr optional, // Multiple frame establishment support in data link
2515 BIT1 Hdr optional, // Rate adaption header/no header
2516 BIT1 ExtI_7 optional, // Extension indicator (0/1)
2517 BIT3 Prty optional, // Parity INFormation
2518 BIT2 NDatBit optional, // Number of data bits excluding parity bit if pres.
2519 BIT2 NStpBit optional, // Number of stop bits
2520 BIT1 ExtI_8 optional, // Extension indicator (1)
2521 BIT6 MdmTyp optional, // Modem type
2522 BIT1 DupMod optional, // Mode duplex
2523 BIT1 ExtI_9 optional, // Extension indicator (1)
2524 BIT5 UInf2 optional, // User INFormation layer 2 protocol
2525 BIT2 Lay2 optional, // Layer identification
2526 BIT1 ExtI_10 optional, // Extension indicator (1)
2527 BIT5 UInf3 optional, // User INFormation layer 3 protocol
2528 BIT2 Lay3 optional, // Layer identification
2529 BIT1 ExtI_11 optional // Extension indicator (1)
2530 } with { variant "" };
2531*/
2532
2533
2534//************************************************************************
2535// User Teleservice Information
2536// Ericsson Specification Reference: Chapter 2.3.3.75
2537// Standard Reference ISUP : Chapter 3.59
2538//************************************************************************
2539 type record User_teleservice_information
2540 {
2541 BIT8 id,
2542 INT1 lengthField,
2543
2544 BIT2 Pres, // Presentation
2545 BIT3 Interpr, // Interpretation
2546 BIT2 CodS, // Coding standard
2547 BIT1 ExtI_1, // Extention indicator, always 1
2548 BIT7 HLChrInf, // High layer characteristics identification
2549 BIT1 ExtI_2, // Extension indicator, (0/1)
2550 BIT7 ExHLChrInf optional, // Extended high layer characteristics id.
2551 BIT1 ExtI_3 optional // Extention indicator, always 1
2552 } with { variant (ExHLChrInf) "PRESENCE(ExtI_2 = '0'B)";
2553 variant (ExtI_3) "PRESENCE(ExtI_2 = '0'B)";
2554 variant "PRESENCE( id = '00110100'B)";
2555 variant (lengthField)"LENGTHTO(Pres,Interpr,CodS,ExtI_1,HLChrInf,
2556 ExtI_2,ExHLChrInf,ExtI_3)";
2557 };
2558
2559//************************************************************************
2560// User To User Indicators
2561// Ericsson Specification Reference: Chapter 2.3.3.76
2562// Standard Reference ISUP : Chapter 3.60
2563//************************************************************************
2564 type record User_to_user_indicators
2565 {
2566 BIT8 id,
2567 INT1 lengthField,
2568
2569 BIT1 Type, // type
2570 BIT2 Service1, // Service 1
2571 BIT2 Service2, // Service 2
2572 BIT2 Service3, // Service 3
2573 BIT1 NetworkDiscardInd //Network discard ind. (spare if Type = request)
2574 } with { variant "PRESENCE( id = '00101010'B)";
2575 variant (lengthField)"LENGTHTO(Type,Service1,Service2,Service3,
2576 NetworkDiscardInd)";
2577 };
2578
2579
2580//************************************************************************
2581// User To User Information
2582// Ericsson Specification Reference: Chapter 2.3.3.77
2583// Standard Reference ISUP : Chapter 3.61
2584//************************************************************************
2585 type record User_to_user_information_OPT
2586 {
2587 BIT8 id,
2588 INT1 lengthField,
2589
2590 OCTN UserInfo
2591 } with { variant "PRESENCE( id = '00100000'B)";
2592 variant (lengthField)"LENGTHTO(UserInfo)";
2593 };
2594
2595 type record User_to_user_information
2596 {
2597 INT1 lengthField,
2598
2599 OCTN UserInfo
2600 } with { variant (lengthField)"LENGTHTO(UserInfo)";
2601 };
2602
2603
2604//************************************************************************
2605// Global Call Reference
2606// GCR included in ISUP market variants based on EED/X 1056-174 Uen - Global
2607// Call reference for ISUP and BICC, MSC R12.
2608// It is used in the IAM message. See section 3.1.1 for details.
2609//************************************************************************
2610 type record Global_call_reference
2611 {
2612 BIT8 id,
2613 INT1 lengthField,
2614
2615 INT1 netwIdLenInd, // Network ID length indicator
2616 OCTN netwId, // Network ID
2617 INT1 nodeIdLenInd, // Node ID length indicator
2618 OCTN nodeId, // Node ID
2619 INT1 callRefLenInd, // Call Reference length indicator
2620 OCTN callRefId // Call Reference ID
2621 } with { variant (netwIdLenInd) "LENGTHTO (netwId)";
2622 variant (nodeIdLenInd) "LENGTHTO(nodeId)";
2623 variant (callRefLenInd) "LENGTHTO (callRefId)";
2624 variant "PRESENCE( id = '10100100'B)";
2625 variant (lengthField)"LENGTHTO(netwIdLenInd,netwId,nodeIdLenInd,
2626 nodeId,callRefLenInd,callRefId)";
2627 };
2628} // END Group ISUP_parameters
2629
2630
2631//************************************************************************
2632//************************************************************************
2633//************************************************************************
2634//************************************************************************
2635//************************************************************************
2636
2637
2638//************************************************************************
2639// ACM - Address complete
2640// Ericsson Specification Reference: Chapter 2.2.2.1
2641// Standard Reference ISUP : Chapter 4, Table 21
2642//************************************************************************
2643 type set ACM_optional_part
2644 {
2645 Optional_backward_call_indicators optBackwardCallInd optional,
2646 Cause_indicators_OPT causeInd optional,
2647 User_to_user_indicators userToUserInd optional,
2648 User_to_user_information_OPT userToUserInfo optional,
2649 Access_transport accessTransport optional,
2650 Generic_notification_indicator_set genericNotificationInd optional,
2651 Transmission_medium_used transMediumUsed optional,
2652 Access_delivery_information accessDeliveryInfo optional,
2653 Redirection_number redirectionNum optional,
2654 Parameter_compatibility_information paramCompatibilityInfo optional,
2655 Call_diversion_information callDiversionInfo optional,
2656 Network_specific_facility networkFacility optional,
2657 Redirection_number_restriction redirectionNumRest optional,
2658 Route_identity routeIdentity optional,
2659 Call_transfer_treatment_indicators callTransferTreatmentInd optional,
2660 Conference_treatment_indicators conferenceTreatmentInd optional,
2661
2662 Call_reference callReference optional,
2663 Echo_control_information echoControlInfo optional,
2664 Remote_operations remoteOperations optional,
2665 Service_activation serviceActivation optional,
2666 UID_action_indicators UIDAcInd optional,
2667 Application_transport_parameter_set ATPP optional,
2668 CCNR_possible_indicator CCNRP optional,
2669 HTR_information HTRInfo optional,
2670 Pivot_routing_backward_information PRBI optional,
2671 Redirect_status RedirSt optional
2672 } with { variant (ATPP,genericNotificationInd) "REPEATABLE(yes)";};
2673
2674
2675 type record ACM_parameters
2676 {
2677 Circuit_identification_code cic optional,
2678 ISUP_Message_type messageType,
2679 Backward_call_indicators backwardCallInd,
2680 Pointer opt_part_ptr,
2681 ACM_optional_part acmOptionals optional,
2682 End_of_optional_parameters_indicator endOfOp optional
2683 } with { variant (opt_part_ptr) "POINTERTO (acmOptionals)"};
2684
2685
2686//************************************************************************
2687// ANM - Answer
2688// Ericsson Specification Reference: Chapter 2.2.2.2
2689// Standard Reference ISUP : Chapter 4, Table 22
2690//************************************************************************
2691 type set ANM_optional_part
2692 {
2693 Backward_call_indicators_OPT backwardCallInd optional,
2694 Optional_backward_call_indicators optBackwardCallInd optional,
2695 User_to_user_indicators userToUserInd optional,
2696 User_to_user_information_OPT userToUserInfo optional,
2697 Connected_number connectedNum optional,
2698 Access_transport accessTransport optional,
2699 Access_delivery_information accessDeliveryInfo optional,
2700 Parameter_compatibility_information paramCompatibilityInfo optional,
2701 Backward_GVNS backwardGVNS optional,
2702 Call_history_information callHistoryInfo optional,
2703 Generic_number_set genericNum optional,
2704 Transmission_medium_used transMediumUsed optional,
2705 Network_specific_facility networkFacility optional,
2706 Redirection_number_restriction redirectionNumRest optional,
2707 Call_transfer_treatment_indicators callTransferTreatmentInd optional,
2708 Conference_treatment_indicators conferenceTreatmentInd optional,
2709
2710 Call_reference callReference optional,
2711 Generic_notification_indicator_set genericNotificationInd optional,
2712 Remote_operations remoteOperations optional,
2713 Redirection_number redirectionNum optional,
2714 Service_activation serviceActivation optional,
2715 Echo_control_information echoControlInfo optional,
2716 Display_information DisInf optional,
2717 Application_transport_parameter_set ATPP optional,
2718 Pivot_routing_backward_information PRBI optional,
2719 Redirect_status RedirSt optional
2720 } with { variant (ATPP,genericNotificationInd,genericNum) "REPEATABLE(yes)";};
2721
2722
2723 type record ANM_parameters
2724 {
2725 Circuit_identification_code cic optional,
2726 ISUP_Message_type messageType,
2727 Pointer opt_part_ptr,
2728 ANM_optional_part anmOptionals optional,
2729 End_of_optional_parameters_indicator endOfOp optional
2730 } with { variant (opt_part_ptr)"POINTERTO (anmOptionals)";
2731 };
2732
2733
2734//************************************************************************
2735// APM - Application Transport
2736// Standard Reference ISUP : Chapter 4, Table 51
2737//************************************************************************
2738 type set APM_optional_part
2739 {
2740 Message_compatibility_information MCI optional,
2741 Parameter_compatibility_information paramCompatibilityInfo optional,
2742 Application_transport_parameter_set ATPP optional
2743 } with { variant (ATPP) "REPEATABLE(yes)";};
2744
2745
2746 type record APM_parameters
2747 {
2748 Circuit_identification_code cic optional,
2749 ISUP_Message_type messageType,
2750 Pointer opt_part_ptr,
2751 APM_optional_part apmOptionals optional,
2752 End_of_optional_parameters_indicator endOfOp optional
2753 } with { variant (opt_part_ptr) "POINTERTO (apmOptionals)";
2754 };
2755
2756
2757//************************************************************************
2758// BLO - Blocking
2759// Ericsson Specification Reference: Chapter 2.2.2.3
2760// Standard Reference ISUP : Chapter 4, Table 39
2761//************************************************************************
2762 type record BLO_parameters
2763 {
2764 Circuit_identification_code cic optional,
2765 ISUP_Message_type messageType
2766 } with { variant "" };
2767
2768
2769//************************************************************************
2770// BLA - Blocking Acknowledgement
2771// Ericsson Specification Reference: Chapter 2.2.2.4
2772// Standard Reference ISUP : Chapter 4, Table 39
2773//************************************************************************
2774 type record BLA_parameters
2775 {
2776 Circuit_identification_code cic optional,
2777 ISUP_Message_type messageType
2778 } with { variant "" };
2779
2780
2781//************************************************************************
2782// CPG - Call Progress
2783// Ericsson Specification Reference: Chapter 2.2.2.5
2784// Standard Reference ISUP : Chapter 4, Table 23
2785//************************************************************************
2786 type set CPG_optional_part
2787 {
2788 Cause_indicators_OPT causeInd optional,
2789 Backward_call_indicators_OPT backwardCallInd optional,
2790 Optional_backward_call_indicators optBackwardCallInd optional,
2791 Access_transport accessTransport optional,
2792 User_to_user_indicators userToUserInd optional,
2793 Redirection_number redirectionNum optional,
2794 User_to_user_information_OPT userToUserInfo optional,
2795 Generic_notification_indicator_set genericNotificationInd optional,
2796 Network_specific_facility networkFacility optional,
2797 Transmission_medium_used transMediumUsed optional,
2798 Access_delivery_information accessDeliveryInfo optional,
2799 Parameter_compatibility_information paramCompatibilityInfo optional,
2800 Call_diversion_information callDiversionInfo optional,
2801 Redirection_number_restriction redirectionNumRest optional,
2802 Call_transfer_number callTransferNumber optional,
2803 Call_transfer_treatment_indicators callTransferTreatmentInd optional,
2804 Conference_treatment_indicators conferenceTreatmentInd optional,
2805
2806 Call_reference callReference optional,
2807 Remote_operations remoteOperations optional,
2808 Service_activation serviceActivation optional,
2809 Echo_control_information echoControlInfo optional,
2810 Connected_number connectedNum optional,
2811 Backward_GVNS backwardGVNS optional,
2812 Generic_number_set genericNum optional,
2813 Call_history_information callHistoryInfo optional,
2814 UID_action_indicators UIDAcInd optional,
2815 Application_transport_parameter_set ATPP optional,
2816 CCNR_possible_indicator CCNRP optional,
2817 Pivot_routing_backward_information PRBI optional,
2818 Redirect_status RedirSt optional
2819 } with { variant (ATPP,genericNotificationInd,genericNum) "REPEATABLE(yes)";};
2820
2821
2822 type record CPG_parameters
2823 {
2824 Circuit_identification_code cic optional,
2825 ISUP_Message_type messageType,
2826 Event_information eventInfo,
2827 Pointer opt_part_ptr,
2828 CPG_optional_part cpgOptionals optional,
2829 End_of_optional_parameters_indicator endOfOp optional
2830 } with { variant (opt_part_ptr) "POINTERTO (cpgOptionals)";
2831 };
2832
2833
2834//************************************************************************
2835// CRG - Charge Information
2836// Ericsson Specification Reference: Chapter 2.2.2.6
2837//************************************************************************
2838 type set CRG_optional_part
2839 {
2840 Meter_pulse_indicator meterPulseInd optional,
2841 Tariff_indicator tariffInd optional,
2842 Parameter_compatibility_information paramCompatibilityInfo optional
2843 } with { variant "" };
2844
2845
2846 type record CRG_parameters
2847 {
2848 Circuit_identification_code cic optional,
2849 ISUP_Message_type messageType,
2850 Pointer opt_part_ptr,
2851 CRG_optional_part crgOptionals optional,
2852 End_of_optional_parameters_indicator endOfOp optional
2853 } with { variant (opt_part_ptr)"POINTERTO (crgOptionals)";
2854 };
2855
2856
2857//************************************************************************
2858// CGB - Circuit Group Blocking
2859// Ericsson Specification Reference: Chapter 2.2.2.7
2860// Standard Reference ISUP : Chapter 4, Table 40
2861//************************************************************************
2862 type record CGB_parameters
2863 {
2864 Circuit_identification_code cic optional,
2865 ISUP_Message_type messageType,
2866 Circuit_group_supervision_message_type_indicator circuitGroupSupervMsgInd,
2867 Pointer var_part_ptr,
2868 Range_and_status rangeAndStatus
2869 } with { variant (var_part_ptr) "POINTERTO (rangeAndStatus)";
2870 };
2871
2872
2873//************************************************************************
2874// CGBA - Circuit Group Blocking Acknowledgement
2875// Ericsson Specification Reference: Chapter 2.2.2.8
2876// Standard Reference ISUP : Chapter 4, Table 40
2877//************************************************************************
2878 type record CGBA_parameters
2879 {
2880 Circuit_identification_code cic optional,
2881 ISUP_Message_type messageType,
2882 Circuit_group_supervision_message_type_indicator circuitGroupSupervMsgInd,
2883 Pointer var_part_ptr,
2884 Range_and_status rangeAndStatus
2885 } with { variant (var_part_ptr) "POINTERTO (rangeAndStatus)";
2886 };
2887
2888
2889//************************************************************************
2890// CQM - Circuit Group Query
2891// Ericsson Specification Reference: Chapter 2.2.2.9
2892// Standard Reference ISUP : Chapter 4, Table 41
2893//************************************************************************
2894 type record CQM_parameters
2895 {
2896 Circuit_identification_code cic optional,
2897 ISUP_Message_type messageType,
2898 Pointer var_part_ptr,
2899 Range_and_status rangeAndStatus
2900 } with { variant (var_part_ptr) "POINTERTO (rangeAndStatus)";
2901 };
2902
2903
2904//************************************************************************
2905// CQR - Circuit Group Query Response
2906// Ericsson Specification Reference: Chapter 2.2.2.10
2907// Standard Reference ISUP : Chapter 4, Table 24
2908//************************************************************************
2909 type record CQR_parameters
2910 {
2911 Circuit_identification_code cic optional,
2912 ISUP_Message_type messageType,
2913 Pointer var1_part_ptr,
2914 Pointer var2_part_ptr,
2915 Range_and_status rangeAndStatus,
2916 Circuit_state_indicator circuitStateInd
2917 } with { variant (var1_part_ptr) "POINTERTO (rangeAndStatus)";
2918 variant (var2_part_ptr) "POINTERTO (circuitStateInd)";
2919 };
2920
2921
2922//************************************************************************
2923// GRS - Circuit Group Reset
2924// Ericsson Specification Reference: Chapter 2.2.2.11
2925// Standard Reference ISUP : Chapter 4, Table 41
2926//************************************************************************
2927 type record GRS_parameters
2928 {
2929 Circuit_identification_code cic optional,
2930 ISUP_Message_type messageType,
2931 Pointer var_part_ptr,
2932 Range_and_status rangeAndStatus
2933 } with { variant (var_part_ptr) "POINTERTO (rangeAndStatus)";
2934 };
2935
2936
2937//************************************************************************
2938// GRA - Circuit Group Reset Acknowledgement
2939// Ericsson Specification Reference: Chapter 2.2.2.12
2940// Standard Reference ISUP : Chapter 4, Table 25
2941//************************************************************************
2942 type record GRA_parameters
2943 {
2944 Circuit_identification_code cic optional,
2945 ISUP_Message_type messageType,
2946 Pointer var_part_ptr,
2947 Range_and_status rangeAndStatus
2948 } with { variant (var_part_ptr) "POINTERTO (rangeAndStatus)";
2949 };
2950
2951//************************************************************************
2952// GGU - Circuit Group Unblocking
2953// Ericsson Specification Reference: Chapter 2.2.2.13
2954// Standard Reference ISUP : Chapter 4, Table 40
2955//************************************************************************
2956 type record CGU_parameters
2957 {
2958 Circuit_identification_code cic optional,
2959 ISUP_Message_type messageType,
2960 Circuit_group_supervision_message_type_indicator circuitGroupSupervMsgInd,
2961 Pointer var_part_ptr,
2962 Range_and_status rangeAndStatus
2963 } with { variant (var_part_ptr) "POINTERTO (rangeAndStatus)";
2964 };
2965
2966
2967//************************************************************************
2968// CGUA - Circuit Group Unblocking Acknowledgement
2969// Ericsson Specification Reference: Chapter 2.2.2.14
2970// Standard Reference ISUP : Chapter 4, Table 40
2971//************************************************************************
2972 type record CGUA_parameters
2973 {
2974 Circuit_identification_code cic optional,
2975 ISUP_Message_type messageType,
2976 Circuit_group_supervision_message_type_indicator circuitGroupSupervMsgInd,
2977 Pointer var_part_ptr,
2978 Range_and_status rangeAndStatus
2979 } with { variant (var_part_ptr)"POINTERTO (rangeAndStatus)";
2980 };
2981
2982
2983//************************************************************************
2984// CFN - Confusion
2985// Ericsson Specification Reference: Chapter 2.2.2.15
2986// Standard Reference ISUP : Chapter 4, Table 26
2987//************************************************************************
2988 type record CFN_parameters
2989 {
2990 Circuit_identification_code cic optional,
2991 ISUP_Message_type messageType,
2992 Pointer var_part_ptr,
2993 Pointer opt_part_ptr,
2994 Cause_indicators causeInd,
2995 End_of_optional_parameters_indicator endOfOp
2996 } with { variant (var_part_ptr)"POINTERTO (causeInd)";
2997 variant (opt_part_ptr)"POINTERTO (endOfOp)";
2998 };
2999
3000
3001//************************************************************************
3002// CON - Connect
3003// Ericsson Specification Reference: Chapter 2.2.2.16
3004// Standard Reference ISUP : Chapter 4, Table 27
3005//************************************************************************
3006 type set CON_optional_part
3007 {
3008 Optional_backward_call_indicators optBackwardCallInd optional,
3009 Backward_GVNS backwardGVNS optional,
3010 Connected_number connectedNum optional,
3011 User_to_user_indicators userToUserInd optional,
3012 User_to_user_information_OPT userToUserInfo optional,
3013 Access_transport accessTransport optional,
3014 Network_specific_facility networkFacility optional,
3015 Transmission_medium_used transMediumUsed optional,
3016 Access_delivery_information accessDeliveryInfo optional,
3017 Call_history_information callHistoryInfo optional,
3018 Parameter_compatibility_information paramCompatibilityInfo optional,
3019 Generic_number_set genericNum optional,
3020 Route_identity routeIdentity optional,
3021 Redirection_number_restriction redirectionNumRest optional,
3022 Call_transfer_treatment_indicators callTransferTreatmentInd optional,
3023 Conference_treatment_indicators conferenceTreatmentInd optional,
3024
3025 Call_reference callReference optional,
3026 Generic_notification_indicator_set genericNotificationInd optional,
3027 Remote_operations remoteOperations optional,
3028 Echo_control_information echoControlInfo optional,
3029 Service_activation serviceActivation optional,
3030 Application_transport_parameter_set ATPP optional,
3031 HTR_information HTRInfo optional,
3032 Pivot_routing_backward_information PRBI optional,
3033 Redirect_status RedirSt optional
3034 } with { variant (ATPP,genericNotificationInd,genericNum) "REPEATABLE(yes)";};
3035
3036
3037 type record CON_parameters
3038 {
3039 Circuit_identification_code cic optional,
3040 ISUP_Message_type messageType,
3041 Backward_call_indicators backwardCallInd,
3042 Pointer opt_part_ptr,
3043 CON_optional_part conOptionals optional,
3044 End_of_optional_parameters_indicator endOfOp optional
3045 } with { variant (opt_part_ptr) "POINTERTO (conOptionals)";
3046 };
3047
3048
3049//************************************************************************
3050// COT - Continuity
3051// Ericsson Specification Reference: Chapter 2.2.2.17
3052// Standard Reference ISUP : Chapter 4, Table 28
3053//************************************************************************
3054 type record COT_parameters
3055 {
3056 Circuit_identification_code cic optional,
3057 ISUP_Message_type messageType,
3058 Continuity_indicators continuityInd
3059 } with { variant "" };
3060
3061
3062//************************************************************************
3063// CCR - Continuity Check Request
3064// Ericsson Specification Reference: Chapter 2.2.2.18
3065// Standard Reference ISUP : Chapter 4, Table 39
3066//************************************************************************
3067 type record CCR_parameters
3068 {
3069 Circuit_identification_code cic optional,
3070 ISUP_Message_type messageType
3071 } with { variant "" };
3072
3073
3074//************************************************************************
3075// FAC - Facility
3076// Ericsson Specification Reference: Chapter 2.2.2.19
3077// Standard Reference ISUP : Chapter 4, Table 45
3078//************************************************************************
3079 type set FAC_optional_part
3080 {
3081 Message_compatibility_information messageCompatibilityInfo optional,
3082 Parameter_compatibility_information paramCompatibilityInfo optional,
3083 Service_activation serviceActivation optional,
3084 Call_transfer_number callTransferNumber optional,
3085 Access_transport accessTransport optional,
3086 Generic_notification_indicator_set genericNotificationInd optional,
3087
3088 Remote_operations remoteOperations optional,
3089 Redirection_number redirectionNum optional,
3090 Pivot_routing_indicators PRInd optional,
3091 Pivot_status PSts optional,
3092 Pivot_counter PCount optional,
3093 Pivot_routing_backward_information PRBI optional,
3094 Redirect_status RedirSt optional
3095 } with { variant (genericNotificationInd) "REPEATABLE(yes)";};
3096
3097
3098 type record FAC_parameters
3099 {
3100 Circuit_identification_code cic optional,
3101 ISUP_Message_type messageType,
3102 Pointer opt_part_ptr,
3103 FAC_optional_part facOptionals optional,
3104 End_of_optional_parameters_indicator endOfOp optional
3105 } with { variant (opt_part_ptr)"POINTERTO (facOptionals)";
3106 };
3107
3108
3109//************************************************************************
3110// FAA - Facility Accepted
3111// Ericsson Specification Reference: Chapter 2.2.2.20
3112// Standard Reference ISUP : Chapter 4, Table 42
3113//************************************************************************
3114 type set FAA_optional_part
3115 {
3116 User_to_user_indicators userToUserInd optional,
3117 Parameter_compatibility_information paramCompatibilityInfo optional,
3118
3119 Call_reference callReference optional,
3120 Connection_request connectionRequest optional
3121 } with { variant "" };
3122
3123
3124 type record FAA_parameters
3125 {
3126 Circuit_identification_code cic optional,
3127 ISUP_Message_type messageType,
3128 Facility_indicator facilityInd,
3129 Pointer opt_part_ptr,
3130 FAA_optional_part faaOptionals optional,
3131 End_of_optional_parameters_indicator endOfOp optional
3132 } with { variant (opt_part_ptr) "POINTERTO (faaOptionals)";
3133 };
3134
3135
3136//************************************************************************
3137// FRJ - Facility Reject
3138// Ericsson Specification Reference: Chapter 2.2.2.21
3139// Standard Reference ISUP : Chapter 4, Table 29
3140//************************************************************************
3141 type set FRJ_optional_part
3142 {
3143 User_to_user_indicators userToUserInd optional
3144 } with { variant "" };
3145
3146
3147 type record FRJ_parameters
3148 {
3149 Circuit_identification_code cic optional,
3150 ISUP_Message_type messageType,
3151 Facility_indicator facilityInd,
3152 Pointer var_part_ptr,
3153 Pointer opt_part_ptr,
3154 Cause_indicators causeInd,
3155 FRJ_optional_part frjOptionals optional,
3156 End_of_optional_parameters_indicator endOfOp optional
3157 } with { variant (var_part_ptr) "POINTERTO (causeInd)";
3158 variant (opt_part_ptr) "POINTERTO (frjOptionals)";
3159 };
3160
3161
3162//************************************************************************
3163// FAR - Facility Request
3164// Ericsson Specification Reference: Chapter 2.2.2.22
3165// Standard Reference ISUP : Chapter 4, Table 42
3166//************************************************************************
3167 type set FAR_optional_part
3168 {
3169 User_to_user_indicators userToUserInd optional,
3170 Parameter_compatibility_information paramCompatibilityInfo optional,
3171
3172 Call_reference callReference optional,
3173 Connection_request connectionRequest optional
3174 } with { variant "" };
3175
3176
3177 type record FAR_parameters
3178 {
3179 Circuit_identification_code cic optional,
3180 ISUP_Message_type messageType,
3181 Facility_indicator facilityInd,
3182 Pointer opt_part_ptr,
3183 FAR_optional_part farOptionals optional,
3184 End_of_optional_parameters_indicator endOfOp optional
3185 } with { variant (opt_part_ptr) "POINTERTO (farOptionals)";
3186 };
3187
3188
3189//************************************************************************
3190// FOT - Forward Transfer
3191// Ericsson Specification Reference: Chapter 2.2.2.23
3192// Standard Reference ISUP : Chapter 4, Table 37
3193//************************************************************************
3194 type set FOT_optional_part
3195 {
3196 Parameter_compatibility_information paramCompatibilityInfo optional,
3197
3198 Call_reference callReference optional
3199 } with { variant "" };
3200
3201
3202 type record FOT_parameters
3203 {
3204 Circuit_identification_code cic optional,
3205 ISUP_Message_type messageType,
3206 Pointer opt_part_ptr,
3207 FOT_optional_part fotOptionals optional,
3208 End_of_optional_parameters_indicator endOfOp optional
3209 } with { variant (opt_part_ptr) "POINTERTO (fotOptionals)";
3210 };
3211
3212
3213//************************************************************************
3214// IDR - Identification Request
3215// Ericsson Specification Reference: Chapter 2.2.2.24
3216// Standard Reference ISUP : Chapter 4, Table 47
3217//************************************************************************
3218 type set IDR_optional_part
3219 {
3220 MCID_request_indicators MCIDReqInd optional,
3221 Message_compatibility_information messageCompatibilityInfo optional,
3222 Parameter_compatibility_information paramCompatibilityInfo optional
3223 } with { variant "" };
3224
3225
3226 type record IDR_parameters
3227 {
3228 Circuit_identification_code cic optional,
3229 ISUP_Message_type messageType,
3230 Pointer opt_part_ptr,
3231 IDR_optional_part idrOptionals optional,
3232 End_of_optional_parameters_indicator endOfOp optional
3233 } with { variant (opt_part_ptr) "POINTERTO (idrOptionals)";
3234 };
3235
3236
3237//************************************************************************
3238// IRS - Identification Response
3239// Ericsson Specification Reference: Chapter 2.2.2.25
3240// Standard Reference ISUP : Chapter 4, Table 48
3241//************************************************************************
3242 type set IRS_optional_part
3243 {
3244 MCID_response_indicators MCIDRpInd optional,
3245 Message_compatibility_information messageCompatibilityInfo optional,
3246 Parameter_compatibility_information paramCompatibilityInfo optional,
3247 Calling_party_number callingPartyNum optional,
3248 Access_transport accessTransport optional,
3249 Generic_number_set genericNum optional,
3250 Charged_party_identification ChPId optional
3251 } with { variant (genericNum) "REPEATABLE(yes)";};
3252
3253
3254 type record IRS_parameters
3255 {
3256 Circuit_identification_code cic optional,
3257 ISUP_Message_type messageType,
3258 Pointer opt_part_ptr,
3259 IRS_optional_part irsOptionals optional,
3260 End_of_optional_parameters_indicator endOfOp optional
3261 } with { variant (opt_part_ptr) "POINTERTO (irsOptionals)";
3262 };
3263
3264
3265//************************************************************************
3266// INF - Information
3267// Ericsson Specification Reference: Chapter 2.2.2.26
3268// Standard Reference ISUP : Chapter 4, Table 30
3269//************************************************************************
3270 type set INF_optional_part
3271 {
3272 Calling_partys_category_OPT callingPartyCat optional,
3273 Calling_party_number callingPartyNum optional,
3274 Access_transport accessTransport optional,
3275 Parameter_compatibility_information paramCompatibilityInfo optional,
3276 Network_specific_facility networkFacility optional,
3277 Display_information displayInfo optional,
3278
3279 Call_reference callReference optional,
3280 Connection_request connectionRequest optional
3281 } with { variant "" };
3282
3283
3284 type record INF_parameters
3285 {
3286 Circuit_identification_code cic optional,
3287 ISUP_Message_type messageType,
3288 Information_indicators informationInd,
3289 Pointer opt_part_ptr,
3290 INF_optional_part infOptionals optional,
3291 End_of_optional_parameters_indicator endOfOp optional
3292 } with { variant (opt_part_ptr) "POINTERTO (infOptionals)";
3293 };
3294
3295
3296//************************************************************************
3297// INR - Information Request
3298// Ericsson Specification Reference: Chapter 2.2.2.27
3299// Standard Reference ISUP : Chapter 4, Table 31
3300//************************************************************************
3301 type set INR_optional_part
3302 {
3303 Network_specific_facility networkFacility optional,
3304 Parameter_compatibility_information paramCompatibilityInfo optional,
3305
3306 Call_reference callReference optional
3307 } with { variant "" };
3308
3309
3310 type record INR_parameters
3311 {
3312 Circuit_identification_code cic optional,
3313 ISUP_Message_type messageType,
3314 Information_request_indicators InfRqInd,
3315 Pointer opt_part_ptr,
3316 INR_optional_part inrOptionals optional,
3317 End_of_optional_parameters_indicator endOfOp optional
3318 } with { variant (opt_part_ptr) "POINTERTO (inrOptionals)";
3319 };
3320
3321
3322//************************************************************************
3323// IAM - Initial Address Message
3324// Ericsson Specification Reference: Chapter 2.2.2.28
3325// Standard Reference ISUP : Chapter 4, Table 32
3326//************************************************************************
3327 type set IAM_optional_part
3328 {
3329 Transit_network_selection transitNetworkSel optional,
3330 Calling_party_number callingPartyNum optional,
3331 Optional_forward_call_indicators optForwardCallInd optional,
3332 Redirecting_number redirectingNum optional,
3333 Redirection_information redirectionInfo optional,
3334 Closed_user_group_interlock_code cUGInterlockCode optional,
3335 Original_called_number originalCalledNum optional,
3336 User_to_user_information_OPT userToUserInfo optional,
3337 Access_transport accessTransport optional,
3338 User_service_information userServiceInfo optional,
3339 User_to_user_indicators userToUserInd optional,
3340 Generic_number_set genericNum optional,
3341 Propagation_delay_counter propDelayCounter optional,
3342 User_service_information_prime userServiceInfoPrime optional,
3343 Network_specific_facility networkFacility optional,
3344 Generic_digits_set genericDigits optional,
3345 Origination_ISC_point_code origISCPointCode optional,
3346 User_teleservice_information userTeleServiceInfo optional,
3347 Parameter_compatibility_information paramCompatibilityInfo optional,
3348 MLPP_precedence mLPPprecedence optional,
3349 Route_identity routeIdentity optional,
3350 Transmission_medium_requirement_prime transMediumReqPrime optional,
3351 Location_number locationNum optional,
3352 Forward_GVNS forwardGVNS optional,
3353 Freephone_indicators freePhoneInd optional,
3354 CCSS_parameter ccssPar optional,
3355 Distributed_dynamic_routing_indicators distrDynRoutInd optional,
3356 Additional_charging_information addChargeInfo optional,
3357 Additional_routing_information addRoutInfo optional,
3358 Correlation_id correlationId optional,
3359 SCF_id SCFId optional,
3360 Call_transfer_treatment_indicators callTransferTreatmentInd optional,
3361 Conference_treatment_indicators conferenceTreatmentInd optional,
3362 Call_offering_treatment_indicators callOfferingTreatmentInd optional,
3363 Call_diversion_treatment_indicators callDiversionTreatmentInd optional,
3364 Network_call_reference netwCallRef optional,
3365 Calling_name_identity cgNameId optional,
3366 Hop_counter HopCnt optional,
3367
3368 Call_reference callReference optional,
3369 Connection_request connectionRequest optional,
3370 Remote_operations remoteOperations optional,
3371 Generic_notification_indicator_set genericNotificationInd optional,
3372 Service_activation serviceActivation optional,
3373 Network_management_controls NetManCon optional,
3374 Circuit_assignment_map CctAssMap optional,
3375 Called_IN_number CdINnum optional,
3376 UID_capability_indicators UIDcapInd optional,
3377 Echo_control_information echoControlInfo optional,
3378 Collect_call_request ColCReq optional,
3379 Application_transport_parameter_set ATPP optional,
3380 Pivot_capability PivCap optional,
3381 Called_directory_number CDirNb optional,
3382 Original_called_IN_number OCINNb optional,
3383 Calling_geodetic_location CGeoLoc optional,
3384 Network_routing_number NRNb optional,
3385 Query_on_release_capability QoRCap optional,
3386 Pivot_counter PCount optional,
3387 Pivot_routing_forward_information PRFI optional,
3388 Redirect_capability RedirCap optional,
3389 Redirect_counter RedirCount optional,
3390 Redirect_status RedirSt optional,
3391 Redirect_forward_information RedirFI optional,
3392 Number_portability_forward_information NPFI optional,
3393 Global_call_reference GCRef optional
3394 } with { variant (ATPP,genericNotificationInd,genericNum,genericDigits)
3395 "REPEATABLE(yes)";};
3396
3397
3398 type record IAM_parameters
3399 {
3400 Circuit_identification_code cic optional,
3401 ISUP_Message_type messageType,
3402 Nature_of_connection_indicators natureOfConnInd,
3403 Forward_call_indicators forwardCallInd,
3404 Calling_partys_category callingPartyCat,
3405 Transmission_medium_requirement transmissionMediumReq,
3406 Pointer var_part_ptr,
3407 Pointer opt_part_ptr,
3408 Called_party_number calledPartyNum,
3409 IAM_optional_part iamOptionals optional,
3410 End_of_optional_parameters_indicator endOfOp optional
3411 } with { variant (var_part_ptr) "POINTERTO (calledPartyNum)";
3412 variant (opt_part_ptr) "POINTERTO (iamOptionals)";
3413 };
3414
3415
3416//************************************************************************
3417// IAM_PTSO - Initial Address Message
3418// Ericsson Specification Reference: Chapter 2.2.2.28
3419// Standard Reference ISUP : Chapter 4, Table 32
3420//************************************************************************
3421/*
3422 type record PAR_GD
3423 {
3424 OCT1 parameter_type,
3425 OCT1 lengthf,
3426 Generic_digits parameter_contents
3427 } with { variant "" };
3428
3429
3430 type record PAR_OISCP
3431 {
3432 OCT1 parameter_type,
3433 OCT1 lengthf,
3434 Origination_ISC_point_code parameter_contents
3435 } with { variant "" };
3436
3437
3438 type record PAR_AT
3439 {
3440 OCT1 parameter_type,
3441 OCT1 lengthf,
3442 Access_transport parameter_contents
3443 } with { variant "" };
3444
3445
3446 type record PAR_CPN
3447 {
3448 OCT1 parameter_type,
3449 OCT1 lengthf,
3450 Called_party_number parameter_contents
3451 } with { variant "" };
3452
3453
3454 type record PAR_CGPN
3455 {
3456 OCT1 parameter_type,
3457 OCT1 lengthf,
3458 Called_party_number parameter_contents
3459 } with { variant "" };
3460
3461
3462
3463 type set IAM_PTSO_optional_part
3464 {
3465 PAR_CGPN callingPartyNum,
3466 PAR_AT accessTransport,
3467 PAR_GD genericDigits,
3468 PAR_OISCP origISCPointCode
3469 } with { variant "" };
3470
3471
3472type record IAM_PTSO_parameters
3473 {
3474 Circuit_identification_code cic optional,
3475 ISUP_Message_type messageType,
3476 Nature_of_connection_indicators natureOfConnInd,
3477 Forward_call_indicators forwardCallInd,
3478 Calling_partys_category callingPartyCat,
3479 Transmission_medium_requirement transmissionMediumReq,
3480 Pointer var_part_ptr,
3481 Pointer opt_part_ptr,
3482 INT1 calledPartyNum_length,
3483 PAR_CPN calledPartyNum,
3484 IAM_PTSO_optional_part iamOptionals optional,
3485 End_of_optional_parameters_indicator endOfOp optional
3486 } with { variant (var_part_ptr) "POINTERTO (calledPartyNum_length)";
3487 variant (opt_part_ptr) "POINTERTO (iamOptionals)";
3488 variant (calledPartyNum_length) "LENGTHTO (calledPartyNum)";
3489 };
3490
3491*/
3492
3493
3494//************************************************************************
3495// LPA - Loop Back Acknowledgement
3496// Standard Reference ISUP : Chapter 4, Table 39
3497//************************************************************************
3498 type record LPA_parameters
3499 {
3500 Circuit_identification_code cic optional,
3501 ISUP_Message_type messageType
3502 } with { variant "" };
3503
3504
3505//************************************************************************
3506// LOP - Loop Prevention
3507// Ericsson Specification Reference: Chapter 2.2.2.29
3508// Standard Reference ISUP : Chapter 4, Table 50
3509//************************************************************************
3510 type set LOP_optional_part
3511 {
3512 Message_compatibility_information messageCompatibilityInfo optional,
3513 Parameter_compatibility_information paramCompatibilityInfo optional,
3514 Call_transfer_reference callTransferReference optional,
3515 Loop_prevention_indicators loopPreventionInd optional
3516 } with { variant "" };
3517
3518
3519 type record LOP_parameters
3520 {
3521 Circuit_identification_code cic optional,
3522 ISUP_Message_type messageType,
3523 Pointer opt_part_ptr,
3524 LOP_optional_part lopOptionals optional,
3525 End_of_optional_parameters_indicator endOfOp optional
3526 } with { variant (opt_part_ptr) "POINTERTO (lopOptionals)";
3527 };
3528
3529
3530//************************************************************************
3531// NRM - Network Resource Management
3532// Standard Reference ISUP : Chapter 4, Table 46
3533//************************************************************************
3534 type set NRM_optional_part
3535 {
3536 Message_compatibility_information messageCompatibilityInfo optional,
3537 Parameter_compatibility_information paramCompatibilityInfo optional,
3538 Echo_control_information echoControlInfo optional
3539 } with { variant "" };
3540
3541
3542 type record NRM_parameters
3543 {
3544 Circuit_identification_code cic optional,
3545 ISUP_Message_type messageType,
3546 Pointer opt_part_ptr,
3547 NRM_optional_part nrmOptionals optional,
3548 End_of_optional_parameters_indicator endOfOp optional
3549 } with { variant (opt_part_ptr) "POINTERTO (nrmOptionals)";
3550 };
3551
3552
3553//************************************************************************
3554// OLM - Overload
3555// Standard Reference ISUP : Chapter 4, Table 39
3556//************************************************************************
3557 type record OLM_parameters
3558 {
3559 Circuit_identification_code cic optional,
3560 ISUP_Message_type messageType
3561 } with { variant "" };
3562
3563
3564
3565//************************************************************************
3566// OPQ - Operator Queue FS: 2.2.2.32 / 61/15517-CRT 212 31 Uen Rev. A
3567//************************************************************************
3568/*
3569 type set OPQ_optional_part
3570 {
3571 Message_compatibility_information messageCompatibilityInfo optional
3572 } with { variant "" };
3573
3574 type record OPQ_parameters
3575 {
3576 Circuit_identification_code cic optional,
3577 ISUP_Message_type messageType,
3578 Pointer opt_part_ptr,
3579 OPQ_optional_part opqOptionals optional,
3580 End_of_optional_parameters_indicator endOfOp optional
3581 } with { variant (opt_part_ptr) "POINTERTO (opqOptionals)" };
3582
3583*/
3584
3585
3586//************************************************************************
3587// OPR - Operator
3588// Ericsson Specification Reference: Chapter 2.2.2.30
3589//************************************************************************
3590 type set OPR_optional_part
3591 {
3592 Message_compatibility_information messageCompatibilityInfo optional
3593 } with { variant "" };
3594
3595
3596 type record OPR_parameters
3597 {
3598 Circuit_identification_code cic optional,
3599 ISUP_Message_type messageType,
3600 Pointer opt_part_ptr,
3601 OPR_optional_part oprOptionals optional,
3602 End_of_optional_parameters_indicator endOfOp optional
3603 } with { variant (opt_part_ptr) "POINTERTO (oprOptionals)";
3604 };
3605
3606
3607//************************************************************************
3608// PAM - Pass-along
3609// Standard Reference ISUP : Chapter 4, Table 43
3610//************************************************************************
3611 type record PAM_parameters
3612 {
3613 Circuit_identification_code cic optional,
3614 ISUP_Message_type messageType,
3615 Pointer opt_part_ptr,
3616 OCTN contents optional
3617 } with { variant (opt_part_ptr) "POINTERTO (contents)";
3618 };
3619
3620
3621//************************************************************************
3622// PRI - Pre-release Information
3623// Standard Reference ISUP : Chapter 4, Table 52
3624//************************************************************************
3625 type set PRI_optional_part
3626 {
3627 Message_compatibility_information messageCompatibilityInfo optional,
3628 Parameter_compatibility_information paramCompatibilityInfo optional,
3629 Optional_forward_call_indicators optForwardCallInd optional,
3630 Optional_backward_call_indicators optBackwardCallInd optional,
3631 Application_transport_parameter_set ATPP optional
3632 } with { variant (ATPP)"REPEATABLE(yes)";};
3633
3634
3635 type record PRI_parameters
3636 {
3637 Circuit_identification_code cic optional,
3638 ISUP_Message_type messageType,
3639 Pointer opt_part_ptr,
3640 PRI_optional_part priOptionals optional,
3641 End_of_optional_parameters_indicator endOfOp optional
3642 } with { variant (opt_part_ptr) "POINTERTO (priOptionals)";
3643 };
3644
3645
3646//************************************************************************
3647// REL - Release
3648// Ericsson Specification Reference: Chapter 2.2.2.31
3649// Standard Reference ISUP : Chapter 4, Table 33
3650//************************************************************************
3651 type set REL_optional_part
3652 {
3653 Access_transport accessTransport optional,
3654 User_to_user_indicators userToUserInd optional,
3655 User_to_user_information_OPT userToUserInfo optional,
3656 Automatic_congestion_level autCongLevel optional,
3657 Network_specific_facility networkFacility optional,
3658 Access_delivery_information accessDeliveryInfo optional,
3659 Redirection_number redirectionNum optional,
3660 Redirection_information redirectionInfo optional,
3661 Parameter_compatibility_information paramCompatibilityInfo optional,
3662
3663 Signalling_point_code sigPointCode optional,
3664 Display_information displayInfo optional,
3665 Remote_operations remoteOperations optional,
3666 HTR_information HTRInfo optional,
3667 Redirect_counter RedirCount optional,
3668 Redirection_number_restriction redirectionNumRest optional,
3669 Redirect_backward_information RedirBI optional
3670 } with { variant "" };
3671
3672 type record REL_parameters
3673 {
3674 Circuit_identification_code cic optional,
3675 ISUP_Message_type messageType,
3676 Pointer var_part_ptr,
3677 Pointer opt_part_ptr,
3678 Cause_indicators causeInd,
3679 REL_optional_part relOptionals optional,
3680 End_of_optional_parameters_indicator endOfOp optional
3681 } with { variant (var_part_ptr) "POINTERTO (causeInd)";
3682 variant (opt_part_ptr) "POINTERTO (relOptionals)";
3683 };
3684
3685
3686//************************************************************************
3687// RLC - Release Complete
3688// Ericsson Specification Reference: Chapter 2.2.2.32
3689// Standard Reference ISUP : Chapter 4, Table 34
3690//************************************************************************
3691 type set RLC_optional_part
3692 {
3693 Cause_indicators_OPT causeInd optional
3694 } with { variant "" };
3695
3696
3697 type record RLC_parameters
3698 {
3699 Circuit_identification_code cic optional,
3700 ISUP_Message_type messageType,
3701 Pointer opt_part_ptr,
3702 RLC_optional_part rlcOptionals optional,
3703 End_of_optional_parameters_indicator endOfOp optional
3704 } with { variant (opt_part_ptr) "POINTERTO (rlcOptionals)";
3705 };
3706
3707
3708//************************************************************************
3709// RSC - Reset Circuit
3710// Ericsson Specification Reference: Chapter 2.2.2.33
3711// Standard Reference ISUP : Chapter 4, Table 39
3712//************************************************************************
3713 type record RSC_parameters
3714 {
3715 Circuit_identification_code cic optional,
3716 ISUP_Message_type messageType
3717 } with { variant "" };
3718
3719
3720//************************************************************************
3721// RES - Resume
3722// Ericsson Specification Reference: Chapter 2.2.2.34
3723// Standard Reference ISUP : Chapter 4, Table 38
3724//************************************************************************
3725 type set RES_optional_part
3726 {
3727 Parameter_compatibility_information paramCompatibilityInfo optional,
3728
3729 Call_reference callReference optional
3730 } with { variant "" };
3731
3732
3733 type record RES_parameters
3734 {
3735 Circuit_identification_code cic optional,
3736 ISUP_Message_type messageType,
3737 Suspend_resume_indicators SUSRESInd,
3738 Pointer opt_part_ptr,
3739 RES_optional_part resOptionals optional,
3740 End_of_optional_parameters_indicator endOfOp optional
3741 } with { variant (opt_part_ptr) "POINTERTO (resOptionals)";
3742 };
3743
3744
3745//************************************************************************
3746// SGM - Segmentation
3747// Ericsson Specification Reference: Chapter 2.2.2.35
3748// Standard Reference ISUP : Chapter 4, Table 49
3749//************************************************************************
3750 type set SGM_optional_part
3751 {
3752 Access_transport accessTransport optional,
3753 User_to_user_information_OPT userToUserInfo optional,
3754 Message_compatibility_information messageCompatibilityInfo optional,
3755 Generic_digits_set genericDigits optional,
3756 Generic_notification_indicator_set genericNotificationInd optional,
3757 Generic_number_set genericNum optional,
3758 Calling_name_identity cgNameId optional
3759 } with { variant (genericNotificationInd,genericNum,genericDigits)
3760 "REPEATABLE(yes)";};
3761
3762
3763 type record SGM_parameters
3764 {
3765 Circuit_identification_code cic optional,
3766 ISUP_Message_type messageType,
3767 Pointer opt_part_ptr,
3768 SGM_optional_part sgmOptionals optional,
3769 End_of_optional_parameters_indicator endOfOp optional
3770 } with { variant (opt_part_ptr) "POINTERTO (sgmOptionals)";
3771 };
3772
3773
3774//************************************************************************
3775// SCB - Special Clear Back
3776// Ericsson Specification Reference: Chapter 2.2.2.36
3777//************************************************************************
3778 type set SCB_optional_part
3779 {
3780 Message_compatibility_information messageCompatibilityInfo optional
3781 } with { variant "" };
3782
3783
3784 type record SCB_parameters
3785 {
3786 Circuit_identification_code cic optional,
3787 ISUP_Message_type messageType,
3788 Pointer opt_part_ptr,
3789 SCB_optional_part scbOptionals optional,
3790 End_of_optional_parameters_indicator endOfOp optional
3791 } with { variant (opt_part_ptr) "POINTERTO (scbOptionals)";
3792 };
3793
3794
3795//************************************************************************
3796// SAM - Subsequent Address
3797// Ericsson Specification Reference: Chapter 2.2.2.37
3798// Standard Reference ISUP : Chapter 4, Table 35
3799//************************************************************************
3800 type record SAM_parameters
3801 {
3802 Circuit_identification_code cic optional,
3803 ISUP_Message_type messageType,
3804 Pointer var_part_ptr,
3805 Pointer opt_part_ptr,
3806 Subsequent_number subsequentNum,
3807 End_of_optional_parameters_indicator endOfOp
3808 } with { variant (var_part_ptr) "POINTERTO (subsequentNum)";
3809 variant (opt_part_ptr) "POINTERTO (endOfOp)";
3810 };
3811
3812
3813//************************************************************************
3814// SDM - Subsequent Directory Number
3815// Standard Reference ISUP : Chapter 4, Table 53
3816//************************************************************************
3817 type set SDM_optional_part
3818 {
3819 Subsequent_number_OPT subsequentNum optional,
3820 Message_compatibility_information messageCompatibilityInfo optional
3821 } with { variant "" };
3822
3823
3824 type record SDM_parameters
3825 {
3826 Circuit_identification_code cic optional,
3827 ISUP_Message_type messageType,
3828 Pointer opt_part_ptr,
3829 SDM_optional_part sdmOptionals optional,
3830 End_of_optional_parameters_indicator endOfOp optional
3831 } with { variant (opt_part_ptr) "POINTERTO (sdmOptionals)";
3832 };
3833
3834
3835//************************************************************************
3836// SUS - Suspend
3837// Ericsson Specification Reference: Chapter 2.2.2.38
3838// Standard Reference ISUP : Chapter 4, Table 38
3839//************************************************************************
3840 type set SUS_optional_part
3841 {
3842 Parameter_compatibility_information paramCompatibilityInfo optional,
3843
3844 Call_reference callReference optional
3845 } with { variant "" };
3846
3847
3848 type record SUS_parameters
3849 {
3850 Circuit_identification_code cic optional,
3851 ISUP_Message_type messageType,
3852 Suspend_resume_indicators SUSRESInd,
3853 Pointer opt_part_ptr,
3854 SUS_optional_part susOptionals optional,
3855 End_of_optional_parameters_indicator endOfOp optional
3856 } with { variant (opt_part_ptr) "POINTERTO (susOptionals)";
3857 };
3858
3859
3860//************************************************************************
3861// UBL - Unblocking
3862// Ericsson Specification Reference: Chapter 2.2.2.39
3863// Standard Reference ISUP : Chapter 4, Table 39
3864//************************************************************************
3865 type record UBL_parameters
3866 {
3867 Circuit_identification_code cic optional,
3868 ISUP_Message_type messageType
3869 } with { variant "" };
3870
3871
3872//************************************************************************
3873// UBA - Unblocking Acknowledgement
3874// Ericsson Specification Reference: Chapter 2.2.2.40
3875// Standard Reference ISUP : Chapter 4, Table 39
3876//************************************************************************
3877 type record UBA_parameters
3878 {
3879 Circuit_identification_code cic optional,
3880 ISUP_Message_type messageType
3881 } with { variant "" };
3882
3883
3884//***************************************************************************
3885// UCIC - Unequipped Circuit Identification Code
3886// Ericsson Specification Reference: Chapter 2.2.2.41
3887// Standard Reference ISUP : Chapter 4, Table 39
3888//***************************************************************************
3889 type record UCIC_parameters
3890 {
3891 Circuit_identification_code cic optional,
3892 ISUP_Message_type messageType
3893 } with { variant "" };
3894
3895
3896//************************************************************************
3897// UPA - User Part Available
3898// Ericsson Specification Reference: Chapter 2.2.2.42
3899// Standard Reference ISUP : Chapter 4, Table 44
3900//************************************************************************
3901 type set UPA_optional_part
3902 {
3903 Parameter_compatibility_information paramCompatibilityInfo optional
3904 } with { variant ""};
3905
3906
3907 type record UPA_parameters
3908 {
3909 Circuit_identification_code cic optional,
3910 ISUP_Message_type messageType,
3911 Pointer opt_part_ptr,
3912 UPA_optional_part upaOptionals optional,
3913 End_of_optional_parameters_indicator endOfOp optional
3914 } with { variant (opt_part_ptr) "POINTERTO (upaOptionals)";
3915 };
3916
3917
3918//************************************************************************
3919// UPT - User Part Test
3920// Ericsson Specification Reference: Chapter 2.2.2.43
3921// Standard Reference ISUP : Chapter 4, Table 44
3922//************************************************************************
3923 type set UPT_optional_part
3924 {
3925 Parameter_compatibility_information paramCompatibilityInfo optional
3926 } with { variant "" };
3927
3928
3929 type record UPT_parameters
3930 {
3931 Circuit_identification_code cic optional,
3932 ISUP_Message_type messageType,
3933 Pointer opt_part_ptr,
3934 UPT_optional_part uptOptionals optional,
3935 End_of_optional_parameters_indicator endOfOp optional
3936 } with { variant (opt_part_ptr) "POINTERTO (uptOptionals)";
3937 };
3938
3939
3940//************************************************************************
3941// USR - User-to-user Information
3942// Ericsson Specification Reference: Chapter 2.2.2.44
3943// Standard Reference ISUP : Chapter 4, Table 36
3944//************************************************************************
3945 type set USR_optional_part
3946 {
3947 Access_transport accessTransport optional,
3948 Parameter_compatibility_information paramCompatibilityInfo optional
3949 } with { variant "" };
3950
3951
3952 type record USR_parameters
3953 {
3954 Circuit_identification_code cic optional,
3955 ISUP_Message_type messageType,
3956 Pointer var_part_ptr,
3957 Pointer opt_part_ptr,
3958 User_to_user_information userToUserInfo,
3959 USR_optional_part usrOptionals optional,
3960 End_of_optional_parameters_indicator endOfOp optional
3961 } with { variant (var_part_ptr) "POINTERTO (userToUserInfo)";
3962 variant (opt_part_ptr) "POINTERTO (usrOptionals)";
3963 };
3964
3965
3966//************************************************************************
3967//************************************************************************
3968//************************************************************************
3969//************************************************************************
3970//************************************************************************
3971
3972//************************************************************************
3973// Top level PDU
3974//************************************************************************
3975 type union PDU_ISUP
3976 {
3977 ACM_parameters ISUP_ACM, //Address complete
3978 ANM_parameters ISUP_ANM, //Answer
3979 APM_parameters ISUP_APM, //Application transport
3980 BLO_parameters ISUP_BLO, //Blocking
3981 BLA_parameters ISUP_BLA, //Blocking acknowledgement
3982 CPG_parameters ISUP_CPG, //Call progress
3983 CGB_parameters ISUP_CGB, //Circuit group BLOcking
3984 CGBA_parameters ISUP_CGBA, //Circuit group BLOcking acknowledgement
3985 CQM_parameters ISUP_CQM, //Circuit group query
3986 CQR_parameters ISUP_CQR, //Circuit group query RESponse
3987 GRS_parameters ISUP_GRS, //Circuit group RESet
3988 GRA_parameters ISUP_GRA, //Circuit group RESet acknowledge
3989 CGU_parameters ISUP_CGU, //Circuit group unblocking
3990 CGUA_parameters ISUP_CGUA, //Circuit group unblocking acknowledgement
3991 CRG_parameters ISUP_CRG, //Charge INFormation
3992 CFN_parameters ISUP_CFN, //Confusion
3993 CON_parameters ISUP_CON, //Connect
3994 COT_parameters ISUP_COT, //Continuity
3995 CCR_parameters ISUP_CCR, //Continuity check request
3996 FAC_parameters ISUP_FAC, //Facility
3997 FAA_parameters ISUP_FAA, //Facility accepted
3998 FRJ_parameters ISUP_FRJ, //Facility reject
3999 FAR_parameters ISUP_FAR, //Facility request
4000 FOT_parameters ISUP_FOT, //Forward transfer
4001 IDR_parameters ISUP_IDR, //Identification request
4002 IRS_parameters ISUP_IRS, //Identification RESponse
4003 INF_parameters ISUP_INF, //Information
4004 INR_parameters ISUP_INR, //Information request
4005 IAM_parameters ISUP_IAM, //Initial address
4006// IAM_PTSO_parameters ISUP_IAM_PTSO, //Modified Initial address
4007 LPA_parameters ISUP_LPA, //Loop back acknowlwdgement
4008 LOP_parameters ISUP_LOP, //Loop prevention
4009 NRM_parameters ISUP_NRM, //Network RESource management
4010 OLM_parameters ISUP_OLM, //Overload
4011// OPQ_parameters ISUP_OPQ, //Operator Queue
4012 OPR_parameters ISUP_OPR, //Operator
4013 PAM_parameters ISUP_PAM, //Pass-along
4014 PRI_parameters ISUP_PRI, //Pre-release INFormation
4015 REL_parameters ISUP_REL, //Release
4016 RLC_parameters ISUP_RLC, //Release complete
4017 RSC_parameters ISUP_RSC, //Reset circuit
4018 RES_parameters ISUP_RES, //Resume
4019 SGM_parameters ISUP_SGM, //Segmentation
4020 SAM_parameters ISUP_SAM, //Subsequent
4021 SCB_parameters ISUP_SCB, //Special Clear Back
4022 SDM_parameters ISUP_SDM, //Subsequent Directory Number
4023 SUS_parameters ISUP_SUS, //Suspend
4024 UBL_parameters ISUP_UBL, //Unblocking
4025 UBA_parameters ISUP_UBA, //Unblocking acknowledge
4026 UCIC_parameters ISUP_UCIC, //Unequipped cic
4027 UPA_parameters ISUP_UPA, //User part available
4028 UPT_parameters ISUP_UPT, //User part test
4029 USR_parameters ISUP_USR //User-to-user INFormation
4030 } with { variant "TAG(
4031 ISUP_ACM, messageType = '00000110'B;
4032 ISUP_ANM, messageType = '00001001'B;
4033 ISUP_APM, messageType = '01000001'B;
4034 ISUP_BLO, messageType = '00010011'B;
4035 ISUP_BLA, messageType = '00010101'B;
4036 ISUP_CPG, messageType = '00101100'B;
4037 ISUP_CGB, messageType = '00011000'B;
4038 ISUP_CGBA, messageType = '00011010'B;
4039 ISUP_CQM, messageType = '00101010'B;
4040 ISUP_CQR, messageType = '00101011'B;
4041 ISUP_GRS, messageType = '00010111'B;
4042 ISUP_GRA, messageType = '00101001'B;
4043 ISUP_CGU, messageType = '00011001'B;
4044 ISUP_CGUA, messageType = '00011011'B;
4045 ISUP_CRG, messageType = '00110001'B;
4046 ISUP_CFN, messageType = '00101111'B;
4047 ISUP_CON, messageType = '00000111'B;
4048 ISUP_COT, messageType = '00000101'B;
4049 ISUP_CCR, messageType = '00010001'B;
4050 ISUP_FAC, messageType = '00110011'B;
4051 ISUP_FAA, messageType = '00100000'B;
4052 ISUP_FRJ, messageType = '00100001'B;
4053 ISUP_FAR, messageType = '00011111'B;
4054 ISUP_FOT, messageType = '00001000'B;
4055 ISUP_IDR, messageType = '00110110'B;
4056 ISUP_IRS, messageType = '00110111'B;
4057 ISUP_INF, messageType = '00000100'B;
4058 ISUP_INR, messageType = '00000011'B;
4059 ISUP_IAM, messageType = '00000001'B;
4060// ISUP_IAM_PTSO, messageType = '00000001'B;
4061 ISUP_LPA, messageType = '00100100'B;
4062 ISUP_LOP, messageType = '01000000'B;
4063 ISUP_NRM, messageType = '00110010'B;
4064 ISUP_OLM, messageType = '00110000'B;
4065// ISUP_OPQ, messageType = '11111110'B;
4066 ISUP_OPR, messageType = '11111111'B;
4067 ISUP_PAM, messageType = '00101000'B;
4068 ISUP_PRI, messageType = '01000010'B;
4069 ISUP_REL, messageType = '00001100'B;
4070 ISUP_RLC, messageType = '00010000'B;
4071 ISUP_RSC, messageType = '00010010'B;
4072 ISUP_RES, messageType = '00001110'B;
4073 ISUP_SGM, messageType = '00111000'B;
4074 ISUP_SAM, messageType = '00000010'B;
4075 ISUP_SCB, messageType = '11111001'B;
4076 ISUP_SDM, messageType = '01000011'B;
4077 ISUP_SUS, messageType = '00001101'B;
4078 ISUP_UBL, messageType = '00010100'B;
4079 ISUP_UBA, messageType = '00010110'B;
4080 ISUP_UCIC, messageType = '00101110'B;
4081 ISUP_UPA, messageType = '00110101'B;
4082 ISUP_UPT, messageType = '00110100'B;
4083 ISUP_USR, messageType = '00101101'B)"
4084 };
4085
4086
4087//************************************************************************
4088//************************************************************************
4089//************************************************************************
4090//************************************************************************
4091//************************************************************************
4092}with{ encode "RAW"}//end module