SMSC example - SMPP App to SS7 Mobile

An Application (e.g. 2way password validation) want to send to a mobile user. In this case its done using an UCP application which has to identify itself. This succeeded first time, it than submit a message is send after the message is successfully stored (this is a true store and forward SMSC) a successful submission response is returned. In this case it is chosen not to do a delivery attempt. This is just one of many (millions) permutations. Use the choices on the right to make different diagrams or even different starting points (e.g. App, UCP, CIMD2, SMPP, UE, SIP, SS7 or CORE).

The generated MSG-Flow

App APP-IW CORE STORE MOB-IW HLR UE-MT
| | | | | | |
+-start-SMPP
Info for start-SMPP
No link information between act and comp for start-SMPP
| | | | | |
|----BIND_TRANSCEIVER
Info for BIND_TRANSCEIVER
No link information between msg and prot for BIND_TRANSCEIVER
--->| | | | | |
|<-BIND_TRANSCEIVER_RESP
Info for BIND_TRANSCEIVER_RESP
No link information between msg and prot for BIND_TRANSCEIVER_RESP
resultok
-| | | | | |
+-login-succeeded
Info for login-succeeded
No link information between act and comp for login-succeeded
| | | | | |
|-------SUBMIT_SM
Info for SUBMIT_SM
No link information between msg and prot for SUBMIT_SM
resultok
AMsgTest SM
------->| | | | | |
| |----submit-sm
Info for submit-sm
No link information between msg and prot for submit-sm
resultok
src_protsmpp
AMsgTest SM
--->| | | | |
| | |-----store-sm
Info for store-sm
No link information between msg and prot for store-sm
resultok
src_protsmpp
AMsgTest SM
----->| | | |
| | | +-msg-stored
Info for msg-stored
No link information between act and comp for msg-stored
| | |
| | |<---store-sm-resp
Info for store-sm-resp
No link information between msg and prot for store-sm-resp
resultok
src_protsmpp
AMsgTest SM
--| | | |
| |<-submit-sm-resp
Info for submit-sm-resp
No link information between msg and prot for submit-sm-resp
resultok
src_protsmpp
AMsgTest SM
-| | | | |
|<-----SUBMIT_SM_RESP
Info for SUBMIT_SM_RESP
No link information between msg and prot for SUBMIT_SM_RESP
resultok
src_protsmpp
AMsgTest SM
----| | | | | |
+-submit-succeeded
Info for submit-succeeded
No link information between act and comp for submit-succeeded
| | | | | |
| | |-----------deliver-sm
Info for deliver-sm
No link information between msg and prot for deliver-sm
resultok
src_protsmpp
AMsgTest SM
dst_prot*
----------->| | |
| | | | |----SRI-SM
Info for SRI-SM
No link information between msg and prot for SRI-SM
resultok
src_protsmpp
AMsgTest SM
dst_protss7
--->| |
| | | | |<-SRI-SM(ACK)
Info for SRI-SM(ACK)
No link information between msg and prot for SRI-SM(ACK)
resultok
src_protsmpp
AMsgTest SM
dst_protss7
-| |
| | | | |------MT-FSM
Info for MT-FSM
No link information between msg and prot for MT-FSM
resultok
src_protsmpp
AMsgTest SM
dst_protss7
------>|
| | | | | | +-MT-received
Info for MT-received
No link information between act and comp for MT-received
| | | | |<----MT-FSM(ACK)
Info for MT-FSM(ACK)
No link information between msg and prot for MT-FSM(ACK)
resultok
src_protsmpp
AMsgTest SM
dst_protss7
---|
| | |<---------deliver-sm-resp
Info for deliver-sm-resp
No link information between msg and prot for deliver-sm-resp
resultok
src_protsmpp
AMsgTest SM
dst_protss7
--------| | |
| | +-msg-delivered
Info for msg-delivered
No link information between act and comp for msg-delivered
| | | |
| | |-----delete-sm
Info for delete-sm
No link information between msg and prot for delete-sm
resultok
src_protsmpp
AMsgTest SM
dst_protss7
---->| | | |
| | | +-msg-deleted
Info for msg-deleted
No link information between act and comp for msg-deleted
| | |
| | +-msg-stop-(re)try
Info for msg-stop-(re)try
action msg-stop-(re)tryIndication to stop retrying.
section Visible actions
component CORERepresents the core of the SMSC.
| | | |

You can and paste the above flow representation in a text file or in your favourite text editor using a monospace font. Ofcourse you will loose the context sensitive output and the links towards additional information.

Decission table

The decission table shows which decissions have been made so far and which to make. The header contains the choice number and the entity making the choice. The choices are shown from left (latest) to right (earlier) which make it handier to follow or adapts. All choices you could have choisen on a specific level are displayed. You can click on the description to make a different choice.

SMPP-flows : The main start of an SMPP-Application.

Additional Generated Information

Below is the graphical representaion rendered using PlantUML Try it yourself online

Cannot render UML

You can the following url to refer to the graph. Or copy as to have it embeded in usable HTML code.

Be aware that changes/improvements will not be reflected in the graph.
The plain text, which can be used by some editors, is given below. Use it if you want to make edit in you favorite editor. It does not contain links as they are not supported by some editors. You can copy the text and paste it e.g. into WebSequenceDiagrams, SequenceDiagram or SwimLanes. You can also copy it for and paste it into PlantUML.