Mục tiêu thực hành:
- Kích hoạt quá trình debug cuộc gọi SIP Phone trên FreeSwitch v1.6.
Các bước triển khai:
Kích hoạt quá trình debug cuộc gọi SIP Phone trên FreeSwitch v1.6.
[root@localhost ~]# fs_cli –rfreeswitch@localhost.localdomain> sofia global siptrace on+OK Global siptrace onfreeswitch@localhost.localdomain>
- IP Phone 1020 thực hiện cuộc gọi tới 1000.
freeswitch@static.vnpt.vn>2021-04-22 22:31:53.232412 [NOTICE] switch_channel.c:1104 New Channel sofia/internal/1020@10.10.10.188:5060 [2ceff58c-cfee-441f-9dc6-324063f0349e]2021-04-22 22:31:53.232412 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/1020@10.10.10.188:5060) Running State Change CS_NEW (Cur 1 Tot 2)2021-04-22 22:31:53.232412 [DEBUG] sofia.c:9873 sofia/internal/1020@10.10.10.188:5060 receiving invite from 10.10.10.25:52448 version: 1.6.20 64bit2021-04-22 22:31:53.232412 [DEBUG] sofia.c:10044 IP 10.10.10.25 Rejected by acl "domains". Falling back to Digest auth.2021-04-22 22:31:53.232412 [DEBUG] sofia.c:2334 detaching session 2ceff58c-cfee-441f-9dc6-324063f0349e2021-04-22 22:31:53.232412 [DEBUG] switch_core_state_machine.c:603 (sofia/internal/1020@10.10.10.188:5060) State NEW2021-04-22 22:31:53.352308 [DEBUG] sofia.c:2442 Re-attaching to session 2ceff58c-cfee-441f-9dc6-324063f0349e2021-04-22 22:31:53.372299 [DEBUG] sofia.c:9873 sofia/internal/1020@10.10.10.188:5060 receiving invite from 10.10.10.25:52448 version: 1.6.20 64bit2021-04-22 22:31:53.372299 [DEBUG] sofia.c:10044 IP 10.10.10.25 Rejected by acl "domains". Falling back to Digest auth.2021-04-22 22:31:53.372299 [DEBUG] sofia.c:7084 Channel sofia/internal/1020@10.10.10.188:5060 entering state [received][100]2021-04-22 22:31:53.372299 [DEBUG] sofia.c:7094 Remote SDP:v=0o=3cxVCE 166151355 79995600 IN IP4 10.10.10.25s=3cxVCE Audio Callc=IN IP4 10.10.10.25t=0 0m=audio 16392 RTP/AVP 0 8 3 101a=rtpmap:0 PCMU/8000a=rtpmap:8 PCMA/8000a=rtpmap:3 GSM/8000a=rtpmap:101 telephone-event/8000a=fmtp:101 0-15a=ptime:202021-04-22 22:31:53.372299 [DEBUG] sofia.c:7486 (sofia/internal/1020@10.10.10.188:5060) State Change CS_NEW -> CS_INIT2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/1020@10.10.10.188:5060) Running State Change CS_INIT (Cur 1 Tot 2)2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:627 (sofia/internal/1020@10.10.10.188:5060) State INIT2021-04-22 22:31:53.372299 [DEBUG] mod_sofia.c:90 sofia/internal/1020@10.10.10.188:5060 SOFIA INIT2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:40 sofia/internal/1020@10.10.10.188:5060 Standard INIT2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:48 (sofia/internal/1020@10.10.10.188:5060) State Change CS_INIT -> CS_ROUTING2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:627 (sofia/internal/1020@10.10.10.188:5060) State INIT going to sleep2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/1020@10.10.10.188:5060) Running State Change CS_ROUTING (Cur 1 Tot 2)2021-04-22 22:31:53.372299 [DEBUG] switch_channel.c:2249 (sofia/internal/1020@10.10.10.188:5060) Callstate Change DOWN -> RINGING2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:643 (sofia/internal/1020@10.10.10.188:5060) State ROUTING2021-04-22 22:31:53.372299 [DEBUG] mod_sofia.c:143 sofia/internal/1020@10.10.10.188:5060 SOFIA ROUTING2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:236 sofia/internal/1020@10.10.10.188:5060 Standard ROUTING2021-04-22 22:31:53.372299 [INFO] mod_dialplan_xml.c:637 Processing 1020 <1020>->1000 in context defaultDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->unloop] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [unloop] ${sip_looped_call}() =~ /^true$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->tod_example] continue=trueDialplan: sofia/internal/1020@10.10.10.188:5060 Date/TimeMatch (FAIL) [tod_example] break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->holiday_example] continue=trueDialplan: sofia/internal/1020@10.10.10.188:5060 Date/TimeMatch (FAIL) [holiday_example] break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->global-intercept] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [global-intercept] destination_number(1000) =~ /^886$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->group-intercept] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [group-intercept] destination_number(1000) =~ /^\*8$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->intercept-ext] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [intercept-ext] destination_number(1000) =~ /^\*\*(\d+)$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->redial] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [redial] destination_number(1000) =~ /^(redial|870)$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->global] continue=trueDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [global] ${call_debug}(false) =~ /^true$/ break=neverDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (PASS) [global] ${default_password}(1234) =~ /^1234$/ break=neverDialplan: sofia/internal/1020@10.10.10.188:5060 Action log(CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING )Dialplan: sofia/internal/1020@10.10.10.188:5060 Action log(CRIT Open /usr/local/freeswitch/conf/vars.xml and change the default_password.)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action log(CRIT Once changed type 'reloadxml' at the console.)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action log(CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING )Dialplan: sofia/internal/1020@10.10.10.188:5060 Action sleep(10000)Dialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [global] ${rtp_has_crypto}() =~ /^(AEAD_AES_256_GCM_8|AEAD_AES_128_GCM_8|AES_CM_256_HMAC_SHA1_80|AES_CM_192_HMAC_SHA1_80|AES_CM_128_HMAC_SHA1_80|AES_CM_256_HMAC_SHA1_32|AES_CM_192_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_32|AES_CM_128_NULL_AUTH)$/ break=neverDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (PASS) [global] ${endpoint_disposition}(DELAYED NEGOTIATION) =~ /^(DELAYED NEGOTIATION)/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [global] ${switch_r_sdp}(v=0o=3cxVCE 166151355 79995600 IN IP4 10.10.10.25s=3cxVCE Audio Callc=IN IP4 10.10.10.25t=0 0m=audio 16392 RTP/AVP 0 8 3 101a=rtpmap:0 PCMU/8000a=rtpmap:8 PCMA/8000a=rtpmap:3 GSM/8000a=rtpmap:101 telephone-event/8000a=fmtp:101 0-15a=ptime:20) =~ /(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)/ break=neverDialplan: sofia/internal/1020@10.10.10.188:5060 Absolute Condition [global]Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-spymap/${caller_id_number}/${uuid})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-last_dial/${caller_id_number}/${destination_number})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-last_dial/global/${uuid})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action export(RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)})Dialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->snom-demo-2] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [snom-demo-2] destination_number(1000) =~ /^9001$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->snom-demo-1] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [snom-demo-1] destination_number(1000) =~ /^9000$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->eavesdrop] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [eavesdrop] destination_number(1000) =~ /^88(\d{4})$|^\*0(.*)$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->eavesdrop] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [eavesdrop] destination_number(1000) =~ /^779$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->call_return] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [call_return] destination_number(1000) =~ /^\*69$|^869$|^lcr$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->del-group] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [del-group] destination_number(1000) =~ /^80(\d{2})$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->add-group] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [add-group] destination_number(1000) =~ /^81(\d{2})$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->call-group-simo] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [call-group-simo] destination_number(1000) =~ /^82(\d{2})$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->call-group-order] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [call-group-order] destination_number(1000) =~ /^83(\d{2})$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->extension-intercom] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (FAIL) [extension-intercom] destination_number(1000) =~ /^8(10[01][0-9])$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 parsing [default->Local_Extension] continue=falseDialplan: sofia/internal/1020@10.10.10.188:5060 Regex (PASS) [Local_Extension] destination_number(1000) =~ /^(10[012][0-9])$/ break=on-falseDialplan: sofia/internal/1020@10.10.10.188:5060 Action export(dialed_extension=1000)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action bind_meta_app(1 b s execute_extension::dx XML features)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action bind_meta_app(2 b s record_session::/usr/local/freeswitch/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action bind_meta_app(3 b s execute_extension::cf XML features)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action bind_meta_app(4 b s execute_extension::att_xfer XML features)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action set(ringback=${us-ring})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action set(transfer_ringback=local_stream://moh)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action set(call_timeout=30)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action set(hangup_after_bridge=true)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action set(continue_on_fail=true)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action set(called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-last_dial_ext/global/${uuid})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action hash(insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action bridge(user/${dialed_extension}@${domain_name})Dialplan: sofia/internal/1020@10.10.10.188:5060 Action answer()Dialplan: sofia/internal/1020@10.10.10.188:5060 Action sleep(1000)Dialplan: sofia/internal/1020@10.10.10.188:5060 Action bridge(loopback/app=voicemail:default ${domain_name} ${dialed_extension})2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:286 (sofia/internal/1020@10.10.10.188:5060) State Change CS_ROUTING -> CS_EXECUTE2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:643 (sofia/internal/1020@10.10.10.188:5060) State ROUTING going to sleep2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/1020@10.10.10.188:5060) Running State Change CS_EXECUTE (Cur 1 Tot 2)2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:650 (sofia/internal/1020@10.10.10.188:5060) State EXECUTE2021-04-22 22:31:53.372299 [DEBUG] mod_sofia.c:198 sofia/internal/1020@10.10.10.188:5060 SOFIA EXECUTE2021-04-22 22:31:53.372299 [DEBUG] switch_core_state_machine.c:328 sofia/internal/1020@10.10.10.188:5060 Standard EXECUTEEXECUTE sofia/internal/1020@10.10.10.188:5060 log(CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING )2021-04-22 22:31:53.372299 [CRIT] mod_dptools.c:1742 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNINGEXECUTE sofia/internal/1020@10.10.10.188:5060 log(CRIT Open /usr/local/freeswitch/conf/vars.xml and change the default_password.)2021-04-22 22:31:53.372299 [CRIT] mod_dptools.c:1742 Open /usr/local/freeswitch/conf/vars.xml and change the default_password.EXECUTE sofia/internal/1020@10.10.10.188:5060 log(CRIT Once changed type 'reloadxml' at the console.)2021-04-22 22:31:53.372299 [CRIT] mod_dptools.c:1742 Once changed type 'reloadxml' at the console.EXECUTE sofia/internal/1020@10.10.10.188:5060 log(CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING )2021-04-22 22:31:53.372299 [CRIT] mod_dptools.c:1742 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNINGEXECUTE sofia/internal/1020@10.10.10.188:5060 sleep(10000)freeswitch@static.vnpt.vn>
Tham khảo các Videos lý thuyết CCNA Voice (Collaboration) trước khi tham khảo các bài hướng dẫn thực hành VoIP. Mọi thắc mắc, các bạn vui lòng liên lạc với mình thông qua kênh Zalo (Jade Bùi) 076.877.2021.
0 comments