[Freeswitch-users] Fwd: mod_opal - call charged before H.225 connect

Georgiewskiy Yuriy bottleman at icf.org.ru
Fri Oct 23 08:46:58 PDT 2009


On 2009-10-23 10:37 -0500, Anthony Minessale wrote freeswitch-users at lists.f...:

i have no way to install trunk at this time, i will go out of hospital about one week later, after 
this i will can try it on trunk.

AM>if you were on trunk that line of code would be gone.
AM>you really can't do development on 1.0.4 its 6 months old and it will cause
AM>you more trouble than you think when you eventually upgrade if you do not do
AM>it soon.
AM>
AM>
AM>2009/10/23 Georgiewskiy Yuriy <bottleman at icf.org.ru>
AM>
AM>> On 2009-10-23 16:57 +0200, Tihomir Culjaga wrote
AM>> freeswitch-users at lists.fre...:
AM>>
AM>> i have question to developers about one proce in fs
AM>>
AM>> src/switch_ivr_originate.c
AM>>
AM>> static switch_status_t
AM>> originate_on_consume_media_transmit(switch_core_session_t *session)
AM>> {
AM>>    switch_channel_t *channel = switch_core_session_get_channel(session);
AM>>
AM>>                if (!switch_channel_test_flag(channel, CF_PROXY_MODE)) {
AM>>                while (switch_channel_get_state(channel) == CS_CONSUME_MEDIA
AM>> && !switch_channel_test_flag(chann
AM>>                        if (!switch_channel_media_ready(channel)) {
AM>>                            switch_yield(10000);
AM>>                        } else {
AM>>                                switch_ivr_sleep(session, 10, SWITCH_FALSE,
AM>> NULL);
AM>>                        }
AM>>                }
AM>>            }
AM>>
AM>>        switch_channel_clear_state_handler(channel,
AM>> &originate_state_handlers);
AM>>
AM>>        return SWITCH_STATUS_FALSE;
AM>> }
AM>>
AM>> what exacly it do?
AM>>
AM>> call scheme like this sip->fs->h323->gk->h323(on same fs)->fs(same too) and
AM>> there i have no audio issues.
AM>> if bridge connect while it sleep i have audio, if it not sleep while bridge
AM>> connect i have no audio.
AM>>
AM>> TC>a solution to H323 endpoint => FS => SIP user no audio issue
AM>> TC>
AM>> TC>is to disable a wait for tx Audio ... for  case
AM>> TC>SWITCH_MESSAGE_INDICATE_ANSWER:{
AM>> TC>
AM>> TC>//m_txAudioOpened.Wait();
AM>> TC>
AM>> TC>
AM>> TC>                case SWITCH_MESSAGE_INDICATE_ANSWER:{
AM>> TC>
AM>> TC>                        switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: we got Answer event\n");
AM>> TC>
AM>> TC>                        if (switch_channel_test_flag(channel,
AM>> CF_OUTBOUND))
AM>> TC>{
AM>> TC>
AM>> TC>                                switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: we got Answer event - CF_OUTBOUND
AM>> TC>\n");
AM>> TC>                                return SWITCH_STATUS_FALSE;
AM>> TC>                        }
AM>> TC>                        AnsweringCall(H323Connection::AnswerCallNow);
AM>> TC>
AM>> TC>                        switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: suppose the call is Answered Now\n");
AM>> TC>                        PTRACE(4, "mod_h323\tMedia started on connection
AM>> "
AM>> TC><< *this);
AM>> TC>
AM>> TC>                        // test
AM>> TC>                        //switch_channel_mark_answered(m_fsChannel);
AM>> TC>
AM>> TC>                        m_rxAudioOpened.Wait();
AM>> TC>                        switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: wait for m_rxAudioOpened\n");
AM>> TC>                        //m_txAudioOpened.Wait();
AM>> TC>                        switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: we disable wait for m_txAudioOpened\n");
AM>> TC>
AM>> TC>                        switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: were waiting for rx/tx AudioOpen\n");
AM>> TC>
AM>> TC>                        if (!switch_channel_test_flag(m_fsChannel,
AM>> TC>CF_EARLY_MEDIA)) {
AM>> TC>
AM>> TC>                                switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: we have early media\n");
AM>> TC>
AM>> TC>                                PTRACE(4,
AM>> TC>"mod_h323\t-------------------->switch_channel_mark_answered(m_fsChannel)
AM>> "
AM>> TC><< *this);
AM>> TC>
AM>>  switch_channel_mark_answered(m_fsChannel);
AM>> TC>                                switch_log_printf(SWITCH_CHANNEL_LOG,
AM>> TC>SWITCH_LOG_CONSOLE, "ANSWER: answered in early Media\n");
AM>> TC>                        }
AM>> TC>                        break;
AM>> TC>                }
AM>> TC>
AM>> TC>
AM>> TC>Now, I'm able to both originate and terminate cals with 2-way audio...
AM>> TC>the signaling looks correct...
AM>> TC>
AM>> TC>
AM>> TC>
AM>> TC>outgoing:
AM>> TC>
AM>> TC>1369.425046    10.4.62.7 -> 10.4.62.89   SIP/SDP Request: INVITE
AM>> TC>sip:1001 at 10.4.62.89 <sip%3A1001 at 10.4.62.89> <sip%3A1001 at 10.4.62.89<sip%253A1001 at 10.4.62.89>>;transport=udp,
AM>> with session
AM>> TC>description
AM>> TC>1369.426255    10.4.62.7 -> 10.4.62.31   H.225.0 CS: alerting
AM>> TC>1369.435950   10.4.62.89 -> 10.4.62.7    SIP Status: 100 Trying
AM>> TC>1369.449065   10.4.62.89 -> 10.4.62.7    SIP Status: 180 Ringing
AM>> TC>1369.605109    10.4.62.7 -> 10.4.62.31   H.225.0 CS: progress
AM>> TC>OpenLogicalChannel
AM>> TC>1369.609788   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>terminalCapabilitySet
AM>> TC>1369.610489   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>masterSlaveDetermination
AM>> TC>1369.619071    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS: empty
AM>> TC>terminalCapabilitySet
AM>> TC>1369.620349    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS: empty
AM>> TC>terminalCapabilitySetAck
AM>> TC>1369.623215   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>terminalCapabilitySetAck
AM>> TC>1369.625591    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS: empty
AM>> TC>masterSlaveDeterminationAck
AM>> TC>1369.628174   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>masterSlaveDeterminationAck
AM>> TC>1370.966958   10.4.62.89 -> 10.4.62.7    SIP/SDP Status: 200 OK, with
AM>> TC>session description
AM>> TC>1370.967431    10.4.62.7 -> 10.4.62.89   SIP Request: ACK
AM>> TC>sip:1001 at 10.4.62.89 <sip%3A1001 at 10.4.62.89> <sip%3A1001 at 10.4.62.89<sip%253A1001 at 10.4.62.89>
AM>> >;transport=udp
AM>> TC>1370.975172    10.4.62.7 -> 10.4.62.31   H.225.0 CS: connect
AM>> TC>1372.354383   10.4.62.89 -> 10.4.62.7    SIP Request: BYE
AM>> TC>sip:mod_sofia at 10.4.62.7:5060
AM>> TC>1372.355147    10.4.62.7 -> 10.4.62.89   SIP Status: 200 OK
AM>> TC>1372.392904    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS:
AM>> releaseComplete
AM>> TC>endSessionCommand
AM>> TC>1372.397302   10.4.62.31 -> 10.4.62.7    H.225.0 CS: releaseComplete
AM>> TC>
AM>> TC>
AM>> TC>incoming:
AM>> TC>
AM>> TC>
AM>> TC>1502.817154   10.4.62.31 -> 10.4.62.7    H.225.0 CS: setup
AM>> TC>OpenLogicalChannel
AM>> TC>1502.833732    10.4.62.7 -> 10.4.62.31   H.225.0 CS: callProceeding
AM>> TC>1502.850909    10.4.62.7 -> 10.4.62.89   SIP/SDP Request: INVITE
AM>> TC>sip:1001 at 10.4.62.89 <sip%3A1001 at 10.4.62.89> <sip%3A1001 at 10.4.62.89<sip%253A1001 at 10.4.62.89>>;transport=udp,
AM>> with session
AM>> TC>description
AM>> TC>1502.851758    10.4.62.7 -> 10.4.62.31   H.225.0 CS: alerting
AM>> TC>1502.861828   10.4.62.89 -> 10.4.62.7    SIP Status: 100 Trying
AM>> TC>1502.875127   10.4.62.89 -> 10.4.62.7    SIP Status: 180 Ringing
AM>> TC>1503.033258    10.4.62.7 -> 10.4.62.31   H.225.0 CS: progress
AM>> TC>OpenLogicalChannel
AM>> TC>1503.037908   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>terminalCapabilitySet
AM>> TC>1503.038608   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>masterSlaveDetermination
AM>> TC>1503.050154    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS: empty
AM>> TC>terminalCapabilitySet
AM>> TC>1503.051381    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS: empty
AM>> TC>terminalCapabilitySetAck
AM>> TC>1503.054297   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>terminalCapabilitySetAck
AM>> TC>1503.054917    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS: empty
AM>> TC>masterSlaveDeterminationAck
AM>> TC>1503.057933   10.4.62.31 -> 10.4.62.7    H.225.0/H.245 CS: facility
AM>> TC>masterSlaveDeterminationAck
AM>> TC>1505.485493   10.4.62.89 -> 10.4.62.7    SIP/SDP Status: 200 OK, with
AM>> TC>session description
AM>> TC>1505.486018    10.4.62.7 -> 10.4.62.89   SIP Request: ACK
AM>> TC>sip:1001 at 10.4.62.89 <sip%3A1001 at 10.4.62.89> <sip%3A1001 at 10.4.62.89<sip%253A1001 at 10.4.62.89>
AM>> >;transport=udp
AM>> TC>1505.493611    10.4.62.7 -> 10.4.62.31   H.225.0 CS: connect
AM>> TC>1509.565959   10.4.62.89 -> 10.4.62.7    SIP Request: BYE
AM>> TC>sip:mod_sofia at 10.4.62.7:5060
AM>> TC>1509.566722    10.4.62.7 -> 10.4.62.89   SIP Status: 200 OK
AM>> TC>1509.577435    10.4.62.7 -> 10.4.62.31   H.225.0/H.245 CS:
AM>> releaseComplete
AM>> TC>endSessionCommand
AM>> TC>1509.582066   10.4.62.31 -> 10.4.62.7    H.225.0 CS: releaseComplete
AM>> TC>
AM>> TC>
AM>> TC>
AM>> TC>... i still need to check the CDRs as well but here we are :)
AM>> TC>
AM>>
AM>> can you send a diff? in you call scheme call from h323 endpoint to fs is
AM>> not have RAS?,
AM>> because i don't have no audio issues in transit from h323 to sip, but my
AM>> calls a going
AM>> thorough GK and fs is regitered on them, my call scheme is
AM>> h323ep-RAS->GK-RAS->fs.
AM>>
AM>> C уважением                       With Best Regards
AM>> Георгиевский Юрий.                Georgiewskiy Yuriy
AM>> +7 4872 711666                    +7 4872 711666
AM>> факс +7 4872 711143               fax +7 4872 711143
AM>> Компания ООО "Ай Ти Сервис"       IT Service Ltd
AM>> http://nkoort.ru                  http://nkoort.ru
AM>> JID: GHhost at jabber.tula-ix.net.ru JID: GHhost at jabber.tula-ix.net.ru
AM>> YG129-RIPE                        YG129-RIPE
AM>>
AM>> _______________________________________________
AM>> FreeSWITCH-users mailing list
AM>> FreeSWITCH-users at lists.freeswitch.org
AM>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
AM>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
AM>> http://www.freeswitch.org
AM>>
AM>>
AM>
AM>
AM>

C уважением                       With Best Regards
Георгиевский Юрий.                Georgiewskiy Yuriy
+7 4872 711666                    +7 4872 711666
факс +7 4872 711143               fax +7 4872 711143
Компания ООО "Ай Ти Сервис"       IT Service Ltd
http://nkoort.ru                  http://nkoort.ru
JID: GHhost at jabber.tula-ix.net.ru JID: GHhost at jabber.tula-ix.net.ru
YG129-RIPE                        YG129-RIPE


More information about the FreeSWITCH-users mailing list