TC> TC>bool FSH323Connection::OnReceivedProgress(const H323SignalPDU &pdu) TC>{ TC> PTRACE(4, "mod_h323\t======>FSH323Connection::OnReceivedProgress"); TC> TC> PTRACE(4, "mod_h323\t======>FSH323Connection::OnReceivedProgress - TC>disabled pre_answer!!!!"); TC> TC> //m_txAudioOpened.Wait(); TC> //switch_channel_mark_pre_answered(m_fsChannel); TC> return true; TC>} TC>
in that chase wee are not hear anything going inband if receive progress ind from called h323 endpoint, there will bee ringback, for exmaple mobule fone then it out of network. if you dont need this make this changes until i fix it.
not true, because you have mediaWaitForConnect = false... the terminating endpoint can send media before H.225 connect message.... and this actually works well :P 7.317880 10.4.62.89 -> 10.4.62.7 SIP/SDP Request: INVITE sip:00914392122@singtel, with session description 7.318319 10.4.62.7 -> 10.4.62.89 SIP Status: 100 Trying 7.331430 10.4.62.7 -> 10.4.62.89 SIP Status: 407 Proxy Authentication Required 7.339420 10.4.62.89 -> 10.4.62.7 SIP Request: ACK sip:00914392122@singtel 7.345078 10.4.62.89 -> 10.4.62.7 SIP/SDP Request: INVITE sip:00914392122@singtel, with session description 7.345378 10.4.62.7 -> 10.4.62.89 SIP Status: 100 Trying 7.387166 10.4.62.7 -> 10.4.4.254 H.225.0 CS: setup OpenLogicalChannel 7.388636 10.4.4.254 -> 10.4.62.7 H.225.0 CS: callProceeding 9.389852 10.4.4.254 -> 10.4.62.7 H.225.0 CS: progress 10.639897 10.4.4.254 -> 10.4.62.7 H.225.0 CS: alerting 10.651322 10.4.62.7 -> 10.4.62.89 SIP Status: 180 Ringing 10.653932 10.4.62.7 -> 10.4.198.113 H.245 terminalCapabilitySet 10.654565 10.4.62.7 -> 10.4.198.113 H.245 masterSlaveDetermination 10.659757 10.4.198.113 -> 10.4.62.7 H.245 terminalCapabilitySet 10.659814 10.4.198.113 -> 10.4.62.7 H.245 masterSlaveDetermination 10.660161 10.4.198.113 -> 10.4.62.7 H.245 terminalCapabilitySetAck 10.660238 10.4.198.113 -> 10.4.62.7 H.245 masterSlaveDeterminationAck 10.666028 10.4.62.7 -> 10.4.198.113 H.245 terminalCapabilitySetAck 10.670388 10.4.62.7 -> 10.4.198.113 H.245 masterSlaveDeterminationAck 10.674693 10.4.198.113 -> 10.4.62.7 H.245 openLogicalChannel (g711A) 10.682410 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 1 #678: OLC found 10.4.62.7/10.4.198.113/129 10.683902 10.4.62.7 -> 10.4.198.113 H.245 openLogicalChannelAck 10.687378 10.4.62.7 -> 10.4.198.113 H.245 openLogicalChannel (g711A) #723: OLC found 10.4.198.113/10.4.62.7/108 10.691579 10.4.198.113 -> 10.4.62.7 H.245 openLogicalChannelAck 10.778413 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=0, Time=24640 10.798476 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=1, Time=24800 10.818432 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=2, Time=24960 <-------------- snip -------------> 13.298358 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=126, Time=44800 13.318460 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=127, Time=44960 13.338405 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=128, Time=45120 13.358353 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=129, Time=45280 13.369984 10.4.4.254 -> 10.4.62.7 H.225.0 CS: connect 13.378381 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=130, Time=45440 13.382330 10.4.62.7 -> 10.4.62.89 SIP/SDP Status: 200 OK, with session description 13.388833 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 13.389123 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 13.396419 10.4.62.89 -> 10.4.62.7 SIP Request: ACK sip:00914392122@10.4.62.7:5060;transport=udp 13.398457 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=131, Time=45600 13.405954 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMU, SSRC=0xDEF4B36, Seq=27943, Time=991142687 13.418401 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=132, Time=45760 13.425864 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMU, SSRC=0xDEF4B36, Seq=27944, Time=991142847 13.438360 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=133, Time=45920 13.438570 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46377, Time=640 13.446202 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=27945, Time=991143007 13.458320 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=134, Time=46080 13.458467 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46378, Time=800 13.459008 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1379, Time=991143007 13.466010 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=27946, Time=991143167 13.478408 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=135, Time=46240 13.478470 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1380, Time=991143167 13.478749 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46379, Time=960 <------------ snip --------------> 15.098561 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46460, Time=13920 15.099011 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1461, Time=991156127 15.105847 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=28028, Time=991156287 15.118353 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=217, Time=59360 15.118434 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46461, Time=14080 15.119540 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1462, Time=991156287 15.122951 10.4.198.113 -> 10.4.62.7 H.245 closeLogicalChannel 15.122986 10.4.198.113 -> 10.4.62.7 H.245 endSessionCommand 15.125003 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 15.125257 10.4.62.7 -> 10.4.198.113 H.245 closeLogicalChannelAck 15.125857 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=28029, Time=991156447 15.127900 10.4.62.7 -> 10.4.198.113 H.245 endSessionCommand 15.128461 10.4.62.7 -> 10.4.4.254 H.225.0 CS: releaseComplete 15.138328 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=218, Time=59520 15.139550 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 15.142189 10.4.62.7 -> 10.4.62.89 SIP Request: BYE sip:1001@10.4.62.89<sip%3A1001@10.4.62.89> ;transport=udp 15.145990 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=28030, Time=991156607 15.146010 10.4.62.7 -> 10.4.62.89 ICMP Destination unreachable (Port unreachable) 15.150016 10.4.62.89 -> 10.4.62.7 SIP Status: 200 OK so the real solution is to implement a check for CallProceeding , Progress and Facility message whether it has a faststart element included. It it is true than you might start pre_answer. also, i don't see any handling of Call Proceeding ... what if there is a fastStart element in CallProceeding message? :) T. T.