smalltalk
/
osmo-st-msc
Archived
1
0
Fork 0
Smalltalk MSC implementation
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Holger Hans Peter Freyther 6dce5cca43 api: Catch up with GNU Smalltalk changes to >>#new
In master >>#new will call initialize but we don't want to call
>>#initialize before we have set some instance variables. Use the
>>#basicNew to avoid that.
2016-08-07 18:03:51 +02:00
contrib ow: Change the way the image is started and configured 2012-11-20 19:09:43 +01:00
src api: Catch up with GNU Smalltalk changes to >>#new 2016-08-07 18:03:51 +02:00
tests sip: Introduce a SIPIdentityManager to register and manage identities 2014-04-22 16:50:45 +02:00
.gitignore misc: Add git ignore file to ignore vim files 2014-03-13 12:39:35 +01:00
Loader.st ow: Change the way the image is started and configured 2012-11-20 19:09:43 +01:00
Makefile ow: Change the way the image is started and configured 2012-11-20 19:09:43 +01:00
README misc: Add some docs how the objects should play together 2011-06-19 19:32:30 +02:00
Start.st start: Fix-up the Start script with the split-up classes 2014-04-22 14:50:25 +02:00
package.xml sip: Introduce a SIPIdentityManager to register and manage identities 2014-04-22 16:50:45 +02:00
start.st ow: Change the way the image is started and configured 2012-11-20 19:09:43 +01:00

README

This is a simple MSC done in Smalltalk.


== Objects and their relationship ==

=== MSC ===
 - MSC has a VLR, HLR, BSCConfig, MSCBSCConnectionHandler
 - MSC can serve a BSC on TCP depending on the MSCConfig with
   the BSCListener

=== BSCListener ===
 - BSCListener will wait for incoming connections and hand them
   to the MSCBSCConnectionHandlerMSC. This will try to find the
   configured peer and might do the connection.

=== MSCBSCConnectionHandler ===
  - Get's a new connection from the BSCListener, will fork and
    serve the BSC using the BSCIPAConnection. This is done to
    remember if a given system is already connected or not.

=== BSCIPAConnection ===
  - Handles IPA mux/demux on the socket...
  - Has a SCCPHandler
  - Uses GSMProcessor to process the GSM part of it.

=== GSMProcessor ===
  - Handles GSM connections, transaction and such.