diff options
author | Alexandr Anikin <may@telecom-service.ru> | 2011-11-09 19:08:44 +0000 |
---|---|---|
committer | Alexandr Anikin <may@telecom-service.ru> | 2011-11-09 19:08:44 +0000 |
commit | 31ee82863c6d1f441d2adf9d9f26643cc8a7c23f (patch) | |
tree | 7a95384738a9098e158aa9f3436be5b46e433ded /addons/ooh323c/src/ooh245.c | |
parent | c1647ab33a82c6af9fe321395f3ddeb7cb758735 (diff) |
Generate response to Status Enquiry message with Status q.931 message.
Some PBXes require this for call status checking
(closes issue ASTERISK-18748)
Reported by: Fabrizio Lazzaretti
Patches:
ASTERISK-18748-5.patch (License #5415) patch uploaded by may213
Tested by: Fabrizio Lazzaretti
........
Merged revisions 344158 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........
Merged revisions 344159 from http://svn.asterisk.org/svn/asterisk/branches/10
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@344161 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'addons/ooh323c/src/ooh245.c')
-rw-r--r-- | addons/ooh323c/src/ooh245.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/addons/ooh323c/src/ooh245.c b/addons/ooh323c/src/ooh245.c index efb0c21f2..4176b2a42 100644 --- a/addons/ooh323c/src/ooh245.c +++ b/addons/ooh323c/src/ooh245.c @@ -16,6 +16,7 @@ #include "asterisk.h" #include "asterisk/lock.h" #include "ooh245.h" +#include "ooq931.h" #include "ooCalls.h" #include "printHandler.h" #include "ooh323ep.h" @@ -957,6 +958,9 @@ int ooHandleMasterSlave(OOH323CallData *call, void * pmsg, /*Since Cap exchange and MasterSlave Procedures are done */ if(gH323ep.h323Callbacks.openLogicalChannels) gH323ep.h323Callbacks.openLogicalChannels(call); + + /* ooSendStatusInquiry(call); */ + if(!ooGetTransmitLogicalChannel(call)) ooOpenLogicalChannels(call); #if 0 @@ -2173,6 +2177,9 @@ int ooOnReceivedTerminalCapabilitySetAck(OOH323CallData* call) { if(gH323ep.h323Callbacks.openLogicalChannels) gH323ep.h323Callbacks.openLogicalChannels(call); + + /* ooSendStatusInquiry(call); */ + if(!ooGetTransmitLogicalChannel(call)) ooOpenLogicalChannels(call); #if 0 @@ -3121,7 +3128,12 @@ int ooOnReceivedTerminalCapabilitySet(OOH323CallData *call, H245Message *pmsg) we can accept new capability set only. We must remember also that new join caps will be previously joined caps with new cap set. */ - if(call->remoteTermCapSeqNo == tcs->sequenceNumber) + +/* 20111103 */ +/* for addition for previous we must check repeated tcs if it's not first + tcs i.e. SeqNo is not null */ + + if(call->remoteTermCapSeqNo && call->remoteTermCapSeqNo == tcs->sequenceNumber) call->localTermCapState = OO_LocalTermCapExchange_Idle; } @@ -3208,6 +3220,9 @@ int ooOnReceivedTerminalCapabilitySet(OOH323CallData *call, H245Message *pmsg) if(gH323ep.h323Callbacks.openLogicalChannels) gH323ep.h323Callbacks.openLogicalChannels(call); + + /* ooSendStatusInquiry(call); */ + if(!ooGetTransmitLogicalChannel(call)) ooOpenLogicalChannels(call); #if 0 |