blob: 7361f98aa20ebdfedb4fabc9ac1dbbcc9509ef14 [file] [log] [blame]
///////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000-2017 Ericsson Telecom AB
//
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
///////////////////////////////////////////////////////////////////////////////
//
// File: MobileL3_SS_Types.ttcn
// Rev: R2A
// Prodnr: CNL 113 832
// Contact: http://ttcn.ericsson.se
// Reference: 3GPP TS 24.080 v13.0.0
module MobileL3_SS_Types
{
import from General_Types all;
import from MobileL3_CommonIE_Types all;
//****************************************************************************
// 24.080/2.3 Facility
// see also 9.3.9.1 (NW->MS) and 9.3.9.2 (MS->NW) Facility
//****************************************************************************
type record PDU_ML3_SS_Facility
{
BIT6 messageType, // '111010'B; facilityIEI
BIT2 nsd,
Facility_LV facility // see 24.008/10.5.4.15 in Mobility_L3_CommonIE_Types and
// see 24.080/3.6 how to extract
}
//****************************************************************************************
//24.080/2.4.1 Register (NW->MS)
//****************************************************************************************
type record PDU_ML3_SS_Register_NW_MS
{
BIT6 messageType, // '111011'B Register
BIT2 nsd,
Facility_TLV facility
};
//****************************************************************************************
//24.080/2.4.1 Register ( MS->NW)
//****************************************************************************************
type record PDU_ML3_SS_Register_MS_NW
{
BIT6 messageType, // '111011'B Register
BIT2 nsd,
Facility_TLV facility,
SS_VersionIndicator ss_version optional
} with { variant "TAG (
ss_version, elementIdentifier = '7F'O;)"};
//****************************************************************************
// 2.5 Release Complete
// see also 24.008/9.3.19.1
//****************************************************************************
type record PDU_ML3_SS_ReleaseComplete
{
BIT6 messageType, // '101010'B ReleaseComplete
BIT2 nsd, // sent by the NW: '00'B
ML3_Cause_TLV cause optional,
Facility_TLV facility optional
} with { variant "TAG (
cause, elementIdentifier = '08'O;
facility, elementIdentifier = '1C'O;)"};
/****************************************************************************************
MobileL3 Supplementary Service Management
TS 24.080 / 2.2
****************************************************************************************/
type union PDU_ML3_SS_MS_NW
{
PDU_ML3_SS_Facility facility,
PDU_ML3_SS_Register_MS_NW register,
PDU_ML3_SS_ReleaseComplete releaseComplete_MS_NW
} with { variant "TAG (
facility, messageType ='111010'B;
register, messageType ='111011'B;
releaseComplete_MS_NW, messageType ='101010'B;)"};
type union PDU_ML3_SS_NW_MS
{
PDU_ML3_SS_Facility facility,
PDU_ML3_SS_Register_NW_MS register,
PDU_ML3_SS_ReleaseComplete releaseComplete_NW_MS
} with { variant "TAG (
facility, messageType ='111010'B;
register, messageType ='111011'B;
releaseComplete_NW_MS, messageType ='101010'B;)"};
}//end of module
with {
extension "version R2A"
encode "RAW"
}