OpenBTS/Control
Kurtis Heimerl 768815e07f Oh kay. Lots of patches trying to catch up to mainline:
r4232: Major change in hos entries are removed from a TransactionTable.

>From now on, the only place were entries are actually removed is in TransactionTable::innerRemove.
Anywhere else, the remove methods just set a flag to tag the entry for later removal be innerRemove.
This allows us to survive situations where we try to touch transactions that have been removed already.  We still log at the ERR level, but no more segfaults.

Updated all of the TransactionTable "find" methods to not return pointers to dead or removed tranactions.

Updated find-by-channel search to return the transaction entry with the highest transaction number, which fixes a bug that sometimes picked up the wrong transaction records during EA TCH assignment.

r4253: New exception class for when someone tries to use a "removed" transaction.

r4254: Updated copyright notice.

r4265: Unlock TransactionEntry::mLock while blocked on SIP message FIFOs in SIPEngine.  This does wonders to reduce lock contention and make everything more snappy.

Use Mutex::tryLock in TransactionEntry::dead and if lock is held, assume that it is not dead.  This also does a lot to reduce lock contention.

r4294: Change Um congestion response back to SIP 503.

r4295: When deleting an entry that has failed to respond to paging, send a SIP 480 response so the switch knows that transaction is dead.

r4412: Fixed bug that was causing SIPInterface to crash when the IMSI cannot be extracted from the To: header.

git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@4497 19bc5d8c-e614-43d4-8b26-e1612bc8e597
2012-11-22 05:30:27 +00:00
..
CallControl.cpp Oh kay. Lots of patches trying to catch up to mainline: 2012-11-22 05:30:27 +00:00
CallControl.h Fixed the license notices. 2011-10-12 01:23:28 +00:00
ControlCommon.cpp Fixed #146 in public. We now update the TMSI table on all outgoing transactions as well as when we receive an answer to a paging request 2012-09-23 22:42:58 +00:00
ControlCommon.h Oh kay. Lots of patches trying to catch up to mainline: 2012-11-22 05:30:27 +00:00
DCCHDispatch.cpp Putting the actual OpenBTS P2.8 source code into the public SVN branch. 2011-10-07 02:40:51 +00:00
Makefile.am RRLP Additions: New config fields enable RRLP messages before mobile terminated calls and SMS. 2012-01-17 08:31:06 +00:00
MobilityManagement.cpp alexander's patch #2: A few typos in comments 2012-11-11 10:16:26 +00:00
MobilityManagement.h Fixed the license notices. 2011-10-12 01:23:28 +00:00
RadioResource.cpp Fixed #146 in public. We now update the TMSI table on all outgoing transactions as well as when we receive an answer to a paging request 2012-09-23 22:42:58 +00:00
RadioResource.h Fixed the license notices. 2011-10-12 01:23:28 +00:00
README.Control Putting the actual OpenBTS P2.8 source code into the public SVN branch. 2011-10-07 02:40:51 +00:00
RRLPServer.cpp r4436 in private: 2012-11-11 10:31:05 +00:00
RRLPServer.h David's suggestions to the RRLP stuff. Tested and working. 2012-01-17 08:31:11 +00:00
SMSControl.cpp David's suggestions to the RRLP stuff. Tested and working. 2012-01-17 08:31:11 +00:00
SMSControl.h Fixed the license notices. 2011-10-12 01:23:28 +00:00
TMSITable.cpp alexander's patch #2: A few typos in comments 2012-11-11 10:16:26 +00:00
TMSITable.h Brandon Creighton's patch: A lot of refactoring, but separates global object creation from initialization. Allows for logging of database initialization failures. 2012-02-10 01:45:41 +00:00
TransactionTable.cpp Oh kay. Lots of patches trying to catch up to mainline: 2012-11-22 05:30:27 +00:00
TransactionTable.h Oh kay. Lots of patches trying to catch up to mainline: 2012-11-22 05:30:27 +00:00

This directory contains control-layer functions for the access point.

Most GSM L3 and VoIP messages terminate here.

Everything in this directory should be in the Control namespace.

Components:

RadioResource -- Functions for RR procedures (paging, access grant)
MobilityManagement -- Functions for MM procedures (CM service, location updating)
CallControl -- Functions for CC (mobile originated, mobile terminated)
SMS -- Funcitons for text messaging.



SIP and RTP UDP/IP Port Assignments

Component	Protocol	Port(s)
Asterisk	SIP		5060
Zoiper		SIP		5061
AP/BTS		SIP		5062
Zoiper		RTP		16384-16385
Asterisk	RTP		16386-16483
AP/BTS		RTP		16484-16583