blob: 86c6e7aaf2756e0a4e09d91df8dab1a6cb0036ed [file]
---
Author: Gábor Bettesch
Version: 198 17-CNL 113 435, Rev. C
Date: 2012-10-12
---
= DSS1 ETSI Protocol Modules for TTCN-3 Toolset with TITAN, User Guide
:author: Gábor Bettesch
:revnumber: 198 17-CNL 113 435, Rev. C
:revdate: 2012-10-12
:toc:
== About This Document
=== How to Read This Document
This is the User Guide for the DSS1 protocol module. The DSS1 Layer 3 protocol module is developed for the TTCN-3 Toolset with TITAN. This document should be read together with Function Specification <<_3, [3]>>.
=== Presumed Knowledge
To use this protocol module the knowledge of the TTCN-3 language <<_1, [1]>> is essential.
DSS1 is specified in the Function Specification <<_4, [4]>> and the Recommendation <<_5, [5]>>. Functional protocol is described in <<_6, [6]>> and in <<_7, [7]>>.
== System Requirements
Protocol modules are a set of TTCN-3 source code files that can be used as part of TTCN-3 test suites only. Hence, protocol modules alone do not put specific requirements on the system used. However, in order to compile and execute a TTCN-3 test suite using the set of protocol modules the following system requirements must be satisfied:
* TITAN TTCN-3 Test Executor R7A (1.7.pl0) or higher installed. For installation guide see <<_2, [2]>>.
NOTE: This version of the protocol module is not compatible with TITAN releases earlier than R7A.
= Protocol Modules
== Overview
Protocol modules implement the messages structure of the related protocol in a formalized way, using the standard specification language TTCN-3. This allows defining of test data (templates) in the TTCN-3 language <<_1, [1]>> and correctly encoding/decoding messages when executing test suites using the Titan TTCN-3 test environment.
Protocol modules are using Titans RAW encoding attributes <<_2, [2]>> and hence are usable with the Titan test toolset only.
The implementation of the functional protocol is based on files contained in annex "E" of <<_6, [6]>> and in <<_7, [7]>>
The table below contains the implemented layer 3 messages and the corresponding TTCN-3 type records.
[width="100%",cols="35%,15%,50%",options="header",]
|===============================================================================
|Message name |Reference |Corresponding type record in __DSS1_Types.ttcn__
|`ALERTING` |<<_4, [4]>> 3.1.1 |PDU_DSS1_Alerting
|`CALL PROCEEDING` |<<_4, [4]>> 3.1.2 |PDU_DSS1_CallProceeding
|`CONGESTION CONTROL` |<<_5, [5]>> 3.1.3 |PDU_DSS1_CongestionControl
|`CONNECT` |<<_4, [4]>> 3.1.4 |PDU_DSS1_Connect
|`CONNECT ACKNOWLEDGE` |<<_4, [4]>> 3.1.5 |PDU_DSS1_ConnectAcknowledge
|`DISCONNECT` |<<_4, [4]>> 3.1.6 |PDU_DSS1_Disconnect
|`FACILITY` |<<_4, [4]>> 3.1.7 |PDU_DSS1_Facility
|`HOLD` |<<_4, [4]>> 3.1.8 |PDU_DSS1_Hold
|`HOLD ACKNOWLEDGE` |<<_4, [4]>> 3.1.9 |PDU_DSS1_HoldAcknowledge
|`HOLD REJECT` |<<_4, [4]>> 3.1.10 |PDU_DSS1_HoldReject
|`INFORMATION` |<<_4, [4]>> 3.1.11 |PDU_DSS1_Information
|`NATIONAL REGISTER` |<<_4, [4]>> 3.1.12 |PDU_DSS1_NationalRegister
|`NATIONAL REGISTER ACKNOWLEDGE`|<<_4, [4]>> 3.1.13 |PDU_DSS1_NationalRegisterAcknowledge
|`NOTIFY` |<<_4, [4]>> 3.1.14 |PDU_DSS1_Notify
|`PROGRESS` |<<_4, [4]>> 3.1.15 |PDU_DSS1_Progress
|`REGISTER` |<<_4, [4]>> 3.1.16 |PDU_DSS1_Register
|`RELEASE` |<<_4, [4]>> 3.1.17 |PDU_DSS1_Release
|`RELEASE COMPLETE` |<<_4, [4]>> 3.1.18 |PDU_DSS1_ReleaseComplete
|`RESTART` |<<_4, [4]>> 3.1.19 |PDU_DSS1_Restart
|`RESTART ACKNOWLEDGE` |<<_4, [4]>> 3.1.20 |PDU_DSS1_RestartAcknowledge
|`RESUME` |<<_4, [4]>> 3.1.21 |PDU_DSS1_Resume
|`RESUME ACKNOWLEDGE`|<<_4, [4]>> 3.1.22 |PDU_DSS1_ResumeAcknowledge
|`RESUME REJECT`|<<_4, [4]>> 3.1.23 |PDU_DSS1_ResumeReject
|`RETRIEVE` |<<_4, [4]>> 3.1.24 |PDU_DSS1_Retrieve
|`RETRIEVE ACKNOWLEDGE` |<<_4, [4]>> 3.1.25 |PDU_DSS1_RetrieveAcknowledge
|`RETRIEVE REJECT` |<<_4, [4]>> 3.1.26 |PDU_DSS1_RetrieveReject
|`SEGMENT` |<<_4, [4]>> 3.1.27 |PDU_DSS1_Segment
|`SETUP` |<<_4, [4]>> 3.1.28 |PDU_DSS1_Setup
|`SETUP ACKNOWLEDGE` |<<_4, [4]>> 3.1.29 |PDU_DSS1_SetupAcknowledge
|`STATUS` |<<_4, [4]>> 3.1.30 |PDU_DSS1_Status
|`STATUS ENQUIRY` |<<_4, [4]>> 3.1.31 |PDU_DSS1_StatusEnquiry
|`SUSPEND` |<<_4, [4]>> 3.1.32 |PDU_DSS1_Suspend
|`SUSPEND ACKNOWLEDGE` |<<_4, [4]>> 3.1.33 |PDU_DSS1_SuspendAcknowledge
|`SUSPEND REJECT` |<<_4, [4]>> 3.1.34 |PDU_DSS1_SuspendReject
|`USER INFORMATION` |<<_4, [4]>> 3.1.35 |PDU_DSS1_UserInformation
|===============================================================================
== Installation
The set of protocol modules can be used in developing TTCN-3 test suites using any text editor. However to make the work more efficient a TTCN-3-enabled text editor is recommended (e.g`nedit`, `xemacs`). Since the DSS1 ETSI protocol is used as a part of a TTCN-3 test suite, this requires TTCN-3 Test Executor be installed before the module can be compiled and executed together with other parts of the test suite. For more details on the installation of TTCN-3 Test Executor see the relevant section of <<_2, [2]>>.
The files with extension _.asn_, the files __Facility_EncDec.cc__ and __Remote_Operations_Information_Objects.asn__ (CNL 113 369) are not needed unless use of the functional protocol is required. It is required if DSS1 parameters `DSS1_ExtendedFacility` or `DSS1_Facility` are in use and the coding of 'component' element as octetstring is not detailed enough for the test.
== Configuration
None.
= Terminology
No specific terminology is used.
= Abbreviations
DSS1:: Digital Subscriber Signaling System No1
ETSI:: European Telecommunications Standards Institute
GUI:: Graphical User Interface
ISDN:: Integrated Services Digital Network
SEA:: Simulated Environment Architecture
TTCN-3:: Testing and Test Control Notation version 3
= References
[[_1]]
[1] ETSI ES 201 873-1 v.4.4.1 (2012) +
The Testing and Test Control Notation version 3. Part 1: Core Language
[[_2]]
[2] User Documentation for the TITAN TTCN-3 Test Executor
[[_3]]
[3] DSS1 ETSI Protocol Modules for TTCN-3 Toolset with TITAN, Function Specification
[[_4]]
[4] DSS1 LAYER 3 PROTOCOL SPECIFICATION, INFORMATION ELEMENTS FOR BOTH BASIC CALL AND SUPPLEMENTARY SERVICE CONTROL, ISDNE
[[_5]]
[5] ITU-T Q.931 (03/93) +
DIGITAL SUBSCRIBER SIGNALLING SYSTEM No1 (DSS 1) ISDN USER-NETWORK INTERFACE LAYER 3 SPECIFICATION FOR BASIC CALL CONTROL
[[_6]]
[6] ETSI EN 300 196-1 V1.3.2 (2001-06) +
ISDN: Generic functional protocol for the support of supplementary services
[[_7]]
[7] DSS1 LAYER 7 PROTOCOL SPECIFICATION, FACILITY CONTROL OF SUPPLEMENTARY SERVICES (DSS1 L7 PROTOCOL), ISDN-E