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

git-svn-id: http://wush.net/svn/range/software/public@4159 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4160 in private: Change in level of a logging message.

git-svn-id: http://wush.net/svn/range/software/public@4172 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4161 in private:
SIPEngine::instigator now based on a flag instead of a string comparison.

For some reason that we need to understand, string comparisons on oSIP messages are really not reliable.

git-svn-id: http://wush.net/svn/range/software/public@4173 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4162 in private:
Detect busy users and respond with 486 Busy Here.
This fixes one complaint, but is a stop-gap until we implement a proper multi-transaction state machine in GSM L3.

git-svn-id: http://wush.net/svn/range/software/public@4174 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4164 in private:
Make gTransactionTable.clearDeadEntries() much less agressive.  See ticket #1128 for an example of the problem that can cause.

Also includes commented-out code for a method on TransactionTable to detect busy users, but we didn't need it.

git-svn-id: http://wush.net/svn/range/software/public@4175 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4166 in private:
Check to see if the channel is really active before issuing 486 Busy Here response.

git-svn-id: http://wush.net/svn/range/software/public@4176 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4167 in private:
On cancellation of inbound MTC, respond with 486 Busy Here instead of 480 Temporarily Unavailable.

git-svn-id: http://wush.net/svn/range/software/public@4177 19bc5d8c-e614-43d4-8b26-e1612bc8e597
Transceiver52M: UHD: Setup option to pass arguments from command line

UHD accepts optional 'args' that can be used for device descriptions
such as IP address, device type, etc. Allow these to be passed in on
the transceiver command line as the third argument (number of supported
carriers is the second argument). This option benefits those who may
have multiple UHD devices attached to a single system.

This option is not yet supported by GSM core and requires starting the
transceiver independently on the command line. This option has no
effect when USRP1 is used.

Signed-off-by: Thomas Tsou <tom@tsou.cc>

git-svn-id: http://wush.net/svn/range/software/public@4315 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4226 in private: Added a comment pointing out a potential memory leak.

git-svn-id: http://wush.net/svn/range/software/public@4345 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4209 in private:

Changes in SIP logging.
 * Change "cannot parse" message to "out of place" and downgrade it.
 * When we get a re-INVITE, log at the CRIT level.

git-svn-id: http://wush.net/svn/range/software/public@4346 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4145 and 4210 in private:
Don't go the ringing state until we really get the 180 response.
Log potetial re-INVITEs.

Simpler version of SIPEngine::sameINVITE just checks CSeq, on the assumption that CallID already matched when we searched the transaction table.

Faster and does not rely on string conversion.

git-svn-id: http://wush.net/svn/range/software/public@4347 19bc5d8c-e614-43d4-8b26-e1612bc8e597
merged private Config to public: r4211:
Changes to ConfigurationTable class.  Cleaner locking operations, fewer messages for normal operations, ALERT logging for truly abnormal operations.

git-svn-id: http://wush.net/svn/range/software/public@4348 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4214 in private:
Add accessor for Cause element in L3 CC Disconnect.

git-svn-id: http://wush.net/svn/range/software/public@4349 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4216 and 4217 in private:
Make multiple attempts at TCH channel assignment.  (Yes, I saw this do something useful during one test.)
Log abmormal Disconnect and Release at NOTICE level.

Accessors for Cause element in L3 CC Release.

git-svn-id: http://wush.net/svn/range/software/public@4350 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4227 in private:
Added accessors for more L3 CC diagnostic fields.

git-svn-id: http://wush.net/svn/range/software/public@4351 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4228 in private:
Fixed typo in message name string.

git-svn-id: http://wush.net/svn/range/software/public@4352 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4229 in private:
Added accessor for L3 CC Call State element.

git-svn-id: http://wush.net/svn/range/software/public@4353 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4230 in private: Do not create a new transaction if a call error condition can be identified early enough in SIPInterface::checkInvite.
r4229 in private: Added accessor for L3 CC Call State element.

git-svn-id: http://wush.net/svn/range/software/public@4354 19bc5d8c-e614-43d4-8b26-e1612bc8e597
r4231 in private: If we receive messages in the middle of channel assignment, run them through the GSM dispatcher.  Responses are still not going back on the correct channel, but even this is a huge improvement in clearing up calls after early cancellation.

Add a handler for L3 CC Statu message, and terminate the call if the message indicates an error.

git-svn-id: http://wush.net/svn/range/software/public@4355 19bc5d8c-e614-43d4-8b26-e1612bc8e597
moving to the new transaction tabe, very slowly

git-svn-id: http://wush.net/svn/range/software/public@4356 19bc5d8c-e614-43d4-8b26-e1612bc8e597