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 0b981c486d gsm: Work more on dispatching incoming messages. 2011-06-20 21:41:53 +02:00
BSC.st License: Add AGPLv3 headers to the code 2010-12-14 03:00:04 +01:00
BSCConfig.st sccp: Update to new OsmoGSM.SCCPHandler to not have a process 2011-06-18 14:50:18 +02:00
BSCIPAConnection.st misc: Remove unused code, log exceptions with logException 2011-06-20 14:05:26 +02:00
BSCListener.st bsc: Close unknown connections, misc clean ups 2011-06-19 19:05:48 +02:00
GSMMOCall.st gsm0408: Work on dispatching things for the BSC connection 2011-06-20 18:53:01 +02:00
GSMProcessor.st gsm: Work more on dispatching incoming messages. 2011-06-20 21:41:53 +02:00
HLR.st License: Add AGPLv3 headers to the code 2010-12-14 03:00:04 +01:00
Logging.st License: Add AGPLv3 headers to the code 2010-12-14 03:00:04 +01:00
MSC.st misc: Remove unused code, log exceptions with logException 2011-06-20 14:05:26 +02:00
README misc: Add some docs how the objects should play together 2011-06-19 19:32:30 +02:00
Test.st BSC: Have a back pointer to the MSC. Create a GSMProcessor 2011-01-05 14:49:12 +01:00
VLR.st License: Add AGPLv3 headers to the code 2010-12-14 03:00:04 +01:00
package.xml gsm0408: Work on dispatching things for the BSC connection 2011-06-20 18:53:01 +02: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.