smalltalk
/
osmo-st-msc
Archived
1
0
Fork 0
Smalltalk MSC implementation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
Holger Hans Peter Freyther 6dce5cca43 api: Catch up with GNU Smalltalk changes to >>#new 6 years ago
contrib ow: Change the way the image is started and configured 10 years ago
src api: Catch up with GNU Smalltalk changes to >>#new 6 years ago
tests sip: Introduce a SIPIdentityManager to register and manage identities 8 years ago
.gitignore misc: Add git ignore file to ignore vim files 8 years ago
Loader.st ow: Change the way the image is started and configured 10 years ago
Makefile ow: Change the way the image is started and configured 10 years ago
README misc: Add some docs how the objects should play together 11 years ago
Start.st start: Fix-up the Start script with the split-up classes 8 years ago
package.xml sip: Introduce a SIPIdentityManager to register and manage identities 8 years ago
start.st ow: Change the way the image is started and configured 10 years ago

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.