Erlang implementation of SCCP (ITU-T Q.71x)
Go to file
Harald Welte d9b9aaa9cd support local_out messages with GT but not pointcode
We cannot determine the MTP3 DPC from simply looking at the CalledParty
GT address, as there is no PC in the GT.  We have to use the result
of the routing decision as MTP3 DPC in this case!
2013-06-18 19:33:50 +02:00
ebin include osmo_sccp_tcap.erl in .app file 2011-12-10 19:22:16 +01:00
include import sccp_scrc and sccp_scoc from old osmo_ss7 repository 2011-10-10 12:38:45 +02:00
src support local_out messages with GT but not pointcode 2013-06-18 19:33:50 +02:00
.gitignore add .gitignore file 2011-10-10 12:38:40 +02:00
README import sccp_scrc and sccp_scoc from old osmo_ss7 repository 2011-10-10 12:38:45 +02:00
rebar.config add rebar.config 2011-11-11 23:31:27 +01:00

README

= Osmocom Erlang SCCP implementation =

This is a currently still incomplete Erlang SCCP implementation which
is part of the overall Osmocom project (http://osmocom.org/)

The aim is to fully implement SCCP for connectionless and connection-
oriented services, including global title translation.  It should be
possible to use this as both STP or SCP, or even as an ITP/SGW.


== Configuration ==

The SCCP stack is configured via the regular OTP application configuration
file.


=== Signalling linksets and links ===

The MTP functionality can be provided by either M3UA or a classic MTP3 (over
M2UA or real MTP2).

A linkset is a group of links, all connected to the same destination (point
code).

Each signalling linkset has to be configured in the config file, providing
the following parameters:
 * linkset name
 * local point code
 * remote point code

Each signalling link has to be configured in the config file, providing the
following parameters:
 * linkset name
 * SLS
 * IP address and port information (for M3UA)

The sccp_links module keeps track of signalling linksets and links by means of
ets tables.  It maintains a record of the Erlang process pid responsible for
each respective link.

== Architecture ==

osmo_sccp_app starts osmo_sccp_sup, which in turn starts the individual signalling
links through the respective signalling link provider modules.

It also starts sccp_scrc (the SCCP routing) 

One sccp_scoc instance will be started for each SCCP connection.

== Implementing a SCCP-user ==

== Implementing a MTP provider for SCCP ==

This section outlines how to write a MTP transport for the SCCP stack.

FIXME