call: Move things around to provide a better structure
This commit is contained in:
parent
fab3bf3d7c
commit
74f873e219
|
@ -14,13 +14,14 @@
|
|||
<filein>src/GSMAuthenticator.st</filein>
|
||||
<filein>src/GSMProcessor.st</filein>
|
||||
<filein>src/GSMCMServiceRequest.st</filein>
|
||||
<filein>src/GSMMOCall.st</filein>
|
||||
<filein>src/GSMLURequest.st</filein>
|
||||
<filein>src/GSMEmergencySetup.st</filein>
|
||||
<filein>src/PagingManager.st</filein>
|
||||
<filein>src/BSCIPAConnection.st</filein>
|
||||
<filein>src/MSC.st</filein>
|
||||
<filein>src/SIPCall.st</filein>
|
||||
<filein>src/call/Extensions.st</filein>
|
||||
<filein>src/call/GSMMOCall.st</filein>
|
||||
<filein>src/call/SIPMTCall.st</filein>
|
||||
|
||||
<test>
|
||||
<sunit>OsmoMSC.HLRTest</sunit>
|
||||
|
|
|
@ -0,0 +1,71 @@
|
|||
"
|
||||
(C) 2011-2012 by Holger Hans Peter Freyther
|
||||
All Rights Reserved
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
"
|
||||
|
||||
OsmoGSM.GSM48MSG extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-Call'>
|
||||
aCon moUnknown: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCConnectAck extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-Call'>
|
||||
aCon moConnectAck: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCDisconnect extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moDisconnect: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCRelease extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moRelease: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCReleaseCompl extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moReleaseCompl: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCStatus extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moStatus: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCSetup extend [
|
||||
openTransactionOn: aCon sapi: aSapi [
|
||||
| tran |
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
tran := (GSMMOCall on: aSapi with: self ti)
|
||||
con: aCon;
|
||||
yourself.
|
||||
aCon openTransaction: tran with: self.
|
||||
]
|
||||
]
|
||||
|
|
@ -16,63 +16,10 @@
|
|||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
"
|
||||
|
||||
OsmoGSM.GSM48MSG extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moUnknown: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCConnectAck extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moConnectAck: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCDisconnect extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moDisconnect: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCRelease extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moRelease: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCReleaseCompl extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moReleaseCompl: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCStatus extend [
|
||||
dispatchMoCall: aCon [
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
aCon moStatus: self.
|
||||
]
|
||||
]
|
||||
|
||||
OsmoGSM.GSM48CCSetup extend [
|
||||
openTransactionOn: aCon sapi: aSapi [
|
||||
| tran |
|
||||
<category: '*OsmoMSC-GSM'>
|
||||
tran := (GSMMOCall on: aSapi with: self ti)
|
||||
con: aCon;
|
||||
yourself.
|
||||
aCon openTransaction: tran with: self.
|
||||
]
|
||||
]
|
||||
|
||||
GSMTransaction subclass: GSMMOCall [
|
||||
| state wait_for_ass remoteLeg |
|
||||
|
||||
<category: 'OsmoMSC-GSM'>
|
||||
<category: 'OsmoMSC-Call'>
|
||||
<comment: 'I handle Mobile-Originated calls as of 5.2.1 of GSM 04.08. I should
|
||||
represent the states found in Figure 5.1b/3GPP TS 04.08: Overview call controll
|
||||
protocol/Network side. Right now the set of states is incomplete and is mixed
|
|
@ -16,12 +16,10 @@
|
|||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
"
|
||||
|
||||
PackageLoader fileInPackage: 'OsmoSIP'.
|
||||
|
||||
Osmo.SIPCall subclass: SIPMTCall [
|
||||
| remoteLeg sdp_alert msc |
|
||||
|
||||
<category: 'OsmoMSC-SIP'>
|
||||
<category: 'OsmoMSC-Call'>
|
||||
<comment: 'I represent a SIP terminated call. It is called Mobile
|
||||
Terminated to stay with the GSM speech.'>
|
||||
|
Reference in New Issue