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;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.