101
SS7 1 January 2001 Signaling System 7 - SS7 566-013-09 Revision C

E-Book - SS7 Tutorial

Embed Size (px)

Citation preview

Page 1: E-Book - SS7 Tutorial

SS7 1 January 2001

Signaling System 7 - SS7

566-013-09Revision C

Page 2: E-Book - SS7 Tutorial

SS7 2 January 2001

Copyright

Copyright 2001 Empirix, Inc.

All rights reserved

Printed in the United States of America

Warranty

Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Empirix, Inc. All third party hardware and software products mentioned in this guide are the registered trademarks of their respective companies or holders.

Page 3: E-Book - SS7 Tutorial

SS7 3 January 2001

Table of Contents

Manual Conventions…………………4 Board Utility - SS7/ISDN…………………33

Course Overview……………………..5 Configure SS7………………..………...….35

Hammer Product Overview…………6 Configure MTP Layer……………………36

Description of SS7..…………………..7 Create Link and Route on T1/E1………...38

SS7 Components …………...…… .….8 Create Link with V.35…………………….39

Signaling Links …………….………...9 Edit Link……………...…………...………40

SS7 Structure ……..………………...11 Configure ISUP Layer……….....………...41

SS7 Standards ……...……………….12 Configure TUP Layer…………...………..43

Call Setup………………….…….…..13 Timeslot to CIC Mapping………...………45

Call Release …...………………..…...14 Save Configuration.…………………...….47

Physical SS7 Link Interface ...……...15 Delete Configuration ……………..……...48

SS7 Board ……………..…………….16 Exercise 1………………………...………..50

SS7 Signaling over T1/E1………..….17 Exercise 2……………………………….…59

SS7 V.35 Board ……….………….…19 Exercise 3………………………….………68

V.35 Configurable Pod…………..…20 ISUP Trace………………………………..72

DTE&DCE Configuration….….…..21 Programming with Hammer SS7………..73

SS7 Signaling Over V.35.…...….…..22 Exercise 4……………………...…………..75

Hammer SS7 Glossary………….….23 SS7 Parameters………………….………..76

Configuration Files…………………25 Exercise 5 …………………………...…….77

Starting HammerSS7…………..…..27 Exercise 6……………...……………….….81

TxAlarm…………………………….28 Hammer - SUT Communication…………86

Hammer Login……………………..30 Calling - Called Party Messages …………87

Configuring HammerSS7………….32 Hammer SS7 Toolbars……………………88

Exercise 7………………………………….92

Page 4: E-Book - SS7 Tutorial

SS7 4 January 2001

Tutorial Conventions

Menu selections are indicated in bold with the main menu choice divided from the sub-menu choices by ->. Icons and buttons, that you need to click on, field names in dialogs, and text you have to type in the dialog fields are also indicated in bold.

Some terms or steps in the procedures are italicized to make them more visible.

When creating scripts, instructions, or portions of instructions, that you have to type are indicated in bold, and icons that you have to click on in order to insert lines of code are indicated in regular font style.

Procedures which require multiple steps are numbered.

This tutorial is provided for self-paced training. For more in-depth information on the HammerSS7 configuration files and low level programming please refer to the HammerSS7 On-line Help and the NMS web site:

1. Navigate to the NMS web site at

http://naturaledge.nmss.com/support/nms_support.nsf/frmMain

2. Select Product Manuals

3. Scroll down to

- Signaling System 7 (SS7)\ Installation and Configuration Manual

P/N 6464-13

- SS7 ISDN User Part Developer’s Manual

P/N 6471-25

Page 5: E-Book - SS7 Tutorial

SS7 5 January 2001

Course Overview• Description of SS7

• SS7 Components

• SS7 Structure and Standards

• Call Setup and call release

• SS7 Signaling over T1/E1 and V.35 Pod

• Configuration Files

• Board Utility - Configure SS7

• Programming with Hammer SS7

Page 6: E-Book - SS7 Tutorial

SS7 6 January 2001

Hammer Product Overview• HammerFAX

• Hammer Integrated Telecommunications Systems, HammerIT

• Hammer Integrated Stress Generator Systems, ISGII

• Hammer ISDN

• Hammer Operations Platform, HammerOP

• Hammer SS7

• Prompt Tag Builder

• Simplified Message Desk Interface, SMDI

• Speech Recognition

• Suite Master

• Hammer TCP/IP & Serial Port Communications

• Voice over IP, HammerIP

Page 7: E-Book - SS7 Tutorial

SS7 7 January 2001

Description of SS7

• Uses a specialized packet switched network to transmit call processing information

Exchange1

Exchange2

SS7 circuits

Voice circuits

The SS7 circuits are separate from the voice circuits and are used solely for switching data messages, for connecting telephone calls and maintaining the signaling network.

SS7 was originally defined as Common Channel Signaling and was first introduced in the U.S.A. in the 1960s.

The SS7 network and protocols are used for:

- call setup, management, and tear down

- local number portability (LNP)

- 800/888/877 and 900 calls

- enhanced call features (call forwarding, caller ID, three-way calling etc)

- wireless services for roaming, subscriber authentication

Page 8: E-Book - SS7 Tutorial

SS7 8 January 2001

SS7 Components

• SSP - Service Switching Point

• STP - Signal Transfer Point

• SCP - Service Control Point

SSP

SSP

STP

STP

SCP

SCP

Voice signalsSS7 signals

SSP - switches where the calls originate or terminate (local exchange). SSP sends messages to other SSP to setup, manage, and release voice circuits, performs database queries for additional information routing (800/888/877 and 900 calls). It requires ISUP and TCAP layers.

STP - serves as a router in the SS7 network. All SS7 packets travel from one SSP to another through STP. STP also performs global title translation. There are three levels of STPs:

- National STP - transfers messages using the same national standard of protocol (e.g. ANSI)

- International STP - same as national STP, but uses the international SS7 standard (ITU-TS)

- Gateway STP - provides protocol conversion from a national standard to ITU-TS and serves as the interface into another network.

SCP - serves as an interface to telephone company database (information about subscriber’s services, 800/888/877 and 900 numbers, calling card validation and fraud protection). SCP uses TCAP for database queries. The most commonly used databases are: Call Management Services Database (CMSDB), Line Information Database (LIDB), Business Services Database (BSDB), Home Location register (HLR), and Visitor Location register (VLR).

SSP, STP, and SCP are called signaling points, SP.

Signaling Links - 56 or 64 kbps digital links, A through F.

Page 9: E-Book - SS7 Tutorial

SS7 9 January 2001

Signaling Links (1)

Regional

Local

ASCPSCP

STP

STP

C

A

SSP STP

SSP SSP

SSP

STPSTP

STP

C CF

B

DE

B

Signaling links are logically organized according to their use in the SS7 network. There is no difference between the various links, only in the way the links are utilized during message transfer and the way network management interacts with the links.

A - Access links between end points (e.g. an SCP or SSP) to an STP

B - bridge links connect an STP to another STP. Typically, a quad of B links interconnect peer STPs (e.g. STPs from one network to the STPs of another network).

C - Cross links connect STPs performing identical functions into a mated pair.

D - Diagonal links connect mated pairs of STPs at different hierarchical level.

E - Extended links connect SSps to a remote STP pair. E links privide an alternate signaling path if an SSP’s home STP cannot be reached via an A link.

F - Fully associated links connect two signaling end points (e.g. SSps and SCPs).

Page 10: E-Book - SS7 Tutorial

SS7 10 January 2001

Signaling Links (2)

SSPSSP

STPSTP STP

SSP SSP

Signaling Path

Voice Trunk

Signaling PathSignaling Path

Voice Trunk

Non-associated signaling Quasi-associated signaling

Non-associated signaling - uses a separate logical path from the actual voice. There are multiple nodes involved to reach the final destination although the voice signal may have a direct path to the destination number.

Quasi-associated signaling - uses a minimal number of nodes to reach the final destination.

Links are placed into groups - linksets. All the links in a linkset must have the same adjacent node.

A route is a collection of linksets used to reach a particular destination.

Page 11: E-Book - SS7 Tutorial

SS7 11 January 2001

SS7 Structure

7 Application

6 Presentation

1 Physical

5 Session

4 Transport

3 Network

2 Data Link

MTP Level 1

MTP Level 2

MTP Level 3

TUP

ISUP

TCAP

SCCP

Message Transfer Part Level 1 (MTP Level 1) - equivalent to the OSI Physical layer; defines the physical, electrical, and functional characteristics of the digital signaling link. Physical interfaces defined include E1 (2048 kbps), DS1 (1544 kbps), V.35, DS0 (64 kbps), and DS0A (56kbps).

MTP Level 2 - provides error detection/correction, flow control, and message sequence validation. When an error occurs on a signaling link, the message is retransmitted.

MTP Level 3 - provides message routing between signaling points in the SS7 network. It reroutes traffic away from failed links and signaling points and controls traffic when congestion occurs.

ISDN User Part (ISUP) - defines the protocol used to setup, manage, and release trunk circuits that carry voice and data between the parties.

Telephone User Part (TUP) - is used in countries that follow ITU-ISU standards.

Signaling Connection Control Part (SCCP) - provides connectionless and connection-oriented network services and global title translation capabilities (a global title is an address, e.g., a dialed 800 number, calling card number, which is translated by SCCP into a destination point). SCCP is used as the transport layer for TCAP-based services.

Transaction Capabilities Application Part (TCAP) - to access network databases. It supports functions required to connect to an external database, perform a query, and retrieve information.

Page 12: E-Book - SS7 Tutorial

SS7 12 January 2001

SS7 Standrads

• 1980 Yellow Book

• 1984 Red Book

• 1988 Blue Book

• 1992 White Book

The following organizations have written standards related to SS7: International Telecommunications Union - Telecommunications Standardization Sector, ITU-TS, American National Standards Institute, ANSI, and bell Communications Research, Bellcore.

National operators can modify signaling to their own requirements. Only the international gateway switches have to be 100% compliant.

The ITU has released a series of recommendations, referred to as “books”, on how signaling should be implemented.

The following list identifies all SS7 documents:

Q.700 - Q.709 Message transfer Part (MTP)

Q.710 PBX Application

Q.711 - Q.716 Signaling Connection Control Part (SCCP)

Q.721 - Q.725 Telephone User Part (TUP)

Q.730 ISDN Supplementary Services

Q.741 Data User Part (DUP)

Q.761 - Q.766 ISDN User Part (ISUP)

Q.771 - Q.775 Transaction Capabilities Application Part (TCAP)

Q.791 - Q.795 Monitoring, Operations, and Maintenance

Q.780 - Q.783 Test Specifications

Page 13: E-Book - SS7 Tutorial

SS7 13 January 2001

Call setup

SSP SSPSTP

OFF-HOOK

DIAL TONE

DIGITS IAM IAM SETUP

ALERTINGACMACM

RINGTONEOFF-HOOK

ANMANM

CONNECT

An Initial Address Message (IAM) is sent in the “forward” direction by each switch needed to complete the circuit between the calling party and the called party until the circuit is connected to the destination switch. The AIM includes the originating point code, destination point code, circuit identification code, CIC, dialed digits, and the calling party number and name.

A Circuit Identification Code (CIC) - identifies the circuit being reserved by the originating switch to carry the call.

An Address Complete Message (ACM) is sent in the backward direction to indicate that the remote end of a voice circuit has been reserved.

An Answer Message (ANM) is sent by the destination switch when the called party answers.

Page 14: E-Book - SS7 Tutorial

SS7 14 January 2001

Call Release

SSP SSPSTP

DISCONNECT

RELREL

RELEASERLC

RLCRELEASE

DISCONNECT

REL ACK

A Release message (REL) is sent in either direction, when either the calling party or the called party hangs up, indicating that the circuit is released. It is also sent in the backward direction if the called party is busy.

A Release Complete message (RLC) is sent to acknowledge the release of the remote end of a circuit.

Page 15: E-Book - SS7 Tutorial

SS7 15 January 2001

Physical SS7 Link Interface

• SS7 link interface may be:– timeslot(s) on one of the T1/E1 boards

– a V.35 link

Two types of boards are needed to support the SS7 protocol: T1/E1 board(s) and SS7 board(s), Tx3000.

Depending on the physical hardware configuration of your TX Series boards, the physical SS7 link interface between Hammer SS7 board(s) and a system under test may be:

- timeslot(s) (one or more timeslots) on one of the T1/E1 boards

- a V.35 link

In the first scenario up to four time slots can be set aside for SS7 signaling on the Hammer system.

In the second scenario all voice channels on T1/E1 board are used for transmitting voice and SS7 signaling is transmitted over V.35 configurable pod.

Each Tx3000 board can support up to four links on T1/E1 board(s) and up to three SS7 V.35 serial link interfaces.

Page 16: E-Book - SS7 Tutorial

SS7 16 January 2001

SS7 Board

On T1/E1 board one or more voice channels are reserved for SS7 signaling. Any voice channel can be configured to carry SS7 signaling. Most often it’s the 24th channel on T1and 16th channel on E1. T1/E1 board installed in a Hammer system communicates with the outer world and not the SS7 board.

SS7 board and T1/E1 boards installed in a Hammer system communicate via MVIP bus.

All the necessary SS7 software resides on the SS7 board.

Page 17: E-Book - SS7 Tutorial

SS7 17 January 2001

SS7 Signaling Over T1/E1 (1)

SSP

SystemUnder

Test, SUT

T1/E1 Line

IAM, ACM(Link for SS7 Signaling)

Voice channels

Hammer

T1/E1 Board

SS7 Board

MVIP

The Hammer systems are most often connected to SSP.

SS7 signaling is transmitted from the T1 board to SSP on channels configured to carry SS7 signaling. After SSP receives SS7 signaling it assigns voice channels for the calls. Once the voice channels are assigned, voice signals are transmitted on them.

Page 18: E-Book - SS7 Tutorial

SS7 18 January 2001

SS7 Signaling Over T1/E1 (2)

IAM, ACM messages(Link for SS7 Signaling)

Hammer

T1/E1 Board

SS7 Board

SUT

SS7

Voice

T1/E1 Line

Up to four T1/E1 channels are used for SS7 signaling between a Hammer system and the SS7 portion of the SUT. The rest of the T1/E1 channels are used for voice transmission.

Page 19: E-Book - SS7 Tutorial

SS7 19 January 2001

SS7 V.35 Board

V.35

V.35 outlet

V.35 board is a daughter board to SS7 board. It has its own socket and it is connected to V.35 configurable pod. SS7 signaling is transmitted over the SS7 cable. Once the voice channels are assigned, voice signals are transmitted over T1 line.

Page 20: E-Book - SS7 Tutorial

SS7 20 January 2001

V.35 Configurable PodOuter screws

V.35 is used from a data service unit to the SS7 signaling point. It provides data rates up to 56 or 64 kbps.

DS0A interface is a 56 or 64 kbps , used in DS1 or higher facility.

Each port on the pod is configurable to suit the device connected to it by setting jumpers located inside. The pods can be configured as Digital Carrier Equipment, DCE, or Digital Terminal Equipment, DTE. The factory default setting is DTE. The DCE configuration makes the Tx3000 appear as a DCE device.

Three physical links (from one SUT or from three SUTs) can be connected to one V.35 pod.

To set the pod jumpers for DCE, remove the outer screws form the V.35 pod.

Page 21: E-Book - SS7 Tutorial

SS7 21 January 2001

DTE & DCE Configuration

DCE

DTE

DTE Configuration

DCE Configuration

The picture of the jumpers settings for DCE and DTE is shown in the slide.

The V.35 Configurable Pods allow you to configure the connectors to match the equipment.

Each port on the pod is configurable to suit the equipment it is connected to by setting jumpers inside the V.35 box.

The slide illustrates the position of the jumpers for DTE and DCE Configuration.

Continue

Page 22: E-Book - SS7 Tutorial

SS7 22 January 2001

SS7 Signaling Over V.35 Pod

Hammer

SUT1SUT3 SUT2

T1 Boards

SS7 Board

T1 T1 T1SS7 SS7 SS7

Up to three Systems Under Test, SUTs, can be connected to a V.35 Configurable Pod and tested with one HammerSS7 system.

Page 23: E-Book - SS7 Tutorial

SS7 23 January 2001

Hammer SS7 Glossary (1)

Hammer SUT

V.35 V.35

T1/E1 Boards

SS7 Board

Circuit Group

LinksetLink

MVIP

Voice

SS7

Circuit Group - a group of voice channels that connect one Hammer system with a SUT.

Link - channel that transmits SS7 signals between a Hammer system and a SUT.

Linksets - groups of links.

Page 24: E-Book - SS7 Tutorial

SS7 24 January 2001

Hammer SS7 Glossary (2)

Node 1.1.1

Node 1.1.2

Node 3.1.1

Node 2.1.1

Node 4.1.1

Hammer

Local Nodes

Adjacent nodefor Node 1.1.1

Adjacent nodefor Node 1.1.2

Non-adjacent nodefor Nodes 1.1.1 and1.1.2

Route

Link

Link

Link

Link

SS7 Boards

Local Node - each SS7 board, installed in a Hammer system, represents an SS7 local node.

Adjacent Node - neighboring node to a local node. The SS7 link can be created between a local node and its adjacent node.

Route - group of links that connect non-adjacent nodes. In our slide the route from node 1.1.1 to node 4.1.1 consists of two links, one that connects nodes 1.1.1 and 2.1.1 and the other that connects nodes 2.1.1 and 4.1.1.

Page 25: E-Book - SS7 Tutorial

SS7 25 January 2001

Configuration Files

• C:\nms\ag\cfg\ag.cfg -this file is not specific to SS7

• C:\tektx\config\ht_tdmcp1.txt -defines the connection between the SS7 board and the MVIP bus

• C:\tektx\config\ht_mtp3cp1.cfg -configuration file for the SS7 MTP2 and 3 layers

• C:\ tektx\config\ht_isupcp1.cfg -configuration file for the SS7 ISUP layer

Each layer of the SS7 protocol has a separate configuration file.

For more information on the HammerSS7 configuration files please refer to the NMS SS7 Installation and Configuration Guide in the Appendix.

Page 26: E-Book - SS7 Tutorial

SS7 26 January 2001

AG.CFG

• Common Section– DIGITALMODE = RAW

– RunFile = systn.run # for ISA Boards

– RunFile = sysqn.run # for Quad/Dual Boards

AG.cfg - specifies whether a board connects to the MVIP bus, communications protocols that are used, how is clock defined for the board.

ClockRef = OSC: master clock is generated from the board

ClockRef = MVIP: the clock is taken from the MVIP bus

ClockRef = NET1: the clock is taken from the network

The first board, Board 0, always provides clocking => for Board 0 ClockRef = OSC/NET1.

All additional boards must have ClockRef = MVIP.

When a new board is added to the system, a new board definition must be added to AG.cfg.

You can add new boards, but be aware that software/hardware not supplied by Hammer Technologies should not be added to the system; doing so voids the system warranty. Consult with Hammer technical support.

Page 27: E-Book - SS7 Tutorial

SS7 27 January 2001

Starting HammerSS7

If your HammerSS7 has been configured and you do not want to make any changes in the configuration, you don’t run Board Utility when you are bringing your Hammer up.

To start HammerSS7:

1. Make sure that the Database is on (if it is on, ht_servername in the Windows NT Taskbar is displayed).

2. If it’s not displayed, click

Start -> Programs -> Hammer -> Database Server Start

3. Click ht_server name icon in the Windows NT Taskbar and you will get the dialog shown in the slide.

Continue

Page 28: E-Book - SS7 Tutorial

SS7 28 January 2001

TxAlarm

4. In order to monitor the Hammer processes bring up the Alarm utility:

Start -> Programs -> NMS INDC -> TxAlarm

Continue

Page 29: E-Book - SS7 Tutorial

SS7 29 January 2001

Telephony Loader

5. Wait for “Now accepting requests” to show in the Messages section of theDB dialog.

6. Double-click the Telephony Loader icon, or click Start on the Windows NT taskbar:

Start -> Programs -> Hammer -> Telephony Loader

7. Bring the Hammer up

Start -> Programs -> Hammer

or double-click the Hammer icon.

Continue

Page 30: E-Book - SS7 Tutorial

SS7 30 January 2001

Hammer Login

TESLAPUPINSAVA

8. The Hammer Login dialog appears.

9. Click OK.

10. To check whether your server is up and running, right-click on the empty space of the Windows NT Taskbar and the Task Manager dialog is brought up -> Processes.

In the list of Processes you should see htserver.exe if your server is up and running.

To get access to server(s) from a remote client:

1. Follow steps 7 and 8.

2. Select the servers you want to get access to.

3. Click OK.

Continue

Page 31: E-Book - SS7 Tutorial

SS7 31 January 2001

Bringing Hammer up Successfully

To check whether your Hammer is up and running properly:

1. Click ht_server name icon in the Windows NT Taskbar and you will get the ht_servername dialog shown in the slide.

2.If in the Multi user SQL Anywhere: ht_servername (per seat) dialog under Userid you see the list of all Hammer channels plus three userids for Hammer components, your Hammer was brought up successfully.

3. When you see the following message in the TxAlarm window:

MTP3 Link 0 Up

Resume received from MTP

SS7 is up and ready to run.

Page 32: E-Book - SS7 Tutorial

SS7 32 January 2001

Configuring HammerSS7

If you want to configure your HammerSS7, you have to run Board Utility when you are bringing your Hammer up.

To start HammerSS7:

1. Make sure that the Database is on (if it is on, ht_servername in the Windows NT Taskbar is displayed).

2. If it’s not displayed, click

Start -> Programs -> Hammer -> Database Server Start

3. Click ht_server name icon in the Windows NT Taskbar and you will get the dialog shown in the slide.

4. In order to monitor the Hammer processes bring the Alarm utility up:

Start -> Programs -> NMS INDC -> TxAlarm

5. Wait for “Now accepting requests” to show in the Messages section of theDB dialog.

6. Double-click the Telephony Loader icon, or click Start on the Windows NT taskbar:

Start -> Programs -> Hammer -> Telephony Loader

Continue

Page 33: E-Book - SS7 Tutorial

SS7 33 January 2001

Board Utility - SS7/ISDN

7. Double-click the Board Utility icon, or click Start on the WindowsNT taskbar:

Start -> Programs -> Hammer ->Board Utility

and the Board Configuration Utility dialog is brought up.

The SS7 check boxes appear to the left of each board listing. These boxes let you specify that a resource board is enabled for SS7.

8. To enable SS7 functions: Click and highlight the appropriate board, which is used forSS7 signaling in your Hammer system, listed in the Resource Boards list box. A check appears in the box to the left of the board listing.

Click until the appropriate function appears to the right of the board type.

9. If you specify a resource board as an SS7 board, the SS7 Signaling Only check box becomes active. This check box lets you specify whether the selected board is to be used exclusively for SS7 signaling:

- Check this box if the selected resource board is to be used for SS7 signaling only

- Do not check this box if the board is to be used for both T1 and SS7 signaling

10. You can save the configuration you want using the Board Utility dialog. The list of various saved configurations is displayed when you click the arrow in the Configure System As... field.

11. To save the Current configuration click the Save Configuration button.

Continue

Page 34: E-Book - SS7 Tutorial

SS7 34 January 2001

Save Configuration (1)

12. Save Configuration As…dialog is displayed. Type in the name of your configuration.

13. Click OK .

14. The BrdUti l dialog is displayed, click Yes.

15. The Registry Editor dialog is displayed, click OK .

At this point you don’t have to run Telephony Loader, it will be run by Board Utility.

16. Click the SS7 Configuration button and the Configure SS7 dialog is displayed.

Continue

Page 35: E-Book - SS7 Tutorial

SS7 35 January 2001

Configure SS7

Activated if the corresponding layer is enabled

The SS7 Configuration Tool is used to configure all Tx3000 boards. Buttons ISUP, TUP, SCCP,TCAP are enabled/disabled according to the Hammer SS7 license. Clicking each of the buttons you bring up a dialog to configure an SS7 layer. When the configuration tool is used on the system where Hammer SS7 configuration files have not been created, the following files are created: ht_tdmcp<SS7 board number>.txt – the TDM files for each SS7 board installed;

ht_Mtp3cp<SS7 board number>.cfg – the MTP files for each SS7 board installed;

ht_Isup<SS7 board number>.cfg – the ISUP files for each SS7 board installed (if licensed);

ht_Tup<SS7 board number>.cfg – the TUP files for each SS7 board installed (if licensed);

ht_Sccp<SS7 board number>.cfg – the SCCP files for each SS7 board installed (if licensed);

ht_Tcap<SS7 board number>.cfg – the TCAP files for each SS7 board installed (if licensed);

ht_SS7load< SS7 board number>.bat – the SS7 load batch files for each SS7 board.

Users should not change the names of these files.

Automatic Responses - enable this box if you want your Hammer system to respond to theSUT’s circuit management messages (Block, Unblock, Circuit Group Block, etc).

Send Block Messages - enable this box if you want the initial state of your Hammer System to be Blocked. Trace Messages into File - (not recommended because it affects the performance) if enabledtrace messages are saved in the C:\Hammer\LogMsgs directory.

Page 36: E-Book - SS7 Tutorial

SS7 36 January 2001

Configure MTP Layer (1)

1. Click the MTP button. Board utility checks how many Tx3000 boards are installed in the Hammer system.

2. The Configure MTP Layer dialog is displayed. The installed Tx3000 boards are listed in the Select SS7 Board section.

The Local Nodes section displays a Local Node identification code assigned to the Tx3000 board selected in the Select SS7 board section. If MTP files are not available because they have not been created, the Local Nodes list is empty. The Add button enables users to add a node, the Remove button enables users to remove the node selected in the list.

The All Nodes section displays all the SS7 Nodes available – local, adjacent and non-adjacent. The Add button enables users to add a node, the Remove button enables users to remove the node selected in the list.

The SS7 Link can be created between a Local Node and any other node, different from Local. The latter node is an adjacent node to the Local Node.

The Create Link button enables users to create links between a node in the Local Nodes list and nodes in the All Nodes list.

The Remove Link button enables users to delete a selected link.

The Routes section displays all the Routes, created and/or initialized from the MTP file, if available.

The Remove Route button enables users to remove a route from the list of routes.

3. Highlight a board in the Selected SS7 Board list for which you want to add a local node.

Continue

Page 37: E-Book - SS7 Tutorial

SS7 37 January 2001

Configure MTP Layer (2)

4. To add a node to the list of Local Nodes click the Add button in the Local Nodes section. The Add Node dialog is displayed.

5. Type in the point code for the node you are adding (e.g. 1.1.10). In the Hammer system, the point code parameter can be entered in hexadecimal (e.g. 0x1234) or in dotted notation (e.g. 98.124.21). We will use dotted notation in our examples.

6. Click OK.

7. If you want to remove a node from the list, highlight the node and click the Remove button in the Local Nodes section.

8. Highlight the second board in the Select SS7 Board list (if you have more than one SS7 boards) and repeat steps 4 through 6. The point code for the second Hammer node will be different, e.g. 1.1.2)

9. Now we have to add adjacent and non-adjacent nodes to the list of All Nodes. Click Add in the All Nodes section and the Add Node dialog displays.

10.Type in the point code for the node you are adding (e.g. 1.1.9).

11. Click OK.

12.Repeat steps 9 - 11. Point code will be different for other nodes.

13.Next we have to create Links. Highlight one node in the Local Nodes section and one in the All Nodes section if these two nodes are going to be physically connected.

14.Click the Create Link button.

15.The Create Link dialog displays.

Continue

Page 38: E-Book - SS7 Tutorial

SS7 38 January 2001

Create Link and Route on T1/E1

If you are using T1/E1 boards for SS7 signaling, proceed to the next step. If you are using V.35 for SS7 signaling, go to the next page.

16. If you are using the ANSI standard accept the default values in the dialog.

17.If you are using the ITU-T standard in the Link Type field select ITU-T, in the DPCLength field select the value appropriate for your system(14 or 24), and in the SSF field select INTERNATIONAL.

18.In the Links, Physical Resources section all the T1 boards channels are displayed. You have to highlight a channel on the corresponding T1 board (the channel which will be used for SS7 signaling). Highlight timeslot 0. Click OK.

19. If you want to remove a link from the list, highlight the link and click the Remove button in the Links section of the Configure MTP layer dialog.

20.For the selected Local Node and a node, which has no Link to the selected Local Node, the user can create a Route. In order to create a Route the user has to:

a) Highlight a Local Node;

b) Highlight a node from the All Nodes list, other than a local node, selected in a)

c) Highlight a Link through which the node, selected in b) will be reached;

21. Click the Create Route button. The Routes list displays all the Routes, created and/or initialized from the MTP file.

22.If you want to remove a Route from the list highlight the Route in the Routes list and click the Remove Route button in the Routes section of the Configure MTP layer dialog.

23. Click OK in the Configure MTP layer dialog.

Page 39: E-Book - SS7 Tutorial

SS7 39 January 2001

Create Link with V.35

16. If you are using the ANSI standard accept the default values in the dialog.

17.If you are using the ITU-T standard in the Link Type field select ITU-T, in the DPCLength field select the value appropriate for your system(14 or 24), and in the SSF field select INTERNATIONAL.

18.In the Links, Physical Resources section all the T1 boards channels are displayed and V.35 ports.You have to highlight a V.35 port for signaling. Highlight port 1. Enable DCE or DTE Interface Type radio button, depending on the function of your Hammer. Click OK.

19. If you want to remove a link from the list, highlight the link and click the Remove button in the Links section.

20.For the selected Local Node and a node, which has no Link to the selected Local Node, the user can create a Route. In order to create a Route the user has to:

a) Highlight a Local Node;

b) Highlight a node from the All Nodes list, other than a local node, selected in a)

c) Highlight a Link through which the node, selected in b) will be reached;

21. Click the Create Route button. The Routes list displays all the Routes, created and/or initialized from the MTP file.

22.If you want to remove a Route from the list highlight the Route in the Routes list and click the Remove Route button.

23. Click OK in the Configure MTP layer dialog.

Page 40: E-Book - SS7 Tutorial

SS7 40 January 2001

Edit Link

If you want to edit a link double click on the link in the Links section of the Configure MTP layer dialog. The dialog Edit Link… is displayed.

Page 41: E-Book - SS7 Tutorial

SS7 41 January 2001

Configure ISUP Layer

In the Configure SS7 dialog click the ISUP button and the Configure ISUP layer dialog is displayed.

To create a circuit group you highlight two nodes that are connected with voice channels, one in the Local Nodes list another in the All Nodes list, and click the Create Circuit Group button.

To remove a circuit group from the Circuit Groups list, highlight the group in the list and click the Remove Circuit Group button.

Page 42: E-Book - SS7 Tutorial

SS7 42 January 2001

Create Circuit Group - ISUP

When the Create Circuit Group dialog is displayed you select the channels that belong to that circuit group, type in CIC for the first voice channel in your circuit group, and in the Switch Type field select the standard that is pertinent to your system.

Page 43: E-Book - SS7 Tutorial

SS7 43 January 2001

Configure TUP Layer

In the Configure SS7 dialog click the TUP button and the Configure TUP layer dialog is displayed.

This layer is not used in ANSI standard.

Page 44: E-Book - SS7 Tutorial

SS7 44 January 2001

Create Circuit Group - TUP

When the Create Circuit Group dialog is displayed you select the channels that belong to that circuit group, type in CIC for the first voice channel in your circuit group, and in the Switch Type field select the standard that is pertinent to your system (standard for China or ITU-T).

.

Page 45: E-Book - SS7 Tutorial

SS7 45 January 2001

Timeslot to CIC MappingTimeslot to CIC mapping

Timeslot Span 0 Span 1 Span 2 Span 3 Span 4 Span 5Hammer Channel

CIC Hammer Channel

CIC Hammer Channel

CIC Hammer Channel

CIC Hammer Channel

CIC Hammer Channel

CIC

0 1 101 25 125 49 149 73 173 97 197 121 2211 2 102 26 126 50 150 74 174 98 198 122 2222 3 103 27 127 51 151 75 175 99 199 123 2233 4 104 28 128 52 152 76 176 100 200 124 2244 5 105 29 129 53 153 77 177 101 201 125 2255 6 106 30 130 54 154 78 178 102 202 126 2266 7 107 31 131 55 155 79 179 103 203 127 2277 8 108 32 132 56 156 80 180 104 204 128 2288 9 109 33 133 57 157 81 181 105 205 129 2299 10 110 34 134 58 158 82 182 106 206 130 23010 11 111 35 135 59 159 83 183 107 207 131 23111 12 112 36 136 60 160 84 184 108 208 132 23212 13 113 37 137 61 161 85 185 109 209 133 23313 14 114 38 138 62 162 86 186 110 210 134 23414 15 115 39 139 63 163 87 187 111 211 135 23515 16 116 40 140 64 164 88 188 112 212 136 23616 17 117 41 141 65 165 89 189 113 213 137 23717 18 118 42 142 66 166 90 190 114 214 138 23818 19 119 43 143 67 167 91 191 115 215 139 23919 20 120 44 144 68 168 92 192 116 216 140 24020 21 121 45 145 69 169 93 193 117 217 141 24121 22 122 46 146 70 170 94 194 118 218 142 24222 23 123 47 147 71 171 95 195 119 219 143 24323 24 124 48 148 72 172 96 196 120 220 144 244

The mapping of CIC to physical timeslot has NOTHING TO DO WITH THE HAMMER SYSTEM. The mapping of these entities is entirely arbitrary and is at the discretion of the customer.

The mapping in the slide is done for V.35 interface and it’s only one example of how this can be done.

Page 46: E-Book - SS7 Tutorial

SS7 46 January 2001

Edit Circuit Group

If you want to edit your circuit group, both for ISUP and TUP, double click on the circuit group in the Circuit Groups list in the Configure ISUP/TUP layer dialog, and the Edit Circuit Group dialog is brought up.

Page 47: E-Book - SS7 Tutorial

SS7 47 January 2001

Save Configuration (2)

When you finish configuring your layers files:

1. Click OK on the Configure SS7 dialog.

2. To save the configuration click the Save Configuration button.

3. The Save Configuration As…dialog is displayed. Type in the name of your configuration.

4. Click OK .

5. The BrdUti l dialog is displayed, click Yes.

6. The Registry Editor dialog is displayed, click OK .

7. Board Utility runs Telephony Loader.

9. Click OK on the Board Configuration Utility dialog.

10. Bring the Hammer up by double clicking the Hammer/ISGII icon on your desktop.

11. The Hammer or HammerISGII (depending what you have in your Hammer system)Login dialog appears.

12. Click OK .

13. To check whether your server is up and running, right-click on the empty space of the Windows NT Taskbar and the Task Managerdialog is brought up -> Processes.

In the list of Processes you should see htserver.exe if your server is up and running.

Page 48: E-Book - SS7 Tutorial

SS7 48 January 2001

Delete Configuration

• In Windows Explorer navigate to

C:\hammer\configuration

• Find the configuration you want to delete and delete it

To delete the configuration, right click on the configuration name -> Delete.

Page 49: E-Book - SS7 Tutorial

SS7 49 January 2001

End htserver.exe Process

For the following three exercises you have to stop your server.

1. Right-click on the empty space of the Windows NT Taskbar and the Task Manager dialog is brought up -> Processes.

2. If in the list of Processes you see htserver.exe, highlight it and click the End Process button.

Page 50: E-Book - SS7 Tutorial

SS7 50 January 2001

Exercise 1

Node 1.1.1

Hammer

Node 2.1.1T1 channel(s)for SS7 signalingor V.35

T1

Configure the SS7 Layers files for the configuration in the slide.

SUTCircuit group

Link

1. Click the SS7 Configuration button in the Board Utility dialog to start with SS7 configuration.

2. Click the MTP button. Board utility checks how many Tx3000 boards are installed in the Hammer system.

3. The Configure MTP Layer dialog is displayed. The installed Tx3000 boards are listed in the Select SS7 Board section.

4. To add a node to the list of Local Nodes click the Add button in the Local Nodes section. The Add Node dialog is displayed.

5. Type in the point code for the node you are adding, 1.1.1

6. Click OK.

7.To add nodes other than local nodes to the list of All Nodes click the Add button in the All Nodes section and the Add Node dialog displays.

8. Type in the point code 2.1.1.

9. Click OK.

Page 51: E-Book - SS7 Tutorial

SS7 51 January 2001

Exercise 1- Configure MTP Layer

10.To create links between nodes 1.1.1 and 2.1.1 highlight 1.1.1 in the Local Nodes section, then highlight 2.1.1 in the All Nodes section.

11.Click the Create Link button and the Create Link dialog is displayed.

Continue

Page 52: E-Book - SS7 Tutorial

SS7 52 January 2001

Exercise 1 - Create Link

12.If you are using the ANSI standard accept the default values in the dialog.

13.If you are using the ITU-T standard in the Link Type field select ITU-T, in the DPCLength field select the value appropriate for your system(14 or 24), and in the SSF field select INTERNATIONAL.

14.In the Links, Physical Resources section all the T1 boards channels are displayed. You have to highlight a channel on the first T1 board (the channel which will be used for SS7 signaling). Highlight timeslot, e.g., 0.

15.Click OK.

If you are using V.35 for SS7 signaling, follow the instructions on page 39 (Create Link with V.35).

Route for these two adjacent nodes is automatically created as the following slide illustrates.

Continue

Page 53: E-Book - SS7 Tutorial

SS7 53 January 2001

Exercise 1 - MTP Configured

Once you configure the MTP layer, the Configure MTP layer dialog will look like the one in the slide.

Page 54: E-Book - SS7 Tutorial

SS7 54 January 2001

Exercise 1 - Configure ISUP Layer

1. In the Configure SS7 dialog click the ISUP button and the Configure ISUP layer dialog is displayed.

2. Highlight 1.1.1 in the Local Nodes section.

3. Highlight 2.1.1 in the All Nodes section.

4. Click the Create Circuit Group button.

Continue

Page 55: E-Book - SS7 Tutorial

SS7 55 January 2001

Exercise 1 - ISUP Circuit Group

5. Select the channels that belong to that circuit group. Highlight, e.g., channels 1 - 23.

6. Type in CIC for the first voice channel. For our example CIC will be 1.

7. In the Switch Type field select the standard that is pertinent to your system.

8. Click OK.

Circuit Group which carries voice signals between nodes 1.1.1 and 2.1.1 is added.

Continue

Page 56: E-Book - SS7 Tutorial

SS7 56 January 2001

Exercise 1 - ISUP Configured

The Configure ISUP layer dialog will look as it is shown in the slide once you finish creating circuit groups.

Page 57: E-Book - SS7 Tutorial

SS7 57 January 2001

Exercise 1 - Configure TUP Layer

Skip this and the following slide if you are using ANSI standard.

1. In the Configure SS7 dialog click the TUP button and the Configure TUP layer dialog is displayed.

2. Highlight 1.1.1 in the Local Nodes section.

3. Highlight 2.1.1 in the All Nodes section.

4. Click the Create Circuit Group button.

Continue

Page 58: E-Book - SS7 Tutorial

SS7 58 January 2001

Exercise 1 - TUP Circuit Group

5. Select the channels that belong to that circuit group. Highlight, e.g., channels 1 - 23.

6. Type in CIC for the first voice channel in the circuit group. For our example CIC will be 1.

7. In the Switch Type field select the standard that is pertinent to your system.

8. Click OK.

Circuit Group which carries voice signals between nodes 1.1.1 and 2.1.1 is added.

Page 59: E-Book - SS7 Tutorial

SS7 59 January 2001

Exercise 2

Configure the SS7 Layers files for the configuration in the slide.

Node 1.1.1

Node 3.1.1

Node 2.1.1

Hammer SUT

STP

T1

Link

Circuit group

Route

1. Click the SS7 Configuration button in the Board Utility dialog to start with SS7 configuration.

2. Click the MTP button. Board utility checks how many Tx3000 boards are installed in the Hammer system.

3. The Configure MTP Layer dialog is displayed. The installed Tx3000 boards are listed in the Select SS7 Board section.

4. Highlight Tx3000 Board 1 in the Selected SS7 Board list .

5. To add a node to the list of Local Nodes click the Add button in the Local Nodes section. The Add Node dialog is displayed.

6. Type in the point code for the node you are adding, 1.1.1

7. Click OK.

8. To add nodes other than local nodes to the list of All Nodes click the Add button in the All Nodes section and the Add Node dialog displays.

9. Type in the point code 2.1.1.

10. Click OK.

12.Repeat steps 8 through 10 for point code 3.1.1.

Continue

Page 60: E-Book - SS7 Tutorial

SS7 60 January 2001

Exercise 2 - Configure MTP Layer

Continue

Page 61: E-Book - SS7 Tutorial

SS7 61 January 2001

Exercise 2 - Create Link

13.To create links between nodes 1.1.1 and 3.1.1 highlight 1.1.1 in the Local Nodessection, then highlight 3.1.1 in the All Nodes section.

14.Click the Create Link button.

15.If you are using the ANSI standard accept the default values in the dialog.

16.If you are using the ITU-T standard in the Link Type field select ITU-T, in the DPCLength field select the value appropriate for your system(14 or 24), and in the SSF field select INTERNATIONAL.

17.In the Links, Physical Resources section all the T1 boards channels are displayed. You have to highlight a channel on the first T1 board (the channel which will be used for SS7 signaling). Highlight timeslot 0.

18.Click OK.

If you are using V.35 for SS7 signaling, follow the instructions on page 39 (Create Link with V.35)

Route for the adjacent nodes is automatically created as the following slide illustrates.

Continue

Page 62: E-Book - SS7 Tutorial

SS7 62 January 2001

Exercise 2 - Create Route

At this point in the Configure MTP layer dialog we see the list of Hammer SS7 boards, local nodes (Hammer SS7 boards point codes), the list of all nodes (adjacent to the local node and non-adjacent) the list of links between the local node and its adjacent node, as well as the list of routes between the local node and its adjacent node.

17. Now we have to create routes between the local node, 1.1.1 and 1.1.2, and node 4.1.1.

18. Highlight 1.1.1 in the Local Nodes list and highlight 2.1.1 in the All Nodes list.

19. Highlight 1.1.1=>3.1.1 in the Links section of the dialog.

20. Click the Create Route button. New route between the local node 1.1.1 and non-adjacent node 2.1.1 is created.

21. Click OK.

Continue

Page 63: E-Book - SS7 Tutorial

SS7 63 January 2001

Exercise 2 - MTP Configured

The slides shows the Configure MTP layer dialog after the MTP layer files have been configured.

Page 64: E-Book - SS7 Tutorial

SS7 64 January 2001

Exercise 2 - Configure ISUP Layer

1. In the Configure SS7 dialog click the ISUP button and the Configure ISUP layer dialog is displayed.

2. Highlight 1.1.1 in the Local Nodes section.

3. Highlight 2.1.1 in the All Nodes section.

4. Click the Create Circuit Group button.

Continue

Page 65: E-Book - SS7 Tutorial

SS7 65 January 2001

Exercise 2 - ISUP Circuit Group

5. Select the channels that belong to that circuit group. Highlight, e.g., channels 1 - 23.

6. Type in CIC for the first voice channel. For our example CIC will be 1.

7. In the Switch Type field select the standard that is pertinent to your system.

8. Click OK.

Circuit Group which carries voice signals between nodes 1.1.1 and 2.1.1 is added.

Continue

Page 66: E-Book - SS7 Tutorial

SS7 66 January 2001

Exercise 2 - Configure TUP Layer

Skip the slides related to the TUP layer Configuring if you are using ANSI standard.

1. In the Configure SS7 dialog click the TUP button and the Configure TUP layer dialog is displayed.

2. Highlight 1.1.1 in the Local Nodes section.

3. Highlight 2.1.1 in the All Nodes section.

4. Click the Create Circuit Group button.

Continue

Page 67: E-Book - SS7 Tutorial

SS7 67 January 2001

Exercise 2 - TUP Circuit Group

5. Select the channels that belong to that circuit group. Highlight, e.g., channels 1 - 23.

6. Type in CIC for the first voice channel in the circuit group. For our example CIC will be 1.

7. In the Switch Type field select the standard that is pertinent to your system.

8. Click OK.

Circuit Group which carries voice signals between nodes 1.1.1 and 2.1.1 is added.

Page 68: E-Book - SS7 Tutorial

SS7 68 January 2001

Exercise 3

Node 4.1.1

Node 1.1.1

Node 3.1.1

Node 2.1.1

Hammer

Configure the SS7 Layers files for the configuration in the slide.

SUT

STP

STP V.35

V.35V.35

V.35

T1Circuit group

Link

Link

Follow the procedure similar to procedures in Exercises 1 and 2 and define a local node, all nodes, links, and routes.

Continue

Page 69: E-Book - SS7 Tutorial

SS7 69 January 2001

Exercise 3 - MTP Layer Configured

When you finish the procedure of configuring the MTP layer files the Configure MTP Layer dialog should look like the one in the slide.

Page 70: E-Book - SS7 Tutorial

SS7 70 January 2001

Exercise 3 - ISUP Configured

Page 71: E-Book - SS7 Tutorial

SS7 71 January 2001

Exercise 3 - TUP Configured

Page 72: E-Book - SS7 Tutorial

SS7 72 January 2001

ISUP Trace

Once you bring your HammerSS7 up you can monitor the ISUP messages exchanged between the Hammer and a SUT:

1. Start -> Programs -> Command Prompts

2. At the C prompt type in commands given with bold letters:

C:\>isupmgr

isupmgr[1]>trace data on

3. Hit Enter

4. isupmgr[1]>q

5. Hit Enter

6. isupmgr[1]>Hit Enter

7. C:\>txtrace

8. Hit Enter

The messages are in the hex format:

10:57:26.0 ISUP.1 <-- 0.0.1:

02 00 16

10:57:37.0 ISUP.1 <--0.0.1:

02 00 14

02 - Channel #; 00 14 message type in hex format; 0.0.1 is the point code of the equipment.

Page 73: E-Book - SS7 Tutorial

SS7 73 January 2001

Programming with Hammer SS7

• SS7 protocol– High-level call control HVB commands

• CCS protocol– low-level call control ISDN User Part messages

Unlike regular telephony channels, the Hammer SS7 link is hidden from users. This link is used to send out SS7 messages for all regular telephony channels in its circuit group. When the Hammer SS7 link receives incoming SS7 messages, it does not process these messages, it forwards the SS7 messages to the appropriate voice channels.

High-level programming is used with applications which do not require that the details of the SS7 protocol be understood or implemented by the tester or programmer. The commands such as placeCall, releaseCall, answerCall, rejectCall, startProtocol, stopProtocol are used.

Low-level programming is used with applications which require detailed information about call progress in order to implement a successful test by the tester or programmer. With low-level programming the script handles the sending and receiving of all SS7 messages.

Low-level function calls (messages used to send and receive Hammer SS7 messages through the SS7 links) SS7IsupMsg. It is used in the following way:

dim x as SS7IsupMsg

x.initSS7IsupMsg (msg Type)

where msgType can be HTTSS7ISUP_ConnectReq, HTTSS7ISUP_ReleaseReq, HTTSS7ISUP_DataReq, HTTSS7ISUP_StatusReq etc.

Page 74: E-Book - SS7 Tutorial

SS7 74 January 2001

SS7IsupMsg Functions

• The Hammer SS7 message (SS7IsupMsg) is used to send and receive Hammer SS7 messages through the SS7 links

• The following functions have been defined on the Hammer SS7 message (SS7IsupMsg)

initSS7IsupMsg

buildSetupRQ

buildConnRS

buildReleaseRS

Get

GetMsgType

Set

SetMsgType

GetCode

sendSS7IsupMsg

getSS7IsupMsg

buildBlockRQ

buildBlockRS

buildUnblockRQ

buildUnblockRS

buildResetRQ

To see more about the functions click:

Help -> Hammer SS7 -> Find -> Type in SS7IsupMsg.

Page 75: E-Book - SS7 Tutorial

SS7 75 January 2001

Exercise 4

• Create new scripts to send/receive a voice message

• Use high-level programming

Open a new script by double-clicking on the script icon.

Use the toolbar to edit the template script:

Start protocol, SS7

Place a call (enter dialed #) Receive call (set timeout to -1)

Receive DTMF Send DTMF (enter digits e.g. 123)

Pause 5, HT_SECONDS Play a prompt (e.g. “Hello”)

Play a prompt (e.g. “Goodbye”) Pause 5, HT_SECONDS

Pause 5, HT_SECONDS

Release the call Release the call

Stop protocol

Compile the scripts. Run the scripts on a channel (e.g. 7).

Click on the Default View icon to monitor the procedure.

Page 76: E-Book - SS7 Tutorial

SS7 76 January 2001

SS7 Parameters

To see the SS7 parameters dialog open a new script.

1. Click Commands -> Parameters -> SS7

There are four tabs for Initial Address Message, IAM, and Address Complete Message, ACM, for ANSI and ITU standard.

Parameter names for SS7 ANSI IAM set should start with the prefix AI_.

From the fields in the dialog you can select various values for IAM and ACM message parameters.

The parameters which are not encompassed by the dialog box you have to type the values for in your scripts.

Page 77: E-Book - SS7 Tutorial

SS7 77 January 2001

Exercise 5

• Create scripts to place/(wait for) an infinite number of calls, receive/play prompt, and send/receive DTMF digits

• Use high-level programming

• Change the default SS7 parameters

Open a new script to place call.

1. Click Commands -> Parameters ->SS7. In the Param Name: field type in AI_SS7P

2. Click Ani/OrigCg Num/Change Num tab

3. In the Calling Party Number section:

- click the arrow at the nature of addr: field -> select NATNUM

- click the arrow at the numbering plan field -> select NP_ISDN

- click the arrow at the num incomplete field -> select NBMCMLTE

- type 7081234567 in the addr signal: field

4. After ’* HAMMER END PARAM DEFINITIONS add

dim connReq as SS7IsupMsg ’* SS7 connection request message

dim myEvent as TelEvent

dim myACM as SS7IsupMsg

dim chargeInfo as integer

dim count as integer

5.logMsg "start SS7 protocol..."

call startProtocol (HT_PROTO_SS7,,)

6.count = 0

while (1)

continue

Page 78: E-Book - SS7 Tutorial

SS7 78 January 2001

7. logMsg "=> Placing call to 7081234567"

set event = placeCall ("7081234567", AI_SS7P)

eventType = event.type()

if eventType <> HTEVT_CALL_CONNECTED then goto TelError

8. logMsg "check ACM message..."

set myEvent = getCallEvent(HTCALL_FIRST_RING)

myEvent.getSS7IsupMsg myACM

myACM.Get HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_chrgInd, chargeInfo

logMsg "charge info is " +CStr(chargeInfo)

9. pause 2,HT_SECONDS

10. logMsg "=> Sending DTMF digits 54321"

set event = sendDtmf("54321", )

eventType = event.type()

if eventType <> HTEVT_TONES_DONE then goto TelError

11. logMsg "Now - release the call", HT_LOG_DEBUG

set event = releaseCall()

eventType = event.type()

if eventType <> HTEVT_CALL_RELEASED then goto TelError

logMsg "=> Call released.”

12. count = count +1

logMsg “==== call # “ +CStr(count) + “finished”

13. logMsg "stop protocol..."

stopProtocol

Page 79: E-Book - SS7 Tutorial

SS7 79 January 2001

Exercise 5 - Answer Call Script

1. Open a new script to wait for call.

2. Click Commands -> Parameters -> CAS3. In the Param Name: field type in colP

After ’* HAMMER END PARAM DEFINITIONS add:

4. dim count as integerdim myACM as SS7IsupMsg ’* my SS7 ACM messagedim connReq as SS7IsupMsg ’* connection request from the other sidedim callerID as string

5. count = 06. logMsg "start SS7 protocol...", HT_LOG_DEBUG

call startProtocol (HT_PROTO_SS7,,)7. while (1)

8. logMsg "=> Waiting for incoming call...", HT_LOG_DEBUG

set event = waitForCall(HT_INFINITE)

eventType = event.type()

if eventType <> HTEVT_INCOMING_CALL then goto TelError

9. logMsg "Call arrived. Check caller ID...", HT_LOG_FAIL

event.getSS7IsupMsg connReq

connReq.Get HTSS7ISUP_ConnectReq, HTSS7PARM_cdPtyNum,_

HTSS7PARM_addrSig, callerID

logMsg "called number is " + callerID, HT_LOG_FAIL

connReq.Get HTSS7ISUP_ConnectReq, HTSS7PARM_cgPtyNum, _

HTSS7PARM_addrSig, callerID

logMsg "caller ID is " + callerID, HT_LOG_FAIL

10. logMsg "prepare ACM message, set it to be charged call...", HT_LOG_DEBUG

myACM.initSS7IsupMsg HTSS7ISUP_AddrCompleted

myACM.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd, _

HTSS7PARM_chrgInd, HT_SS7_CHRG_CHRG

continue

Page 80: E-Book - SS7 Tutorial

SS7 80 January 2001

11. logMsg " answer incoming call.", HT_LOG_DEBUG

set event = answerCall(1,myACM)

eventType = event.type()

if eventType <> HTEVT_CALL_CONNECTED then goto TelError

12. logMsg "=> Playing ex1Prompt003", HT_LOG_DEBUG

set event = playPrompt("ex1Prompt003", HT_ENCODE_NMS_24, 10000, )

eventType = event.type()

if eventType <> HTEVT_PLAY_DONE then goto TelError

13. logMsg "=> Waiting for DTMF digits.", HT_LOG_DEBUG

set event = receiveDTMF (colP, 5,recDigits)

eventType = event.type()

if eventType <> HTEVT_COLLECTION_DONE then goto TelError

if event.value() <> HT_REASON_FINISHED then goto TelError

logMsg "Received digits " + recDigits, HT_LOG_DEBUG

15. set event = waitForDisconnect

16. logMsg "Releasing call.", HT_LOG_DEBUG

set event = releaseCall()

eventType = event.type()

if eventType <> HTEVT_CALL_RELEASED then goto TelError

17. count = count + 1

logMsg "===== call # " +CStr(count)+" finished"

18. Wend

19. logMsg "stop SS7 protocol...", HT_LOG_DEBUG

stopProtocol

Page 81: E-Book - SS7 Tutorial

SS7 81 January 2001

Exercise 6

• Create scripts to place/(wait for) 100 calls, play a prompt and then release the call

• Use low-level programming

• To get information on the functions you are going to use in the scripts, right-click each function name in your script

For the place call side open a new script:

1. After ‘*HAMMER END DIM AREA add

dim msgBuffer as SS7IsupMsg '* SS7 message buffer

dim done as integer

dim SS7MsgCode as integer '* type of SS7 message received

dim count as integer

2. After ‘*HAMMER END PARAM DEFINITIONS add

3.logMsg "start CCS protocol..."

call startProtocol (HT_PROTO_CCS,,)

4.count = 0

5.while count < 100

6.logMsg "prepare SS7 setup message..."

msgBuffer.initSS7IsupMsg HTSS7ISUP_ConnectReq

msgBuffer.buildSetupRQ "7081234567"

7.logMsg "send SS7 connection request message..."

sendSS7IsupMessage msgBuffer

Continue

Page 82: E-Book - SS7 Tutorial

SS7 82 January 2001

8. logMsg "wait for connection response..."

done = 0

while (done <> 1)

set event = getnextevent(HT_INFINITE)

eventType = event.Type()

9. if eventType = HTEVT_SS7ISUP_MSG then

event.getSS7IsupMsg msgBuffer

SS7MsgCode = msgBuffer.getCode

if SS7MsgCode = HT_SS7_EVTSITCONCFM then ’* connection confirm

logMsg "=> get connection confirm"

done = 1

end if

end if

wend

logMsg "We are now connected..."

10. logMsg "=> Playing GoodBye", HT_LOG_DEBUG

set event = playPrompt("GoodBye", HT_ENCODE_NMS_24, 10000, )

eventType = event.type()

if eventType <> HTEVT_PLAY_DONE then goto TelError

Continue

Page 83: E-Book - SS7 Tutorial

SS7 83 January 2001

11. logMsg "prepare release request..."

msgBuffer.initSS7IsupMsg HTSS7ISUP_ReleaseReq

12. logMsg "send SS7 release request..."

sendSS7IsupMessage msgBuffer

13. logMsg "wait for release confirm...”

done = 0

while (done <> 1)

set event = getnextevent(HT_INFINITE)

eventType = event.Type()

if eventType = HTEVT_SS7ISUP_MSG then

event.getSS7IsupMsg msgBuffer

SS7MsgCode = msgBuffer.getCode

if SS7MsgCode = HT_SS7_EVTSITRELCFM then '* release confirm

logMsg "=> get release confirm"

done = 1

end if

end if

wend

14. count = count + 1

15. logMsg "=== Call # " +Cstr(count)

16. Wend

17. stopProtocol

Page 84: E-Book - SS7 Tutorial

SS7 84 January 2001

Exercise 6 - Answer Call Script

Open a new script:

1. After ’* HAMMER END PARAM DEFINITIONS add

dim msgBuffer as SS7IsupMsg ’* SS7 message buffer (msg. bfr)dim addrMsg as SS7IsupMsg ’* SS7 address complete msg. bfr.dim conMsg as SS7IsupMsg ’* SS7 connection confirm msg.dim relMsg as SS7IsupMsg ’* SS7 release response messagedim done as integerdim SS7MsgCode as integer ’* type of SS7 message receiveddim count as integer

2. logMsg "start CCS protocol..."

call startProtocol (HT_PROTO_CCS,,)

3. count = 0

4. while < 100

logMsg "waiting for incoming calls..."

done = 0

5. while (done <> 1)

set event = getnextevent(HT_INFINITE)

eventType = event.Type()

if eventType = HTEVT_SS7ISUP_MSG then

event.getSS7IsupMsg msgBuffer

SS7MsgCode = msgBuffer.getCode

if SS7MsgCode = HT_SS7_EVTSITCONIND then ’* connection indication

logMsg "=> get connection indication"

done = 1

end if

end if

wend

continue

Page 85: E-Book - SS7 Tutorial

SS7 85 January 2001

6.logMsg "Get incoming call..."

logMsg "prepare address complete message..."

addrMsg.initSS7IsupMsg HTSS7ISUP_AddrCompleted

logMsg "send SS7 address complete message..."

sendSS7IsupMessage addrMsg

logMsg "prepare connection confirm message..."

conMsg.buildConnRS msgBuffer

logMsg "send SS7 connection confirm message..."

sendSS7IsupMessage conMsg

7.logMsg "wait for hang up...”

done = 0

while (done <> 1)

set event = getnextevent(HT_INFINITE)

eventType = event.Type()

if eventType = HTEVT_SS7ISUP_MSG then

event.getSS7IsupMsg msgBuffer

SS7MsgCode = msgBuffer.getCode

if SS7MsgCode = HT_SS7_EVTSITRELIND then '* release indication

logMsg "=> get release indication"

done = 1

end if

end if

wend

8.logMsg "prepare release response message..."

relMsg.buildReleaseRS msgBuffer

logMsg "send release response..."

sendSS7IsupMessage relMsg

count = count +1

logMsg "====Call #" +CStr(count)

wend

stopProtocol

Page 86: E-Book - SS7 Tutorial

SS7 86 January 2001

Hammer SUTLoad board driverTelephony

LoaderSetup MVIP switchingLink alignmentLink in serviceMTP Resume to ISUP

Start Hammer

Hammer is upBLO cic(1)

BLO cic(n)

BLA cic(1)

BLA cic(n)

Hammer-SUT Communication

SUT - System Under Test

In the SS7 environment on the Hammer the circuits are blocked before and/or after communication because there are no scripts running.

To prevent SUT placing a call to Hammer, the circuits are blocked.

BLO cic(1) - Blocked circuit 1

BLA cic(1) - Block acknowledged for circuit 1.

Page 87: E-Book - SS7 Tutorial

SS7 87 January 2001

Callingparty

Called partyUBL

UBA

UBL

UBA

IAM

ACM

ANM

Voice

Called partyRELRLC

RSC

BLO

RLC

BLA

RSC

Callingparty

Cir

cuit

man

agem

ent

Startprotocol

Cal

l set

up

Startprotocol

BLO

BLORLC

BLA

BLA

Rel

ease

cal

l

Cir

cuit

man

agem

ent

Rel

ease

cal

l

Calling-Called Party Messages

The message exchange between the Hammer and SUT (calling and called party) is illustrated in the slide.

UBL - unblock

UBA - unblock acknowledged

IAM - initial address message

ACM - address complete

ANM - answer

REL - release

RLC - release complete

RSC - reset circuit

The SS7 and CCS protocols send the UBL and UBA messages automatically. The NOCC protocol doesn’t send these messages and users have to include them in their scripts.

Page 88: E-Book - SS7 Tutorial

SS7 88 January 2001

HammerSS7 Toolbars

The purpose of the SS7 Toolbars is to simplify Hammer low level SS7 scripting. These toolbars allow a user to develop a SS7 script using ISUP signaling to place and receive calls.

1. Open a new script and name it, e.g., icons_SS7.

2. In the main menu click Toolbars -> SS7 Management and SS7 Call Control

3. The SS7 Management and SS7 Call Control Toolbars are displayed.

4. Click on each of the toolbars to see the code lines inserted in your script.

Do not compile this script, since you are not going to run it, we need it only to see the lines of code behind each of the SS7 icons.

Page 89: E-Book - SS7 Tutorial

SS7 89 January 2001

Insert SS7 Include FilesSend IAMReceive IAMSend ACMReceive ACMSend CPGReceive CPGSend ANM

Receive ANMSend RELReceive RELSend RLCReceive RLC

SS7 Call Control Toolbar

Insert SS7 Include Files – Inserts the two include files.

Send IAM – Sends a default Initial Address Message with no extra parameters. NOTE: Called Party must be set.

Receive IAM – Receives an Initial Address Message, and stores it in recSs7MsgBuf.

Send ACM – Sends an Address Complete Message with Backwards Call Indicators (required).

Receive ACM – Receives an Address Complete Message and stores it in recSs7MsgBuf.

Send CPG – Sends Call Progress Message.

Receive CPG – Receives Call Progress Message and stores it in recSs7MsgBuf.

Send ANM – Sends an Answer Message based on the received recSs7MsgBuf.

Receive ANM – Receives an Answer Message and stores it in recSs7MsgBuf.

Send REL – Sends a Release Message.

Receive REL – Receives a Release Message and stores it in recSs7MsgBuf.

Send RLC – Sends a Release Complete based on the received recSs7MsgBuf.

Receive RLC – Receives a Release Complete and stores it in recSs7MsgBuf.

Page 90: E-Book - SS7 Tutorial

SS7 90 January 2001

Insert SS7 Include FilesSend BLOReceive BLASend UBLReceive UBASend RSCReceive RLCSend GRSSend CGUSend CGUAReceive CGUA

SS7 Maintenance Toolbars

Insert SS7 Include Files – Inserts the two include files.

Send BLO – Send a Block message.

Receive BLA – Receive Block Acknowledgement message.

Send UBL – Send a Unblock message.

Receive UBA – Receive Unblock Acknowledgement message.

Send RSC – Send a Reset Circuit message.

Receive RLC – Receive Release Complete message.

Send GRS – Send Group Reset message

Send CGU – Send Circuit Group Unblock message

Send CGUA – Send Circuit Group Unblock Acknowledgement message.

Receive CGUA – Receive Circuit Group Unblock Acknowledgement message.

Page 91: E-Book - SS7 Tutorial

SS7 91 January 2001

• '$Include "HT_SS7Functions.sbl” containsReceiveSS7ISUPMessage( Timeout, Expected

Message, Receive Buffer)

• '$Include "HT_SS7Globals.sbl” contains Global parameters required by the HmrSS7Func.sbl script: SS7MsgBuffer and incSS7MsgBuf which are both of type SS7IsupMsg

SS7 Include Files Toolbar

ReceiveSS7ISUPMessage is a function used by both SS7 toolbars to wait for a particular SS7 ISUP message. The syntax used for this function is:

ReceiveSS7ISUPMessage( Timeout, Expected Message, Receive Buffer)

Timeout - the amount of time in seconds before the function times out. The SS7 Toolbars use a default timeout of 5 seconds, which can be changed by manually editing this field in the script.

Expected Message - the SS7 acronym for the message the Hammer is waiting for. This can be one of the following: ACM, ANM, BLO, BLA, CGB, CGBA, CQM, CQR, GRS, GRA, CGU, CGUA, IAM, REL, RLC, RSC, RES, SUS, UBL, and UBA.

Receive Buffer - the SS7IsupMsg object that the receive message will be stored in. The SS7 Call Control Toolbars default to recSS7MsgBuf. WARNING: Do not change the receive parameter as some other toolbar items will use these receive buffers in creating outgoing messages.

NOTE: When running this function, if other SS7 ISUP messages are received by the Hammer while waiting for an expected message, the type of ISUP message will be displayed, but the Hammer will continue to wait for the message it was expecting until timeout occurs or the message arrives. This can be handled by creating error handling within the script.

When the function executes the following messages may be displayed in the default view multiple times:

‘getNextEvent:not completed in time’ and ‘getNextEvent:completed successfully’

These messages do not indicate that the function has failed or succeeded, but are function calls within the ReceiveSS7ISUPMessage Function. Disregard these messages.

Page 92: E-Book - SS7 Tutorial

SS7 92 January 2001

• Create a script to place a call, send DTMF, and play a prompt

• Use the NOCC protocol

Exercise 7

1. Create two new scripts - one for the originating call, one for the terminating call.

2. Turn on SS7 Management and SS7 Call Control toolbars.

3. Using the toolbars create your SS7 scripts.

Continue

Page 93: E-Book - SS7 Tutorial

SS7 93 January 2001

Originate Call Script

1. Move cursor to a position after HAMMER END INCLUDE AREA and click on ‘SS7’ button

2. Move cursor to script insertion area (after HAMMER END PARAMETER DEFINITION)

3. Select the StartProtocol icon with NOCC (No Call Control) Protocol

4. Select Send UBL.

5. Select Receive UBA.

6. Select Send IAM.

7. Add the following Parameter line to the IAM to deal with Called Party Number:

HTSS7PARM_cdPtyNum, HTSS7PARM_addrSig, “5551212”

8. Select Receive ACM.

9. Select Receive ANM.

Bearer (voice) Channel Available for use.

Click the Hammer Send DTMF icon

Click the Hammer Play Prompt icon

10. Select Receive REL

11. Select Send RLC

12. Select Send BLO

13. Select Receive BLA

14. Select the StopProtocol icon

Placecall

Wait fordisconnect

Call connectedstate

Page 94: E-Book - SS7 Tutorial

SS7 94 January 2001

Terminate Call Script

1. Move cursor to a position after HAMMER END INCLUDE AREA and click on ‘SS7’ button

2. Move cursor to script insertion area (after HAMMER END PARAMETER DEFINITION)

3. Select the StartProtocol icon with NOCC (No Call Control) Protocol

4. Select Send UBL.

5. Select Receive UBA.

6. Select Receive IAM.

7. Select Send ACM

8. Select Send ANM.

Bearer (voice) Channel Available for use.

Click the Hammer Receive DTMF icon

Pause 2, HT_SECONDS

9. Select Send REL

10. Select Receive RLC

11. Select Send BLO

13. Select Receive BLA

14. Select the StopProtocol icon

Wait forcall

Call connectedstate

Releasecall

Page 95: E-Book - SS7 Tutorial

SS7 95 January 2001

’******************************************************************

’* FileName: tbGen_OriginateCall.sbl

’*

’* Version: 1.0

’*

’* Description: Toolbar Generated Originate Call Script

’*

’******************************************************************

’******************************************************************

’ The areas between HAMMER BEGIN... and

’ HAMMER END... are used by the enhanced editor.

’ Do NOT edit in these areas.

’******************************************************************

’* HAMMER BEGIN INCLUDE AREA

’* HAMMER END INCLUDE AREA

’$Include "HmrSs7Func.sbl"

’$Include "HmrSs7Global.sbl"

’* HAMMER BEGIN DIM AREA

’* (Do not edit in this area)

...

sub main

...

’* HAMMER BEGIN PARAM DEFINITIONS

’* HAMMER END PARAM DEFINITIONS

Call StartProtocol(HT_PROTO_NOCC,,)

Continue

Page 96: E-Book - SS7 Tutorial

SS7 96 January 2001

logMsg "****** SEND UNBLOCKING MESSAGE ******", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_StatusReq

Ss7MsgBuffer.Set HTSS7ISUP_StatusReq, HTSS7PARM_evntType, _

HTSS7PARM_evntType, HT_SS7_CIRUNBLKREQ

logMsg "********* Sending UBL message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "*** WAIT FOR UNBLOCKING ACKNOWLEDGEMENT MSG", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "UBA", Ss7MsgBuffer)

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg "****** SEND INITIAL ADDRESS MESSAGE ******", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_ConnectReq

’Use following Set Method to change IAM Parameters & Sub Parameters

’ Ss7MsgBuffer.Set HTSS7ISUP_ConnectReq, HTSS7PARM_ParmName,

HTSS7PARM_SubParmName, HT_SS7_Value

Ss7MsgBuffer.Set HTSS7ISUP_ConnectReq, HTSS7PARM_cdPtyNum,_

HTSS7PARM_addrSig, HT_SS7_Value

logMsg " => Sending IAM message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "****** WAIT FOR ADDRESS COMPLETE MESSAGE", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "ACM", recSs7MsgBuf)

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg " => Received ACM Message", HT_LOG_DEBUG

logMsg "****** WAIT FOR ANSWER MESSAGE ******", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "ANM", recSs7MsgBuf)

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg " => Received ANM Message", HT_LOG_DEBUG

logMsg "BEARER CHANNEL UP.........", HT_LOG_NORMAL

Continue

Page 97: E-Book - SS7 Tutorial

SS7 97 January 2001

logMsg "****** WAIT FOR RELEASE MESSAGE ******", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "REL", recSs7MsgBuf)

‘* Timeout is 5 seconds, but this can be changed manually

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg " => Received REL Message", HT_LOG_DEBUG

logMsg "***** SEND RELEASE COMPLETE MESSAGE *****", HT_LOG_NORMAL

Ss7MsgBuffer.buildReleaseRS recSs7MsgBuf

'Use following Set Method to change RLC Parameters&Sub Parameters

' Ss7MsgBuffer.Set HTSS7ISUP_ReleaseResp, HTSS7PARM_ParmName, _

HTSS7PARM_SubParmName, HT_SS7_Value

logMsg " => Sending RLC message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "***** SEND CIRCUIT BLOCKING MESSAGE ******", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_StatusReq

Ss7MsgBuffer.Set HTSS7ISUP_StatusReq, HTSS7PARM_evntType, _

HTSS7PARM_evntType, HT_SS7_CIRBLKREQ

logMsg "********* Sending BLO message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "*** WAIT FOR BLOCKING ACKNOWLEDGEMENT MSG", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "BLA", Ss7MsgBuffer)

if Ss7Status <> HT_SUCCESS then goto TelError

StopProtocol

setScriptResult HT_SUCCESS

goto done

TelError:

setScriptResult HT_FAILURE

...

Page 98: E-Book - SS7 Tutorial

SS7 98 January 2001

’******************************************************************

’* FileName: tbGen_TerminateCall.sbl

’*

’* Version: 1.0

’*

’* Description: Toolbar Generated Terminate Call Script

’*

’******************************************************************

’******************************************************************

’ The areas between HAMMER BEGIN... and

’ HAMMER END... are used by the enhanced editor.

’ Do NOT edit in these areas.

’******************************************************************

’* HAMMER BEGIN INCLUDE AREA

’* HAMMER END INCLUDE AREA

’$Include "HmrSs7Func.sbl"

’$Include "HmrSs7Global.sbl"

’* HAMMER BEGIN DIM AREA

’* (Do not edit in this area)

...

sub main

...

Call StartProtocol (HT_PROTO_NOCC,,)

logMsg "****** SEND UNBLOCKING MESSAGE ******", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_StatusReq

Ss7MsgBuffer.Set HTSS7ISUP_StatusReq, HTSS7PARM_evntType, _

HTSS7PARM_evntType, HT_SS7_CIRUNBLKREQ

logMsg "********* Sending UBL message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

Continue

Page 99: E-Book - SS7 Tutorial

SS7 99 January 2001

logMsg "*** WAIT FOR UNBLOCKING ACKNOWLEDGEMENT MSG",HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "UBA", Ss7MsgBuffer)

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg "****** WAIT FOR INITIAL ADDRESS MESSAGE",HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "IAM", recSs7MsgBuf)

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg " => Received IAM Message", HT_LOG_DEBUG

logMsg "****** SEND ADDRESS COMPLETE MESSAGE", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_ConnectStatusReq

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, _

HTSS7PARM_evntType, HTSS7PARM_evntType, HT_SS7_ADDRCMPLT

’Use following Set Method to change ACM Parameters&Sub Parameters

’ Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_ParmName,_

HTSS7PARM_SubParmName, HT_SS7_Value

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_cadPtyCatInd, HT_SS7_CADCAT_ORDSUBS

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_cadPtyStatInd, HT_SS7_CADSTAT_NOIND

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_chrgInd, HT_SS7_CHRG_NOIND

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_echoCtrlDevInd, HT_SS7_ECHOCDEV_NOTINCL

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_end2EndInfoInd, HT_SS7_E2EINF_NOINFO

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_end2EndMethInd, HT_SS7_E2EMTH_NOMETH

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_holdInd, HT_SS7_HOLD_NOTREQD

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_intInd, HT_SS7_INTIND_NOINTW

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd,_

HTSS7PARM_isdnAccInd, HT_SS7_ISDNACC_ISDN

Continue

Page 100: E-Book - SS7 Tutorial

SS7 100 January 2001

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd, _

HTSS7PARM_isdnUsrPrtInd, HT_SS7_ISUP_USED

Ss7MsgBuffer.Set HTSS7ISUP_ConnectStatusReq, HTSS7PARM_bckCallInd, _

HTSS7PARM_sccpMethInd, HT_SS7_SCCPMTH_NOIND

logMsg " => Sending ACM message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "****** SEND ANSWER MESSAGE ******", HT_LOG_NORMAL

Ss7MsgBuffer.buildConnRS recSs7MsgBuf

’Use following Set Method to change ANM Parameters& Sub Parameters

’ Ss7MsgBuffer.Set HTSS7ISUP_ConnectResp, HTSS7PARM_ParmName, _

HTSS7PARM_SubParmName, HT_SS7_Value

logMsg " => Sending ANM message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "BEARER CHANNEL UP...........", HT_LOG_NORMAL

logMsg "****** SEND RELEASE MESSAGE ******", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_ReleaseReq

’Use following Set Method to change IAM Parameters& Sub Parameters

’ Ss7MsgBuffer.Set HTSS7ISUP_ReleaseReq, HTSS7PARM_ParmName, _

HTSS7PARM_SubParmName, HT_SS7_Value

logMsg " => Sending REL message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "****** WAIT FOR RELEASE COMPLETE MESSAGE", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "RLC", recSs7MsgBuf)

if Ss7Status <> HT_SUCCESS then goto TelError

logMsg " => Received RLC Message", HT_LOG_DEBUG

Continue

Page 101: E-Book - SS7 Tutorial

SS7 101 January 2001

logMsg "****** SEND CIRCUIT BLOCKING MESSAGE", HT_LOG_NORMAL

Ss7MsgBuffer.initSS7IsupMsg HTSS7ISUP_StatusReq

Ss7MsgBuffer.Set HTSS7ISUP_StatusReq, HTSS7PARM_evntType,_

HTSS7PARM_evntType, HT_SS7_CIRBLKREQ

logMsg "********* Sending BLO message", HT_LOG_DEBUG

sendSS7IsupMessage(Ss7MsgBuffer)

logMsg "*** WAIT FOR BLOCKING ACKNOWLEDGEMENT MSG", HT_LOG_NORMAL

Ss7Status = receiveSS7ISUPMessage(5, "BLA", Ss7MsgBuffer)

if Ss7Status <> HT_SUCCESS then goto TelError

StopProtocol

setScriptResult HT_SUCCESS

goto done

TelError:

setScriptResult HT_FAILURE

...