freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 27 апр 2024 12:42

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 26 апр 2016 07:44 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Проблема такая.
Исходные данные:
Дебиан 6.4
Фрисвич 1.6.
Сокет сеервер написан на С.
Сервер на другой машине.
При связи сервер-клиент криминал отсутствует.
Фрисвич на месаги отвечает "ОК" ни на что неругается.
Однако, при выводе ИНФО переменная не появляется.
То есть несмотря на то, что вроде все хорошо, команды не исполняются.

Вот так дергается сервер
Код:
<extension name="s2_get_global_vars">
    <condition field="destination_number" expression="s2_get_global_vars">
        <action application="socket" data="172.14.2.100:8084 async full"/>
        <action application="info"/>
        <action application="transfer" data="s3_is_system_on_or_off"/>
      </condition>
</extension>



Так обрабатывается сервером
Код:
//
// income message handler
int message_in_callback(nws_connection_card* _connection_, void* _data_, int _data_size_) {
    //
#if (defined DEBUG)
    printf("received message (connection %u): %s _data_size_ =%i\n", _connection_->_peer_addr_.sin_addr.s_addr, (char*)_data_, _data_size_);
#endif
    //
    // sending answer - equal to message
#if (defined DEBUG)
    printf("Смотрим что приходит в _data_ =%s \n", _data_);
#endif
    size_t len1 = strlen( _data_ );
    if (received_message == NULL)
    {   
        //size_t len1 = strlen( _data_ );
        received_message = malloc(len1 + 1 );
       
    }
    else
    {
        received_message = realloc(received_message,len1 + 1);
    }

   
    if (get_vars (_data_, "Reply-Text", received_message, sizeof (received_message)))
        {
           
            strcpy(params,received_message);
            #if (defined DEBUG)
            printf("\n\nСмотрим что приходит в Reply-Text =%s \n\n", params);
            #endif   
            if(!strcmp(params,"+OK"))
            {
                // Make disconnect
                #if (defined DEBUG)
                printf("\n\n All OK \n\n");
                #endif   
                //free (receives_message);
                char ext[]="exit\n\n";
                if(nws_send_message(_connection_, ext, strlen(ext)))
                {
                    #if (defined DEBUG)
                    printf("Send mesagge [exit] OK");
                    #endif
                  //  close_connection_callback(_connection_);
                }
            }
            else
            {
                char tmp[512];
                if (get_vars (_data_, "variable_ATS-Command", tmp, sizeof (tmp)))
                {
                    searchreplace (tmp,"%40","@");
                    sprintf(command,"%s",tmp);
                    #if (defined DEBUG)
                    printf("\n\nСмотрим что приходит в command =%s \n\n", command);                   
                    printf("\n\n Working with variable_ATS-Command \n\n");
                    #endif
                    ///
                    char _msg_ [512];
                    snprintf (_msg_, sizeof (_msg_), "sendmsg\n"
                            "call-command: set\n"
                            "variable_CID: 2\n\n");
                    printf("%s \n",_msg_);
 
                    if(!nws_send_message(_connection_, _msg_, strlen(_msg_))) {
                        printf("ERROR with nws_send_message in file main.c function message_in_callback");
                   
                    }                     
            }
            //new_connection_callback(_connection_);
        }       
    }
   
    return TRUE;
}



Это что присылает дебаг сервера:
[+] 
[quote]starting server
server started
accepting tcp connections
port 8084
new connection established ID=1694633644
received message (connection 1694633644): Event-Name: CHANNEL_DATA
Core-UUID: a0d6f744-4279-46c4-821c-dbc56bcd976d
FreeSWITCH-Hostname: tet-a-tet-reserve
FreeSWITCH-Switchname: tet-a-tet-reserve
FreeSWITCH-IPv4: 172.14.2.101
FreeSWITCH-IPv6: %3A%3A1
Event-Date-Local: 2016-04-26%2005%3A52%3A04
Event-Date-GMT: Tue,%2026%20Apr%202016%2002%3A52%3A04%20GMT
Event-Date-Timestamp: 1461639124601834
Event-Calling-File: mod_event_socket.c
Event-Calling-Function: parse_command
Event-Calling-Line-Number: 1994
Event-Sequence: 698
Channel-Direction: inbound
Channel-Logical-Direction: inbound
Channel-Username: 1001
Channel-Dialplan: XML
Channel-Caller-ID-Name: 1001
Channel-Caller-ID-Number: 1001
Channel-Orig-Caller-ID-Name: 1001
Channel-Orig-Caller-ID-Number: 1001
Channel-Network-Addr: 172.14.2.100
Channel-ANI: 1001
Channel-Destination-Number: s2_get_global_vars
Channel-Unique-ID: 28800956-7696-494e-8d43-351cd12e86f9
Channel-Source: mod_sofia
Channel-Transfer-Source: 1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
Channel-Context: ATS-incoming-call
Channel-RDNIS: s1_get_SOURCECHANNEL
Channel-Channel-Name: sofia/internal/1001%40172.14.2.101
Channel-Profile-Index: 4
Channel-Profile-Created-Time: 1461639124501847
Channel-Channel-Created-Time: 1461639124461844
Channel-Channel-Answered-Time: 0
Channel-Channel-Progress-Time: 0
Channel-Channel-Progress-Media-Time: 0
Channel-Channel-Hangup-Time: 0
Channel-Channel-Transfer-Time: 0
Channel-Channel-Resurrect-Time: 0
Channel-Channel-Bridged-Time: 0
Channel-Channel-Last-Hold: 0
Channel-Channel-Hold-Accum: 0
Channel-Screen-Bit: true
Channel-Privacy-Hide-Name: false
Channel-Privacy-Hide-Number: false
Channel-State: CS_EXECUTE
Channel-Call-State: RINGING
Channel-State-Number: 4
Channel-Name: sofia/internal/1001%40172.14.2.101
Unique-ID: 28800956-7696-494e-8d43-351cd12e86f9
Call-Direction: inbound
Presence-Call-Direction: inbound
Channel-HIT-Dialplan: true
Channel-Presence-ID: 1001%40172.14.2.101
Channel-Call-UUID: 28800956-7696-494e-8d43-351cd12e86f9
Answer-State: ringing
Caller-Direction: inbound
Caller-Logical-Direction: inbound
Caller-Username: 1001
Caller-Dialplan: XML
Caller-Caller-ID-Name: 1001
Caller-Caller-ID-Number: 1001
Caller-Orig-Caller-ID-Name: 1001
Caller-Orig-Caller-ID-Number: 1001
Caller-Network-Addr: 172.14.2.100
Caller-ANI: 1001
Caller-Destination-Number: s2_get_global_vars
Caller-Unique-ID: 28800956-7696-494e-8d43-351cd12e86f9
Caller-Source: mod_sofia
Caller-Transfer-Source: 1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
Caller-Context: ATS-incoming-call
Caller-RDNIS: s1_get_SOURCECHANNEL
Caller-Channel-Name: sofia/internal/1001%40172.14.2.101
Caller-Profile-Index: 4
Caller-Profile-Created-Time: 1461639124501847
Caller-Channel-Created-Time: 1461639124461844
Caller-Channel-Answered-Time: 0
Caller-Channel-Progress-Time: 0
Caller-Channel-Progress-Media-Time: 0
Caller-Channel-Hangup-Time: 0
Caller-Channel-Transfer-Time: 0
Caller-Channel-Resurrect-Time: 0
Caller-Channel-Bridged-Time: 0
Caller-Channel-Last-Hold: 0
Caller-Channel-Hold-Accum: 0
Caller-Screen-Bit: true
Caller-Privacy-Hide-Name: false
Caller-Privacy-Hide-Number: false
variable_direction: inbound
variable_uuid: 28800956-7696-494e-8d43-351cd12e86f9
variable_session_id: 1
variable_sip_from_user: 1001
variable_sip_from_uri: 1001%40172.14.2.101
variable_sip_from_host: 172.14.2.101
variable_video_media_flow: sendrecv
variable_audio_media_flow: sendrecv
variable_channel_name: sofia/internal/1001%40172.14.2.101
variable_sip_call_id: c65e3ed7-2edf-4633-815e-2c3d9c563fa7
variable_ep_codec_string: CORE_PCM_MODULE.PCMU%408000h%4020i%4064000b,CORE_PCM_MODULE.PCMA%408000h%4020i%4064000b
variable_sip_local_network_addr: 172.14.2.101
variable_sip_network_ip: 172.14.2.100
variable_sip_network_port: 5065
variable_sip_received_ip: 172.14.2.100
variable_sip_received_port: 5065
variable_sip_via_protocol: udp
variable_sip_authorized: true
variable_Event-Name: REQUEST_PARAMS
variable_Core-UUID: a0d6f744-4279-46c4-821c-dbc56bcd976d
variable_FreeSWITCH-Hostname: tet-a-tet-reserve
variable_FreeSWITCH-Switchname: tet-a-tet-reserve
variable_FreeSWITCH-IPv4: 172.14.2.101
variable_FreeSWITCH-IPv6: %3A%3A1
variable_Event-Date-Local: 2016-04-26%2005%3A52%3A04
variable_Event-Date-GMT: Tue,%2026%20Apr%202016%2002%3A52%3A04%20GMT
variable_Event-Date-Timestamp: 1461639124461844
variable_Event-Calling-File: sofia.c
variable_Event-Calling-Function: sofia_handle_sip_i_invite
variable_Event-Calling-Line-Number: 9588
variable_Event-Sequence: 637
variable_sip_number_alias: 1001
variable_sip_auth_username: 1001
variable_sip_auth_realm: 172.14.2.101
variable_number_alias: 1001
variable_requested_user_name: 1001
variable_requested_domain_name: 172.14.2.101
variable_record_stereo: true
variable_default_gateway: example.com
variable_default_areacode: 918
variable_transfer_fallback_extension: operator
variable_toll_allow: domestic,international,local
variable_accountcode: 1001
variable_user_context: ATS-outgoing-for-multiple-client-system
variable_effective_caller_id_name: Extension%201001
variable_outbound_caller_id_name: FreeSWITCH
variable_outbound_caller_id_number: 0000000000
variable_callgroup: techsupport
variable_user_name: 1001
variable_domain_name: 172.14.2.101
variable_sip_from_user_stripped: 1001
variable_sip_from_tag: eefc95c0-cbe3-4ff7-afcf-a3f42525d03f
variable_sofia_profile_name: internal
variable_recovery_profile_name: internal
variable_sip_full_via: SIP/2.0/UDP%20172.14.2.100%3A5065%3Brport%3D5065%3Bbranch%3Dz9hG4bKPj9a850875-52ea-4b52-ab93-d2dd1d51410f
variable_sip_full_from: %3Csip%3A1001%40172.14.2.101%3E%3Btag%3Deefc95c0-cbe3-4ff7-afcf-a3f42525d03f
variable_sip_full_to: %3Csip%3A000639666240%40172.14.2.101%3E
variable_sip_req_user: 000639666240
variable_sip_req_uri: 000639666240%40172.14.2.101
variable_sip_req_host: 172.14.2.101
variable_sip_to_user: 000639666240
variable_sip_to_uri: 000639666240%40172.14.2.101
variable_sip_to_host: 172.14.2.101
variable_sip_contact_user: 1001
variable_sip_contact_port: 5065
variable_sip_contact_uri: 1001%40172.14.2.100%3A5065
variable_sip_contact_host: 172.14.2.100
variable_rtp_use_codec_string: OPUS,G722,PCMU,PCMA,VP8
variable_sip_subject: Phone%20call
variable_sip_via_host: 172.14.2.100
variable_sip_via_port: 5065
variable_sip_via_rport: 5065
variable_presence_id: 1001%40172.14.2.101
variable_switch_r_sdp: v%3D0%0D%0Ao%3Doleg-desktop%203670627924%200%20IN%20IP4%20172.14.2.100%0D%0As%3Dsflphone%0D%0Ac%3DIN%20IP4%20172.14.2.100%0D%0At%3D0%200%0D%0Am%3Daudio%2031762%20RTP/AVP%200%203%208%20101%0D%0Aa%3Drtpmap%3A0%20PCMU/8000%0D%0Aa%3Drtpmap%3A3%20GSM/8000%0D%0Aa%3Drtpmap%3A8%20PCMA/8000%0D%0Aa%3Drtpmap%3A101%20telephone-event/8000%0D%0Aa%3Dfmtp%3A101%200-15%0D%0Aa%3Drtcp%3A31763%20IN%20IP4%20172.14.2.100%0D%0A
variable_endpoint_disposition: DELAYED%20NEGOTIATION
variable_transfer_history: ARRAY%3A%3A1461639124%3A2d623523-da59-4b2c-85d6-264b58db1e39%3Abl_xfer%3A0639666240/ATS-incoming-call/XML%7C%3A1461639124%3A94ea2590-14a4-4819-9665-1822973c3ebc%3Abl_xfer%3As1_get_SOURCECHANNEL/ATS-incoming-call/XML%7C%3A1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
variable_DP_MATCH: ARRAY%3A%3A0639666240%7C%3A0639666240
variable_effective_caller_id_number: 0639666240
variable_CID: 0639666240
variable_SOURCECHANNEL: sofia/internal/1001%40172.14.2.101
variable_ATS-Command: core-call-taxi,1,sofia/internal/1001%40172.14.2.101,0639666240
variable_max_forwards: 67
variable_transfer_source: 1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
variable_call_uuid: 28800956-7696-494e-8d43-351cd12e86f9
variable_outside_call: true
variable_RFC2822_DATE: Tue,%2026%20Apr%202016%2005%3A52%3A04%20%2B0300
variable_export_vars: RFC2822_DATE,RFC2822_DATE,effective_caller_id_number,RFC2822_DATE,RFC2822_DATE
variable_current_application_data: 172.14.2.100%3A8084%20async%20full
variable_current_application: socket
variable_socket_host: 172.14.2.100
Content-Type: command/reply
Reply-Text: %2BOK%0A
Socket-Mode: async
Control: full

_data_size_ =8123
Смотрим что приходит в _data_ =Event-Name: CHANNEL_DATA
Core-UUID: a0d6f744-4279-46c4-821c-dbc56bcd976d
FreeSWITCH-Hostname: tet-a-tet-reserve
FreeSWITCH-Switchname: tet-a-tet-reserve
FreeSWITCH-IPv4: 172.14.2.101
FreeSWITCH-IPv6: %3A%3A1
Event-Date-Local: 2016-04-26%2005%3A52%3A04
Event-Date-GMT: Tue,%2026%20Apr%202016%2002%3A52%3A04%20GMT
Event-Date-Timestamp: 1461639124601834
Event-Calling-File: mod_event_socket.c
Event-Calling-Function: parse_command
Event-Calling-Line-Number: 1994
Event-Sequence: 698
Channel-Direction: inbound
Channel-Logical-Direction: inbound
Channel-Username: 1001
Channel-Dialplan: XML
Channel-Caller-ID-Name: 1001
Channel-Caller-ID-Number: 1001
Channel-Orig-Caller-ID-Name: 1001
Channel-Orig-Caller-ID-Number: 1001
Channel-Network-Addr: 172.14.2.100
Channel-ANI: 1001
Channel-Destination-Number: s2_get_global_vars
Channel-Unique-ID: 28800956-7696-494e-8d43-351cd12e86f9
Channel-Source: mod_sofia
Channel-Transfer-Source: 1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
Channel-Context: ATS-incoming-call
Channel-RDNIS: s1_get_SOURCECHANNEL
Channel-Channel-Name: sofia/internal/1001%40172.14.2.101
Channel-Profile-Index: 4
Channel-Profile-Created-Time: 1461639124501847
Channel-Channel-Created-Time: 1461639124461844
Channel-Channel-Answered-Time: 0
Channel-Channel-Progress-Time: 0
Channel-Channel-Progress-Media-Time: 0
Channel-Channel-Hangup-Time: 0
Channel-Channel-Transfer-Time: 0
Channel-Channel-Resurrect-Time: 0
Channel-Channel-Bridged-Time: 0
Channel-Channel-Last-Hold: 0
Channel-Channel-Hold-Accum: 0
Channel-Screen-Bit: true
Channel-Privacy-Hide-Name: false
Channel-Privacy-Hide-Number: false
Channel-State: CS_EXECUTE
Channel-Call-State: RINGING
Channel-State-Number: 4
Channel-Name: sofia/internal/1001%40172.14.2.101
Unique-ID: 28800956-7696-494e-8d43-351cd12e86f9
Call-Direction: inbound
Presence-Call-Direction: inbound
Channel-HIT-Dialplan: true
Channel-Presence-ID: 1001%40172.14.2.101
Channel-Call-UUID: 28800956-7696-494e-8d43-351cd12e86f9
Answer-State: ringing
Caller-Direction: inbound
Caller-Logical-Direction: inbound
Caller-Username: 1001
Caller-Dialplan: XML
Caller-Caller-ID-Name: 1001
Caller-Caller-ID-Number: 1001
Caller-Orig-Caller-ID-Name: 1001
Caller-Orig-Caller-ID-Number: 1001
Caller-Network-Addr: 172.14.2.100
Caller-ANI: 1001
Caller-Destination-Number: s2_get_global_vars
Caller-Unique-ID: 28800956-7696-494e-8d43-351cd12e86f9
Caller-Source: mod_sofia
Caller-Transfer-Source: 1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
Caller-Context: ATS-incoming-call
Caller-RDNIS: s1_get_SOURCECHANNEL
Caller-Channel-Name: sofia/internal/1001%40172.14.2.101
Caller-Profile-Index: 4
Caller-Profile-Created-Time: 1461639124501847
Caller-Channel-Created-Time: 1461639124461844
Caller-Channel-Answered-Time: 0
Caller-Channel-Progress-Time: 0
Caller-Channel-Progress-Media-Time: 0
Caller-Channel-Hangup-Time: 0
Caller-Channel-Transfer-Time: 0
Caller-Channel-Resurrect-Time: 0
Caller-Channel-Bridged-Time: 0
Caller-Channel-Last-Hold: 0
Caller-Channel-Hold-Accum: 0
Caller-Screen-Bit: true
Caller-Privacy-Hide-Name: false
Caller-Privacy-Hide-Number: false
variable_direction: inbound
variable_uuid: 28800956-7696-494e-8d43-351cd12e86f9
variable_session_id: 1
variable_sip_from_user: 1001
variable_sip_from_uri: 1001%40172.14.2.101
variable_sip_from_host: 172.14.2.101
variable_video_media_flow: sendrecv
variable_audio_media_flow: sendrecv
variable_channel_name: sofia/internal/1001%40172.14.2.101
variable_sip_call_id: c65e3ed7-2edf-4633-815e-2c3d9c563fa7
variable_ep_codec_string: CORE_PCM_MODULE.PCMU%408000h%4020i%4064000b,CORE_PCM_MODULE.PCMA%408000h%4020i%4064000b
variable_sip_local_network_addr: 172.14.2.101
variable_sip_network_ip: 172.14.2.100
variable_sip_network_port: 5065
variable_sip_received_ip: 172.14.2.100
variable_sip_received_port: 5065
variable_sip_via_protocol: udp
variable_sip_authorized: true
variable_Event-Name: REQUEST_PARAMS
variable_Core-UUID: a0d6f744-4279-46c4-821c-dbc56bcd976d
variable_FreeSWITCH-Hostname: tet-a-tet-reserve
variable_FreeSWITCH-Switchname: tet-a-tet-reserve
variable_FreeSWITCH-IPv4: 172.14.2.101
variable_FreeSWITCH-IPv6: %3A%3A1
variable_Event-Date-Local: 2016-04-26%2005%3A52%3A04
variable_Event-Date-GMT: Tue,%2026%20Apr%202016%2002%3A52%3A04%20GMT
variable_Event-Date-Timestamp: 1461639124461844
variable_Event-Calling-File: sofia.c
variable_Event-Calling-Function: sofia_handle_sip_i_invite
variable_Event-Calling-Line-Number: 9588
variable_Event-Sequence: 637
variable_sip_number_alias: 1001
variable_sip_auth_username: 1001
variable_sip_auth_realm: 172.14.2.101
variable_number_alias: 1001
variable_requested_user_name: 1001
variable_requested_domain_name: 172.14.2.101
variable_record_stereo: true
variable_default_gateway: example.com
variable_default_areacode: 918
variable_transfer_fallback_extension: operator
variable_toll_allow: domestic,international,local
variable_accountcode: 1001
variable_user_context: ATS-outgoing-for-multiple-client-system
variable_effective_caller_id_name: Extension%201001
variable_outbound_caller_id_name: FreeSWITCH
variable_outbound_caller_id_number: 0000000000
variable_callgroup: techsupport
variable_user_name: 1001
variable_domain_name: 172.14.2.101
variable_sip_from_user_stripped: 1001
variable_sip_from_tag: eefc95c0-cbe3-4ff7-afcf-a3f42525d03f
variable_sofia_profile_name: internal
variable_recovery_profile_name: internal
variable_sip_full_via: SIP/2.0/UDP%20172.14.2.100%3A5065%3Brport%3D5065%3Bbranch%3Dz9hG4bKPj9a850875-52ea-4b52-ab93-d2dd1d51410f
variable_sip_full_from: %3Csip%3A1001%40172.14.2.101%3E%3Btag%3Deefc95c0-cbe3-4ff7-afcf-a3f42525d03f
variable_sip_full_to: %3Csip%3A000639666240%40172.14.2.101%3E
variable_sip_req_user: 000639666240
variable_sip_req_uri: 000639666240%40172.14.2.101
variable_sip_req_host: 172.14.2.101
variable_sip_to_user: 000639666240
variable_sip_to_uri: 000639666240%40172.14.2.101
variable_sip_to_host: 172.14.2.101
variable_sip_contact_user: 1001
variable_sip_contact_port: 5065
variable_sip_contact_uri: 1001%40172.14.2.100%3A5065
variable_sip_contact_host: 172.14.2.100
variable_rtp_use_codec_string: OPUS,G722,PCMU,PCMA,VP8
variable_sip_subject: Phone%20call
variable_sip_via_host: 172.14.2.100
variable_sip_via_port: 5065
variable_sip_via_rport: 5065
variable_presence_id: 1001%40172.14.2.101
variable_switch_r_sdp: v%3D0%0D%0Ao%3Doleg-desktop%203670627924%200%20IN%20IP4%20172.14.2.100%0D%0As%3Dsflphone%0D%0Ac%3DIN%20IP4%20172.14.2.100%0D%0At%3D0%200%0D%0Am%3Daudio%2031762%20RTP/AVP%200%203%208%20101%0D%0Aa%3Drtpmap%3A0%20PCMU/8000%0D%0Aa%3Drtpmap%3A3%20GSM/8000%0D%0Aa%3Drtpmap%3A8%20PCMA/8000%0D%0Aa%3Drtpmap%3A101%20telephone-event/8000%0D%0Aa%3Dfmtp%3A101%200-15%0D%0Aa%3Drtcp%3A31763%20IN%20IP4%20172.14.2.100%0D%0A
variable_endpoint_disposition: DELAYED%20NEGOTIATION
variable_transfer_history: ARRAY%3A%3A1461639124%3A2d623523-da59-4b2c-85d6-264b58db1e39%3Abl_xfer%3A0639666240/ATS-incoming-call/XML%7C%3A1461639124%3A94ea2590-14a4-4819-9665-1822973c3ebc%3Abl_xfer%3As1_get_SOURCECHANNEL/ATS-incoming-call/XML%7C%3A1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
variable_DP_MATCH: ARRAY%3A%3A0639666240%7C%3A0639666240
variable_effective_caller_id_number: 0639666240
variable_CID: 0639666240
variable_SOURCECHANNEL: sofia/internal/1001%40172.14.2.101
variable_ATS-Command: core-call-taxi,1,sofia/internal/1001%40172.14.2.101,0639666240
variable_max_forwards: 67
variable_transfer_source: 1461639124%3A55c50e3b-b623-4da7-8dde-2ea4b1d18ea4%3Abl_xfer%3As2_get_global_vars/ATS-incoming-call/XML
variable_call_uuid: 28800956-7696-494e-8d43-351cd12e86f9
variable_outside_call: true
variable_RFC2822_DATE: Tue,%2026%20Apr%202016%2005%3A52%3A04%20%2B0300
variable_export_vars: RFC2822_DATE,RFC2822_DATE,effective_caller_id_number,RFC2822_DATE,RFC2822_DATE
variable_current_application_data: 172.14.2.100%3A8084%20async%20full
variable_current_application: socket
variable_socket_host: 172.14.2.100
Content-Type: command/reply
Reply-Text: %2BOK%0A
Socket-Mode: async
Control: full

Смотрим что приходит в Reply-Text =%2BOK%0

Смотрим что приходит в command =core-call-taxi,1,sofia/internal/1001@172.14.2.101,0639666240

Working with variable_ATS-Command

sendmsg
call-command: set
variable_CID: 2

sending repeat write_TCP message sendmsg
call-command: set
variable_CID: 2

sending write_TCP OK
received message (connection 1694633644): Content-Type: command/reply
Reply-Text: +OK

_data_size_ =45
Смотрим что приходит в _data_ =Content-Type: command/reply
Reply-Text: +OK

Смотрим что приходит в Reply-Text =+OK

All OK

sending repeat write_TCP message exit


sending write_TCP OK
Send mesagge [exit] OKconnection 1694633644 closed
received message (connection 1694633644): Content-Type: command/reply
Reply-Text: +OK bye

Content-Type: text/disconnect-notice
Controlled-Session-UUID: 28800956-7696-494e-8d43-351cd12e86f9
Content-Disposition: disconnect
Content-Length: 67

Disconnected, goodbye.
See you at ClueCon! http://www.cluecon.com/
_data_size_ =267
Смотрим что приходит в _data_ =Content-Type: command/reply
Reply-Text: +OK bye

Content-Type: text/disconnect-notice
Controlled-Session-UUID: 28800956-7696-494e-8d43-351cd12e86f9
Content-Disposition: disconnect
Content-Length: 67

Disconnected, goodbye.
See you at ClueCon! http://www.cluecon.com/

Смотрим что приходит в Reply-Text =+OK bye
connection 1694633644 closed
[quote]


А тут то что приходит в консоль фрисфича.
[+] 
2016-04-26 05:52:04.501847 [NOTICE] switch_ivr.c:2167 Transfer sofia/internal/1001@172.14.2.101 to XML[s2_get_global_vars@ATS-incoming-call]
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:609 (sofia/internal/1001@172.14.2.101) State EXECUTE going to sleep
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:543 (sofia/internal/1001@172.14.2.101) Running State Change CS_ROUTING
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:602 (sofia/internal/1001@172.14.2.101) State ROUTING
2016-04-26 05:52:04.501847 [DEBUG] mod_sofia.c:142 sofia/internal/1001@172.14.2.101 SOFIA ROUTING
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:236 sofia/internal/1001@172.14.2.101 Standard ROUTING
2016-04-26 05:52:04.501847 [INFO] mod_dialplan_xml.c:637 Processing 1001 <1001>->s2_get_global_vars in context ATS-incoming-call
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->unloop] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [unloop] ${sip_looped_call}() =~ /^true$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->outside_call] continue=true
Dialplan: sofia/internal/1001@172.14.2.101 Absolute Condition [outside_call]
Dialplan: sofia/internal/1001@172.14.2.101 Action set(outside_call=true)
Dialplan: sofia/internal/1001@172.14.2.101 Action export(RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)})
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->call_debug] continue=true
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [call_debug] ${call_debug}(false) =~ /^true$/ break=never
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->public_extensions] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [public_extensions] destination_number(s2_get_global_vars) =~ /^(10[01][0-9])$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->ext-s] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [ext-s] destination_number(s2_get_global_vars) =~ /^(0\d{9})$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->s1_get_SOURCECHANNEL] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [s1_get_SOURCECHANNEL] destination_number(s2_get_global_vars) =~ /s1_get_SOURCECHANNEL/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->s2_get_global_vars] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (PASS) [s2_get_global_vars] destination_number(s2_get_global_vars) =~ /s2_get_global_vars/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 Action socket(172.14.2.100:8084 async full)
Dialplan: sofia/internal/1001@172.14.2.101 Action info()
Dialplan: sofia/internal/1001@172.14.2.101 Action transfer(s3_is_system_on_or_off)
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:286 (sofia/internal/1001@172.14.2.101) State Change CS_ROUTING -> CS_EXECUTE
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:602 (sofia/internal/1001@172.14.2.101) State ROUTING going to sleep
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:543 (sofia/internal/1001@172.14.2.101) Running State Change CS_EXECUTE
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:609 (sofia/internal/1001@172.14.2.101) State EXECUTE
2016-04-26 05:52:04.501847 [DEBUG] mod_sofia.c:197 sofia/internal/1001@172.14.2.101 SOFIA EXECUTE
2016-04-26 05:52:04.501847 [DEBUG] switch_core_state_machine.c:328 sofia/internal/1001@172.14.2.101 Standard EXECUTE
EXECUTE sofia/internal/1001@172.14.2.101 set(outside_call=true)
2016-04-26 05:52:04.521854 [DEBUG] mod_dptools.c:1519 SET sofia/internal/1001@172.14.2.101 [outside_call]=[true]
EXECUTE sofia/internal/1001@172.14.2.101 export(RFC2822_DATE=Tue, 26 Apr 2016 05:52:04 +0300)
2016-04-26 05:52:04.521854 [DEBUG] switch_channel.c:1296 EXPORT (export_vars) [RFC2822_DATE]=[Tue, 26 Apr 2016 05:52:04 +0300]
EXECUTE sofia/internal/1001@172.14.2.101 socket(172.14.2.100:8084 async full)
2016-04-26 05:52:04.521854 [NOTICE] mod_event_socket.c:432 Trying host: 172.14.2.100:8084
EXECUTE sofia/internal/1001@172.14.2.101 info()
2016-04-26 05:52:05.001838 [INFO] mod_dptools.c:1732 CHANNEL_DATA:
Channel-State: [CS_EXECUTE]
Channel-Call-State: [RINGING]
Channel-State-Number: [4]
Channel-Name: [sofia/internal/1001@172.14.2.101]
Unique-ID: [28800956-7696-494e-8d43-351cd12e86f9]
Call-Direction: [inbound]
Presence-Call-Direction: [inbound]
Channel-HIT-Dialplan: [true]
Channel-Presence-ID: [1001@172.14.2.101]
Channel-Call-UUID: [28800956-7696-494e-8d43-351cd12e86f9]
Answer-State: [ringing]
Caller-Direction: [inbound]
Caller-Logical-Direction: [inbound]
Caller-Username: [1001]
Caller-Dialplan: [XML]
Caller-Caller-ID-Name: [1001]
Caller-Caller-ID-Number: [1001]
Caller-Orig-Caller-ID-Name: [1001]
Caller-Orig-Caller-ID-Number: [1001]
Caller-Network-Addr: [172.14.2.100]
Caller-ANI: [1001]
Caller-Destination-Number: [s2_get_global_vars]
Caller-Unique-ID: [28800956-7696-494e-8d43-351cd12e86f9]
Caller-Source: [mod_sofia]
Caller-Transfer-Source: [1461639124:55c50e3b-b623-4da7-8dde-2ea4b1d18ea4:bl_xfer:s2_get_global_vars/ATS-incoming-call/XML]
Caller-Context: [ATS-incoming-call]
Caller-RDNIS: [s1_get_SOURCECHANNEL]
Caller-Channel-Name: [sofia/internal/1001@172.14.2.101]
Caller-Profile-Index: [4]
Caller-Profile-Created-Time: [1461639124501847]
Caller-Channel-Created-Time: [1461639124461844]
Caller-Channel-Answered-Time: [0]
Caller-Channel-Progress-Time: [0]
Caller-Channel-Progress-Media-Time: [0]
Caller-Channel-Hangup-Time: [0]
Caller-Channel-Transfer-Time: [0]
Caller-Channel-Resurrect-Time: [0]
Caller-Channel-Bridged-Time: [0]
Caller-Channel-Last-Hold: [0]
Caller-Channel-Hold-Accum: [0]
Caller-Screen-Bit: [true]
Caller-Privacy-Hide-Name: [false]
Caller-Privacy-Hide-Number: [false]
variable_direction: [inbound]
variable_uuid: [28800956-7696-494e-8d43-351cd12e86f9]
variable_session_id: [1]
variable_sip_from_user: [1001]
variable_sip_from_uri: [1001@172.14.2.101]
variable_sip_from_host: [172.14.2.101]
variable_video_media_flow: [sendrecv]
variable_audio_media_flow: [sendrecv]
variable_channel_name: [sofia/internal/1001@172.14.2.101]
variable_sip_call_id: [c65e3ed7-2edf-4633-815e-2c3d9c563fa7]
variable_ep_codec_string: [CORE_PCM_MODULE.PCMU@8000h@20i@64000b,CORE_PCM_MODULE.PCMA@8000h@20i@64000b]
variable_sip_local_network_addr: [172.14.2.101]
variable_sip_network_ip: [172.14.2.100]
variable_sip_network_port: [5065]
variable_sip_received_ip: [172.14.2.100]
variable_sip_received_port: [5065]
variable_sip_via_protocol: [udp]
variable_sip_authorized: [true]
variable_Event-Name: [REQUEST_PARAMS]
variable_Core-UUID: [a0d6f744-4279-46c4-821c-dbc56bcd976d]
variable_FreeSWITCH-Hostname: [tet-a-tet-reserve]
variable_FreeSWITCH-Switchname: [tet-a-tet-reserve]
variable_FreeSWITCH-IPv4: [172.14.2.101]
variable_FreeSWITCH-IPv6: [::1]
variable_Event-Date-Local: [2016-04-26 05:52:04]
variable_Event-Date-GMT: [Tue, 26 Apr 2016 02:52:04 GMT]
variable_Event-Date-Timestamp: [1461639124461844]
variable_Event-Calling-File: [sofia.c]
variable_Event-Calling-Function: [sofia_handle_sip_i_invite]
variable_Event-Calling-Line-Number: [9588]
variable_Event-Sequence: [637]
variable_sip_number_alias: [1001]
variable_sip_auth_username: [1001]
variable_sip_auth_realm: [172.14.2.101]
variable_number_alias: [1001]
variable_requested_user_name: [1001]
variable_requested_domain_name: [172.14.2.101]
variable_record_stereo: [true]
variable_default_gateway: [example.com]
variable_default_areacode: [918]
variable_transfer_fallback_extension: [operator]
variable_toll_allow: [domestic,international,local]
variable_accountcode: [1001]
variable_user_context: [ATS-outgoing-for-multiple-client-system]
variable_effective_caller_id_name: [Extension 1001]
variable_outbound_caller_id_name: [FreeSWITCH]
variable_outbound_caller_id_number: [0000000000]
variable_callgroup: [techsupport]
variable_user_name: [1001]
variable_domain_name: [172.14.2.101]
variable_sip_from_user_stripped: [1001]
variable_sip_from_tag: [eefc95c0-cbe3-4ff7-afcf-a3f42525d03f]
variable_sofia_profile_name: [internal]
variable_recovery_profile_name: [internal]
variable_sip_full_via: [SIP/2.0/UDP 172.14.2.100:5065;rport=5065;branch=z9hG4bKPj9a850875-52ea-4b52-ab93-d2dd1d51410f]
variable_sip_full_from: [<sip:1001@172.14.2.101>;tag=eefc95c0-cbe3-4ff7-afcf-a3f42525d03f]
variable_sip_full_to: [<sip:000639666240@172.14.2.101>]
variable_sip_req_user: [000639666240]
variable_sip_req_uri: [000639666240@172.14.2.101]
variable_sip_req_host: [172.14.2.101]
variable_sip_to_user: [000639666240]
variable_sip_to_uri: [000639666240@172.14.2.101]
variable_sip_to_host: [172.14.2.101]
variable_sip_contact_user: [1001]
variable_sip_contact_port: [5065]
variable_sip_contact_uri: [1001@172.14.2.100:5065]
variable_sip_contact_host: [172.14.2.100]
variable_rtp_use_codec_string: [OPUS,G722,PCMU,PCMA,VP8]
variable_sip_subject: [Phone call]
variable_sip_via_host: [172.14.2.100]
variable_sip_via_port: [5065]
variable_sip_via_rport: [5065]
variable_presence_id: [1001@172.14.2.101]
variable_switch_r_sdp: [v=0
o=oleg-desktop 3670627924 0 IN IP4 172.14.2.100
s=sflphone
c=IN IP4 172.14.2.100
t=0 0
m=audio 31762 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=rtcp:31763 IN IP4 172.14.2.100
]
variable_endpoint_disposition: [DELAYED NEGOTIATION]
variable_transfer_history: [ARRAY::1461639124:2d623523-da59-4b2c-85d6-264b58db1e39:bl_xfer:0639666240/ATS-incoming-call/XML|:1461639124:94ea2590-14a4-4819-9665-1822973c3ebc:bl_xfer:s1_get_SOURCECHANNEL/ATS-incoming-call/XML|:1461639124:55c50e3b-b623-4da7-8dde-2ea4b1d18ea4:bl_xfer:s2_get_global_vars/ATS-incoming-call/XML]
variable_DP_MATCH: [ARRAY::0639666240|:0639666240]
variable_effective_caller_id_number: [0639666240]
variable_CID: [0639666240]
variable_SOURCECHANNEL: [sofia/internal/1001@172.14.2.101]
variable_ATS-Command: [core-call-taxi,1,sofia/internal/1001@172.14.2.101,0639666240]
variable_max_forwards: [67]
variable_transfer_source: [1461639124:55c50e3b-b623-4da7-8dde-2ea4b1d18ea4:bl_xfer:s2_get_global_vars/ATS-incoming-call/XML]
variable_call_uuid: [28800956-7696-494e-8d43-351cd12e86f9]
variable_outside_call: [true]
variable_RFC2822_DATE: [Tue, 26 Apr 2016 05:52:04 +0300]
variable_export_vars: [RFC2822_DATE,RFC2822_DATE,effective_caller_id_number,RFC2822_DATE,RFC2822_DATE]
variable_socket_host: [172.14.2.100]
variable_current_application: [info]


EXECUTE sofia/internal/1001@172.14.2.101 transfer(s3_is_system_on_or_off)
2016-04-26 05:52:05.021842 [DEBUG] switch_ivr.c:2160 (sofia/internal/1001@172.14.2.101) State Change CS_EXECUTE -> CS_ROUTING
2016-04-26 05:52:05.021842 [NOTICE] switch_ivr.c:2167 Transfer sofia/internal/1001@172.14.2.101 to XML[s3_is_system_on_or_off@ATS-incoming-call]
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:609 (sofia/internal/1001@172.14.2.101) State EXECUTE going to sleep
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:543 (sofia/internal/1001@172.14.2.101) Running State Change CS_ROUTING
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:602 (sofia/internal/1001@172.14.2.101) State ROUTING
2016-04-26 05:52:05.021842 [DEBUG] mod_sofia.c:142 sofia/internal/1001@172.14.2.101 SOFIA ROUTING
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:236 sofia/internal/1001@172.14.2.101 Standard ROUTING
2016-04-26 05:52:05.021842 [INFO] mod_dialplan_xml.c:637 Processing 1001 <1001>->s3_is_system_on_or_off in context ATS-incoming-call
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->unloop] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [unloop] ${sip_looped_call}() =~ /^true$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->outside_call] continue=true
Dialplan: sofia/internal/1001@172.14.2.101 Absolute Condition [outside_call]
Dialplan: sofia/internal/1001@172.14.2.101 Action set(outside_call=true)
Dialplan: sofia/internal/1001@172.14.2.101 Action export(RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)})
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->call_debug] continue=true
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [call_debug] ${call_debug}(false) =~ /^true$/ break=never
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->public_extensions] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [public_extensions] destination_number(s3_is_system_on_or_off) =~ /^(10[01][0-9])$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->ext-s] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [ext-s] destination_number(s3_is_system_on_or_off) =~ /^(0\d{9})$/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->s1_get_SOURCECHANNEL] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [s1_get_SOURCECHANNEL] destination_number(s3_is_system_on_or_off) =~ /s1_get_SOURCECHANNEL/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->s2_get_global_vars] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [s2_get_global_vars] destination_number(s3_is_system_on_or_off) =~ /s2_get_global_vars/ break=on-false
Dialplan: sofia/internal/1001@172.14.2.101 parsing [ATS-incoming-call->s3_is_system_on_or_off] continue=false
Dialplan: sofia/internal/1001@172.14.2.101 Regex (PASS) [s3_is_system_on_or_off] destination_number(s3_is_system_on_or_off) =~ /s3_is_system_on_or_off/ break=on-false
|--- Dialplan: Processing recursive conditions level:1 [s3_is_system_on_or_off_recur_1] require-nested=TRUE
|--- Dialplan: sofia/internal/1001@172.14.2.101 Regex (FAIL) [s3_is_system_on_or_off_recur_1] ${cond(${gonop} != 1 ? YES : NO)}(-ERR) =~ /^YES$/ break=on-false
|--- Dialplan: sofia/internal/1001@172.14.2.101 ANTI-Action log(INFO ${gonop} is 1)
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:286 (sofia/internal/1001@172.14.2.101) State Change CS_ROUTING -> CS_EXECUTE
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:602 (sofia/internal/1001@172.14.2.101) State ROUTING going to sleep
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:543 (sofia/internal/1001@172.14.2.101) Running State Change CS_EXECUTE
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:609 (sofia/internal/1001@172.14.2.101) State EXECUTE
2016-04-26 05:52:05.021842 [DEBUG] mod_sofia.c:197 sofia/internal/1001@172.14.2.101 SOFIA EXECUTE
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:328 sofia/internal/1001@172.14.2.101 Standard EXECUTE
EXECUTE sofia/internal/1001@172.14.2.101 set(outside_call=true)
2016-04-26 05:52:05.021842 [DEBUG] mod_dptools.c:1519 SET sofia/internal/1001@172.14.2.101 [outside_call]=[true]
EXECUTE sofia/internal/1001@172.14.2.101 export(RFC2822_DATE=Tue, 26 Apr 2016 05:52:05 +0300)
2016-04-26 05:52:05.021842 [DEBUG] switch_channel.c:1296 EXPORT (export_vars) [RFC2822_DATE]=[Tue, 26 Apr 2016 05:52:05 +0300]
EXECUTE sofia/internal/1001@172.14.2.101 log(INFO is 1)
2016-04-26 05:52:05.021842 [INFO] mod_dptools.c:1713 is 1
2016-04-26 05:52:05.021842 [NOTICE] switch_core_state_machine.c:385 sofia/internal/1001@172.14.2.101 has executed the last dialplan instruction, hanging up.
2016-04-26 05:52:05.021842 [NOTICE] switch_core_state_machine.c:387 Hangup sofia/internal/1001@172.14.2.101 [CS_EXECUTE] [NORMAL_CLEARING]
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:609 (sofia/internal/1001@172.14.2.101) State EXECUTE going to sleep
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:543 (sofia/internal/1001@172.14.2.101) Running State Change CS_HANGUP
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:809 (sofia/internal/1001@172.14.2.101) Callstate Change RINGING -> HANGUP
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:811 (sofia/internal/1001@172.14.2.101) State HANGUP
2016-04-26 05:52:05.021842 [DEBUG] mod_sofia.c:437 Channel sofia/internal/1001@172.14.2.101 hanging up, cause: NORMAL_CLEARING
2016-04-26 05:52:05.021842 [DEBUG] mod_sofia.c:574 Responding to INVITE with: 480
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:60 sofia/internal/1001@172.14.2.101 Standard HANGUP, cause: NORMAL_CLEARING
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:811 (sofia/internal/1001@172.14.2.101) State HANGUP going to sleep
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:578 (sofia/internal/1001@172.14.2.101) State Change CS_HANGUP -> CS_REPORTING
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:543 (sofia/internal/1001@172.14.2.101) Running State Change CS_REPORTING
2016-04-26 05:52:05.021842 [DEBUG] switch_core_state_machine.c:897 (sofia/internal/1001@172.14.2.101) State REPORTING
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:174 sofia/internal/1001@172.14.2.101 Standard REPORTING, cause: NORMAL_CLEARING
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:897 (sofia/internal/1001@172.14.2.101) State REPORTING going to sleep
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:569 (sofia/internal/1001@172.14.2.101) State Change CS_REPORTING -> CS_DESTROY
2016-04-26 05:52:05.101841 [DEBUG] switch_core_session.c:1646 Session 1 (sofia/internal/1001@172.14.2.101) Locked, Waiting on external entities
2016-04-26 05:52:05.101841 [NOTICE] switch_core_session.c:1664 Session 1 (sofia/internal/1001@172.14.2.101) Ended
2016-04-26 05:52:05.101841 [NOTICE] switch_core_session.c:1668 Close Channel sofia/internal/1001@172.14.2.101 [CS_DESTROY]
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:700 (sofia/internal/1001@172.14.2.101) Running State Change CS_DESTROY
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:710 (sofia/internal/1001@172.14.2.101) State DESTROY
2016-04-26 05:52:05.101841 [DEBUG] mod_sofia.c:342 sofia/internal/1001@172.14.2.101 SOFIA DESTROY
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:181 sofia/internal/1001@172.14.2.101 Standard DESTROY
2016-04-26 05:52:05.101841 [DEBUG] switch_core_state_machine.c:710 (sofia/internal/1001@172.14.2.101) State DESTROY going to sleep


Получается что не смотря на "все ОК", CID он же variable_CID не изменился.
Те же эксперементы c с другими "actions" приводят к аналогичному результату - ВСЕ ОК, но не работает.

В чем может быть косяк?

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 апр 2016 08:14 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
allfree писал(а):
Код:
                    char _msg_ [512];
                    snprintf (_msg_, sizeof (_msg_), "sendmsg\n"
                            "call-command: set\n"
                            "variable_CID: 2\n\n");

читаем доку на snprintf
Цитата:
int snprintf ( char * s, size_t n, const char * format, ... );

Write formatted output to sized buffer
Composes a string with the same text that would be printed if format was used on printf, but instead of being printed, the content is stored as a C string in the buffer pointed by s (taking n as the maximum buffer capacity to fill).

If the resulting string would be longer than n-1 characters, the remaining characters are discarded and not stored, but counted for the value returned by the function.

A terminating null character is automatically appended after the content written.

After the format parameter, the function expects at least as many additional arguments as needed for format.

Parameters
s - Pointer to a buffer where the resulting C-string is stored.
The buffer should have a size of at least n characters.

n - Maximum number of bytes to be used in the buffer.
The generated string has a length of at most n-1, leaving space for the additional terminating null character.
size_t is an unsigned integral type.

format - C string that contains a format string that follows the same specifications as format in printf (see printf for details).

... (additional arguments)

Depending on the format string, the function may expect a sequence of additional arguments, each containing a value to be used to replace a format specifier in the format string (or a pointer to a storage location, for n).
There should be at least as many of these arguments as the number of values specified in the format specifiers. Additional arguments are ignored by the function.

allfree писал(а):
Код:
                    printf("%s \n",_msg_);

зачем в printf ещё раз " \n", если в snprintf уже пытались добавили "\n\n"?

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 апр 2016 09:40 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Не. Дело не в этом месте. Я уже тоже грешил на отправку. Пробовал разные варианты.
Ну, типа
Код:
char _msg_ [] = "sendmsg\n"
                            "call-command: set\n"
                            "variable_CID: 2\n\n";

Так же от безнадеги экспериментировал и так
if(!nws_send_message(_connection_, _msg_, strlen(_msg_)+1))
и так
if(!nws_send_message(_connection_, _msg_, strlen(_msg_)))

В общем извращался так как в обычной жизни не стал бы.
Как в коде видно по коментам, даже закрывать пытался где надо и не надо, ну хоть что то получить типа Error или еще какой хрени - бесполезно. Не вычислил ничего.

А что касается \n в sprintf так это же вывод в глаз, а не в буфер - на работу не влияет.

Короче ступор полный, и отдебажить мод сокет на стороне фрисвича "почеловечески" не получается, изврат через tee не катит поскольку им можно только на стороне сервера ловить, а что валит внутрь клиента загадка.

Короче загадка какая то этот мод.

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 апр 2016 10:26 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
снимать дамп трафика и смотреть что реально улетело в сокет

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 апр 2016 14:41 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Vlad1983 писал(а):
снимать дамп трафика и смотреть что реально улетело в сокет

Я уже писал что пробовал tee

Вот результат
Цитата:
/tmp/b: файл усечен
tail:
/tmp/a: файл усечен
connect

sendmsg
call-command: set
CID: 2

exit

и такое посылал
Цитата:
"call-command: sendmsg\n"
"call-command: set\n"
"variable_CID: 2\n\n"
"exit\n\n"


И вообще разное, даже такое что заведомо неправильно.
Один хрен. Либо тупо сброс либо ОК.
Боле никакой инфы.

Нет криминала при отправке.
А как поймать на клиенте не знаю.

Вообще есть хоть что то, что может показать то, что приходит фрисвичу или нет?
Как приход дебажиться? Ведь ни варешарк ни тисипидамп ничем не помогут, нужна "внутренняя инфа".

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 апр 2016 16:31 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
allfree писал(а):
Ведь ни варешарк ни тисипидамп ничем не помогут, нужна "внутренняя инфа".

они-то как раз и помогут проверить что действительно прилетает в FS
что там у него внутри - дело третье
нужно сначала убедиться что вы на вход присылаете нормально сформированные пакеты

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 апр 2016 19:07 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Делал через tee по ману https://wiki.freeswitch.org/wiki/Debugg ... et_Message
Что может быть лучше?

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 187


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB