diff --git a/Control/TransactionTable.cpp b/Control/TransactionTable.cpp index 9a6e4d8..d7a6453 100644 --- a/Control/TransactionTable.cpp +++ b/Control/TransactionTable.cpp @@ -1109,6 +1109,9 @@ bool TransactionTable::isBusy(const L3MobileIdentity& mobileID) itr->second->GSMState() == GSM::CallReceived || itr->second->GSMState() == GSM::CallPresent || itr->second->GSMState() == GSM::ConnectIndication || + itr->second->GSMState() == GSM::HandoverInbound || + itr->second->GSMState() == GSM::HandoverProgress || + itr->second->GSMState() == GSM::HandoverOutbound || itr->second->GSMState() == GSM::Active; if (inCall) return true; } diff --git a/GSM/GSMCommon.cpp b/GSM/GSMCommon.cpp index 4e40a1a..6b45e2a 100644 --- a/GSM/GSMCommon.cpp +++ b/GSM/GSMCommon.cpp @@ -47,6 +47,7 @@ const char* GSM::CallStateString(GSM::CallState state) case ReleaseRequest: return "release-request"; case SMSDelivering: return "SMS-delivery"; case SMSSubmitting: return "SMS-submission"; + case BusyReject: return "Busy Reject"; default: return NULL; } } diff --git a/GSM/GSMCommon.h b/GSM/GSMCommon.h index a0f41eb..164319d 100644 --- a/GSM/GSMCommon.h +++ b/GSM/GSMCommon.h @@ -68,6 +68,10 @@ enum CallState { ReleaseRequest, SMSDelivering, SMSSubmitting, + HandoverInbound, + HandoverProgress, + HandoverOutbound, + BusyReject, }; @@ -78,6 +82,7 @@ std::ostream& operator<<(std::ostream& os, CallState state); /** A base class for GSM exceptions. */ + class GSMError {}; /** Duration ofa GSM frame, in microseconds. */