Good afternoon Ladies and Gentlemen,
I'm trying to use OpenSIPS as a Border Controller between a PSTN and a
FreeSWITCH. The PSTN is sending all SIP-messages through a SIP-trunk.
I got OpenSIPS working fine from PSTN through OpenSIPS to FreeSWITCH, but the
other way around (from FS over OpenSIPS to PSTN), I'm getting an error message
I can't solve.
As far as I can tell, when OpenSIPS opens up a new branch it is changing
internally the headers from the incoming SIP-message from FreeSWITCH into a
wrong format and after that it's throwing two errors:
- ERROR:tm:send_ack: failed to generate a HBH ACK if key HFs in reply
missing
ERROR:tm:reply_received: failed to send ACK (local=no)
o Here I looked at the relevant code but I can't tell what it is trying to do
in the transaction module
Additionally this piece of info:
- ... SIP/2.0 400 Bad Request..Warning: 399 192.168.1.30 "Malformed
headers : From " ...
o From this somehow I found out that it's missing the ":" after From
Please see the attached config, routing logic, oopensips-errorlog and the
sip-trace.
I would very much appreciate it if somebody could give me, at least, a hint how
I could fix the problem, because by now I googled these problems for three days
now w/o a solution.
Thanks in advance for any help I can get!
Very Respectfully
Dimitry Nagorny
Trainee
robot5 GmbH
Walter-Oehmichen-Straße 18
68519 Viernheim
Tel.: +49 6204 704 - 511
Fax: +49 6204 704 - 501
E-Mail: [email protected]<mailto:[email protected]>
Internet: www.robot5.de<http://www.robot5.de/>
_____________________________________________________________
Geschäftsführer:
Werner Oestreicher
Robert Schlabs
Stefan Wagner
Sitz der Gesellschaft: Viernheim
Amtsgericht: Darmstadt
Registerabteilung: Lampertheim HRB 92975
USt-IdNr.: DE293694382
Diese Email enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten
haben, informieren Sie bitte sofort den Absender und vernichten diese E-Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser E-Mail ist
nicht gestattet.
This message is confidential and may contain privileged information.
If you are not the above named addressee or authorized to receive this
message on behalf of the addressee, please advise the sender immediately
and delete this message. Any unauthorized copying, disclosure or
distribution of the information in this e-mail is strictly forbidden.
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_msg: SIP
Request:
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_msg: method:
<INVITE>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_msg: uri:
<sip:[email protected]:5080>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_msg:
version: <SIP/2.0>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=2
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_via_param:
found param type 235, <rport> = <n/a>; state=6
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_via_param:
found param type 232, <branch> = <z9hG4bK1ytH5t8ZyF3aH>; state=16
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_via: end of
header reached, state=5
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers: via
found, flags=2
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers: this
is the first via
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:receive_msg: After
parse_msg...
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:receive_msg:
preparing to run routing scripts...
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=100
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:maxfwd:is_maxfwd_present: value = 69
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=8
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_to: end of
header reached, state=10
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_to:
display={}, ruri={sip:[email protected]:5080}
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:get_hdr_field: <To>
[30]; uri=[sip:[email protected]:5080]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:get_hdr_field: to
body [<sip:[email protected]:5080>#015#012]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:uri:has_totag: no totag
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=78
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:get_hdr_field: cseq
<CSeq>: <88641991> <INVITE>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_lookup_request:
start searching: hash=30020, isACK=0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:matching_3261:
RFC3261 transaction matching failed
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_lookup_request: no
transaction found
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=200
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:get_hdr_field:
content_length=218
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:get_hdr_field:
found end of header
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:rr:find_first_route: No
Route headers found
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:rr:loose_route: There is
no Route HF
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_to_param:
tag=m05SKryceZQ7F
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_to: end of
header reached, state=29
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_to:
display={"1001"}, ruri={sip:1001@[10.250.5.50:5090]}
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if host==us: 16==13 && [10.250.5.50:5090] == [192.168.1.150]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if port 5060 matches port 5060
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if host==us: 16==10 && [10.250.5.50:5090] == [10.250.5.3]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if port 5080 matches port 5060
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:check_self: host !=
me
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if host==us: 10==13 && [10.250.5.3] == [192.168.1.150]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if port 5060 matches port 5080
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if host==us: 10==10 && [10.250.5.3] == [10.250.5.3]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:grep_sock_info:
checking if port 5080 matches port 5080
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:buf_init:
initializing...
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: Into invite method.
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:w_create_dialog2:
bye on timeout activated
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:build_new_dlg:
new dialog 0x7fb36ea18a18
(c=83c45345-647d-1234-e187-000c295a647b,f=sip:1001@[10.250.5.50:5090],t=sip:[email protected]:5080,ft=m05SKryceZQ7F)
on hash 1723
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:init_leg_info:
route_set , contact sip:[email protected]:5090;transport=udp;gw=osips, cseq
88641991 and bind_addr udp:10.250.5.3:5080
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:dlg_add_leg_info:
set leg 0 for 0x7fb36ea18a18: tag=<m05SKryceZQ7F> rcseq=<0>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:link_dlg: ref dlg
0x7fb36ea18a18 with 4 -> 4 in h_entry 0x7fb36e9f43d8 - 1723
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:rr:add_rr_param: adding
(;did=bb6.b255faa3)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:rr:add_rr_param: second
RR lump found
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:rr:add_rr_param: second
RR lump found
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:mysql_raise_event: MySQL status has not changed: connected
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:db_new_result:
allocate 48 bytes for result set at 0x7fb3b2ef0970
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:db_mysql_get_columns: 2 columns returned from the query
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:core:db_allocate_columns: allocate 56 bytes for result columns at
0x7fb3b2ef09b8
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x7fb3b2ef09c8)[0]=[username]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:db_mysql_get_columns: use DB_STRING result type
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:db_mysql_get_columns: RES_NAMES(0x7fb3b2ef09d8)[1]=[domain]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:db_mysql_get_columns: use DB_STRING result type
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:db_mysql:db_mysql_convert_rows: no rows returned from the query
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:alias_db:alias_db_query:
no alias found for R-URI
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:db_free_columns:
freeing result columns at 0x7fb3b2ef09b8
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:db_free_rows:
freeing 0 rows
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:db_free_result:
freeing result set at 0x7fb3b2ef0970
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: [email protected]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: Jumped to Outbound.
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: FS tries to call PBX!
[email protected]:5080 via 10.250.5.50
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: FS tries to call PBX!
[email protected]:5060 via 10.250.5.50
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:decode_mime_type:
Decoding MIME type for:[application/sdp]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:comp_scriptvar: str
20 : 10.250.5.50
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: Offer rtpp Outbound.
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:rtpproxy:force_rtp_proxy: force rtp proxy with param1 <rie> and param2
<none>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=40
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:rtpproxy:force_rtp_proxy: Forcing body:#012[v=0#015#012o=FreeSWITCH
1457938126 1457938127 IN IP4 10.250.5.50#015#012s=FreeSWITCH#015#012c=IN IP4
10.250.5.50#015#012t=0 0#015#012m=audio 17984 RTP/AVP 8 101#015#012a=rtpmap:8
PCMA/8000#015#012a=rtpmap:101 telephone-event/8000#015#012a=fmtp:101
0-16#015#012a=ptime:20#015#012]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:rtpproxy:force_rtp_proxy_body: trying new rtpproxy node localhost:5006
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]:
DBG:rtpproxy:force_rtp_proxy_body: proxy reply: 35022 192.168.1.150
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_newtran:
transaction on entrance=(nil)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=78
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_lookup_request:
start searching: hash=30020, isACK=0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:matching_3261:
RFC3261 transaction matching failed
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_lookup_request: no
transaction found
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:run_reqin_callbacks:
trans=0x7fb36ea19510, callback type 1, id 1 entered
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:dlg_onreq: t
hash_index = 30020, t label = 223596535
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:run_reqin_callbacks:
trans=0x7fb36ea19510, callback type 1, id 0 entered
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=78
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:_shm_resize:
resize(0) called
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:_reply_light: reply
sent out. buf=0x7fb3b2ef1238: SIP/2.0 1..., shmem=0x7fb36ea1ce18: SIP/2.0 1
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:_reply_light: finished
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: new branch at
sip:[email protected]:5060
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:mk_proxy: doing DNS
lookup...
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=2000
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:clen_builder:
content-length: 238 (238)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:set_timer: relative
timeout is 500000
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:insert_timer_unsafe:
[4]: 0x7fb36ea19730 (24100000)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:insert_timer_unsafe:
[0]: 0x7fb36ea19760 (28)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_relay_to: new
transaction fwd'ed
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:tm:t_unref:
UNREF_UNSAFE: [0x7fb36ea19510] after is 0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:dialog:unref_dlg: unref
dlg 0x7fb36ea18a18 with 1 -> 3 in entry 0x7fb36e9f43d8
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:destroy_avp_list:
destroying list (nil)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28089]: DBG:core:receive_msg:
cleaning up
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_msg: SIP
Reply (status):
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_msg:
version: <SIP/2.0>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_msg: status:
<400>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_msg: reason:
<Bad Request>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
flags=2
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_to_param:
tag=73249f74b80225097691065c86c67aec
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_to: end of
header reached, state=29
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_to:
display={}, ruri={sip:[email protected]:5080}
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:get_hdr_field: <To>
[67]; uri=[sip:[email protected]:5080]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:get_hdr_field: to
body [<sip:[email protected]:5080>]
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:get_hdr_field: cseq
<CSeq>: <88641991> <INVITE>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_via_param:
found param type 232, <branch> = <z9hG4bK4457.7ffc35d.0>; state=16
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_via: end of
header reached, state=5
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers: via
found, flags=2
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers: this
is the first via
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:receive_msg: After
parse_msg...
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:forward_reply:
found module nathelper, passing reply to it
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
flags=4
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_via_param:
found param type 234, <received> = <10.250.5.50>; state=6
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_via_param:
found param type 235, <rport> = <5090>; state=6
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_via_param:
found param type 232, <branch> = <z9hG4bK1ytH5t8ZyF3aH>; state=16
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_via: end of
header reached, state=5
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers: via
found, flags=4
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
parse_headers: this is the second via
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:forward_reply:
found module tm, passing reply to it
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_check:
start=0xffffffffffffffff
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
flags=22
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
flags=8
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_reply_matching:
hash 30020 label 223596535 branch 0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_reply_matching:
REF_UNSAFE:[0x7fb36ea19510] after is 1
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_reply_matching:
reply matched (T=0x7fb36ea19510)!
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:run_trans_callbacks:
trans=0x7fb36ea19510, callback type 2, id 1 entered
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_check:
end=0x7fb36ea19510
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:reply_received: org.
status uas=100, uac[0]=0 local=0 is_invite=1)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
flags=18
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:get_hdr_field:
content_length=0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:get_hdr_field:
found end of header
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: ERROR:tm:send_ack: failed to
generate a HBH ACK if key HFs in reply missing
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: ERROR:tm:reply_received:
failed to send ACK (local=no)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:parse_headers:
flags=20
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:sipmsgops:has_body_f:
content length is zero
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:buf_init:
initializing...
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: incoming reply
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]:
DBG:tm:t_should_relay_response: T_code=100, new_code=400
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_pick_branch: picked
branch 0, code 400 (prio=600)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:is_3263_failure:
dns-failover test: branch=0, last_recv=400, flags=2
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:relay_reply:
branch=0, save=0, relay=0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:run_trans_callbacks:
trans=0x7fb36ea19510, callback type 8, id 0 entered
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]:
DBG:dialog:push_reply_in_dialog: 0x7fb36ea18a18 totag in rpl is
<73249f74b80225097691065c86c67aec> (32)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]:
DBG:dialog:push_reply_in_dialog: new branch with tag
<73249f74b80225097691065c86c67aec>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:dialog:init_leg_info:
route_set , contact , cseq 88641991 and bind_addr udp:192.168.1.150:5060
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:dialog:dlg_add_leg_info:
set leg 1 for 0x7fb36ea18a18: tag=<73249f74b80225097691065c86c67aec>
rcseq=<88641991>
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]:
DBG:core:build_res_buf_from_sip_res: old size: 403, new size: 337
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]:
DBG:core:build_res_buf_from_sip_res: copied size: orig:287, new: 221, rest: 116
msg=#012SIP/2.0 400 Bad Request#015#012Warning: 399 192.168.1.30 "Malformed
headers : From "#015#012To:
<sip:[email protected]:5080>;tag=73249f74b80225097691065c86c67aec#015#012Call-ID:
83c45345-647d-1234-e187-000c295a647b#015#012CSeq: 88641991 INVITE#015#012Via:
SIP/2.0/UDP
10.250.5.50:5090;received=10.250.5.50;rport=5090;branch=z9hG4bK1ytH5t8ZyF3aH#015#012Content-Length:
0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:set_timer: relative
timeout is 500000
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:insert_timer_unsafe:
[4]: 0x7fb36ea19658 (24100000)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:insert_timer_unsafe:
[0]: 0x7fb36ea19688 (28)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:run_trans_callbacks:
trans=0x7fb36ea19510, callback type 64, id 0 entered
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:evi_param_set:
adding string param
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:evi_param_set:
adding string param
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:evi_param_set:
adding int param
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:evi_param_set:
adding int param
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:destroy_avp_list:
destroying list (nil)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:dialog:next_state_dlg:
dialog 0x7fb36ea18a18 changed from state 1 to state 5, due event 4
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:dialog:dlg_onreply:
dialog 0x7fb36ea18a18 failed (negative reply)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:dialog:unref_dlg: unref
dlg 0x7fb36ea18a18 with 1 -> 2 in entry 0x7fb36e9f43d8
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:relay_reply: sent
buf=0x7fb3b2eefc90: SIP/2.0 4..., shmem=0x7fb36ea1ce18: SIP/2.0 4
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:run_trans_callbacks:
trans=0x7fb36ea19510, callback type 128, id 1 entered
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:cleanup_uac_timers:
RETR/FR timers reset
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:tm:t_unref:
UNREF_UNSAFE: [0x7fb36ea19510] after is 0
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:destroy_avp_list:
destroying list (nil)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28080]: DBG:core:receive_msg:
cleaning up
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]: DBG:tm:utimer_routine: timer
routine:4,tl=0x7fb36ea19730 next=0x7fb36ea19658, timeout=24100000
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]: DBG:tm:utimer_routine: timer
routine:4,tl=0x7fb36ea19658 next=(nil), timeout=24100000
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]:
DBG:tm:retransmission_handler: retransmission_handler : reply resending
(t=0x7fb36ea19510, SIP/2.0 4 ... )
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]: DBG:tm:t_retransmit_reply:
buf=0x7fb3b2a9dfc0: SIP/2.0 4..., shmem=0x7fb36ea1ce18: SIP/2.0 4
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]: DBG:tm:set_timer: relative
timeout is 1000000
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]: DBG:tm:insert_timer_unsafe:
[5]: 0x7fb36ea19658 (25100000)
Mar 14 12:48:29 r5dev-osipstest ./opensips[28090]:
DBG:tm:retransmission_handler: retransmission_handler : done
Mar 14 12:48:30 r5dev-osipstest ./opensips[28090]: DBG:tm:utimer_routine: timer
routine:5,tl=0x7fb36ea19658 next=(nil), timeout=25100000
Mar 14 12:48:30 r5dev-osipstest ./opensips[28090]:
DBG:tm:retransmission_handler: retransmission_handler : reply resending
(t=0x7fb36ea19510, SIP/2.0 4 ... )
Mar 14 12:48:30 r5dev-osipstest ./opensips[28090]: DBG:tm:t_retransmit_reply:
buf=0x7fb3b2a9dfc0: SIP/2.0 4..., shmem=0x7fb36ea1ce18: SIP/2.0 4
Mar 14 12:48:30 r5dev-osipstest ./opensips[28090]: DBG:tm:set_timer: relative
timeout is 2000000
Mar 14 12:48:30 r5dev-osipstest ./opensips[28090]: DBG:tm:insert_timer_unsafe:
[6]: 0x7fb36ea19658 (27100000)
Mar 14 12:48:30 r5dev-osipstest ./opensips[28090]:
DBG:tm:retransmission_handler: retransmission_handler : done
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_msg: SIP
Request:
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_msg: method:
<CANCEL>
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_msg: uri:
<sip:[email protected]:5080>
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_msg:
version: <SIP/2.0>
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=2
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_via_param:
found param type 235, <rport> = <n/a>; state=6
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_via_param:
found param type 232, <branch> = <z9hG4bK1ytH5t8ZyF3aH>; state=16
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_via: end of
header reached, state=5
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers: via
found, flags=2
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers: this
is the first via
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:receive_msg: After
parse_msg...
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:receive_msg:
preparing to run routing scripts...
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=100
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]:
DBG:maxfwd:is_maxfwd_present: value = 69
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=8
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_to: end of
header reached, state=10
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_to:
display={}, ruri={sip:[email protected]:5080}
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:get_hdr_field: <To>
[30]; uri=[sip:[email protected]:5080]
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:get_hdr_field: to
body [<sip:[email protected]:5080>#015#012]
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:uri:has_totag: no totag
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:buf_init:
initializing...
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: Into cancel method line 265.
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=78
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:get_hdr_field: cseq
<CSeq>: <88641991> <CANCEL>
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_lookupOriginalT:
searching on hash entry 30020
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:matching_3261:
RFC3261 transaction matched, tid=1ytH5t8ZyF3aH
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_lookupOriginalT:
canceled transaction found (0x7fb36ea19510)!
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_lookupOriginalT:
REF_UNSAFE:[0x7fb36ea19510] after is 1
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:run_trans_callbacks:
trans=0x7fb36ea19510, callback type 2048, id 0 entered
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:dialog:ref_dlg: ref dlg
0x7fb36ea18a18 with 1 -> 3
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_lookupOriginalT:
t_lookupOriginalT completed
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_newtran:
transaction on entrance=0xffffffffffffffff
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:get_hdr_field:
content_length=0
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:get_hdr_field:
found end of header
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=78
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_lookup_request:
start searching: hash=30020, isACK=0
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:matching_3261:
RFC3261 transaction matching failed
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_lookup_request: no
transaction found
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:run_reqin_callbacks:
trans=0x7fb36ea1d628, callback type 1, id 1 entered
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:dialog:ref_dlg: ref dlg
0x7fb36ea18a18 with 1 -> 4
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:run_reqin_callbacks:
trans=0x7fb36ea1d628, callback type 1, id 0 entered
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:parse_headers:
flags=ffffffffffffffff
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:_shm_resize:
resize(0) called
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:cleanup_uac_timers:
RETR/FR timers reset
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:insert_timer_unsafe:
[2]: 0x7fb36ea1d6a8 (31)
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:_reply_light: reply
sent out. buf=0x7fb3b2eefb48: SIP/2.0 2..., shmem=0x7fb36ea20038: SIP/2.0 2
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:_reply_light: finished
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_relay_to: new
transaction fwd'ed
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_unref_cell:
UNREF_UNSAFE: [0x7fb36ea19510] after is 0
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:tm:t_unref:
UNREF_UNSAFE: [0x7fb36ea1d628] after is 0
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:dialog:unref_dlg: unref
dlg 0x7fb36ea18a18 with 1 -> 3 in entry 0x7fb36e9f43d8
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:destroy_avp_list:
destroying list (nil)
Mar 14 12:48:31 r5dev-osipstest ./opensips[28090]: DBG:core:receive_msg:
cleaning up
Mar 14 12:48:32 r5dev-osipstest ./opensips[28090]: DBG:tm:utimer_routine: timer
routine:6,tl=0x7fb36ea19658 next=(nil), timeout=27100000
Mar 14 12:48:32 r5dev-osipstest ./opensips[28090]:
DBG:tm:retransmission_handler: retransmission_handler : reply resending
(t=0x7fb36ea19510, SIP/2.0 4 ... )
Mar 14 12:48:32 r5dev-osipstest ./opensips[28090]: DBG:tm:t_retransmit_reply:
buf=0x7fb3b2a9dfc0: SIP/2.0 4..., shmem=0x7fb36ea1ce18: SIP/2.0 4
Mar 14 12:48:32 r5dev-osipstest ./opensips[28090]: DBG:tm:set_timer: relative
timeout is 4000000
Mar 14 12:48:32 r5dev-osipstest ./opensips[28090]: DBG:tm:insert_timer_unsafe:
[7]: 0x7fb36ea19658 (31100000)
Mar 14 12:48:32 r5dev-osipstest ./opensips[28090]:
DBG:tm:retransmission_handler: retransmission_handler : done
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: Into invite method.
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: [email protected]
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: Jumped to Outbound.
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: FS tries to call PBX!
[email protected]:5080 via 10.250.5.50
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: FS tries to call PBX!
[email protected]:5060 via 10.250.5.50
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: Offer rtpp Outbound.
Mar 14 11:53:32 r5dev-osipstest ./opensips[27999]: new branch at
sip:[email protected]:5060
Mar 14 11:53:32 r5dev-osipstest ./opensips[27993]: ERROR:tm:send_ack: failed to
generate a HBH ACK if key HFs in reply missing
Mar 14 11:53:32 r5dev-osipstest ./opensips[27993]: ERROR:tm:reply_received:
failed to send ACK (local=no)
Mar 14 11:53:32 r5dev-osipstest ./opensips[27993]: incoming reply
Mar 14 11:53:33 r5dev-osipstest ./opensips[28004]: Into cancel method line 265.
debug=4
log_stderror=no
log_facility=LOG_LOCAL0
fork=yes
children=8
listen=udp:192.168.1.150:5060
listen=udp:10.250.5.3:5080
#set module path
mpath="/usr/local/opensips_21//lib64/opensips/modules/"
#### SIGNALING module
loadmodule "signaling.so"
#### StateLess module
loadmodule "sl.so"
#### Transaction Module
loadmodule "tm.so"
modparam("tm", "fr_timeout", 5)
modparam("tm", "fr_inv_timeout", 30)
modparam("tm", "restart_fr_on_each_reply", 0)
modparam("tm", "onreply_avp_mode", 1)
#### Record Route Module
loadmodule "rr.so"
/* do not append from tag to the RR (no need for this script) */
modparam("rr", "append_fromtag", 0)
#### MAX ForWarD module
loadmodule "maxfwd.so"
#### SIP MSG OPerationS module
loadmodule "sipmsgops.so"
#### FIFO Management Interface
loadmodule "mi_fifo.so"
modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
modparam("mi_fifo", "fifo_mode", 0666)
#### URI module
loadmodule "uri.so"
modparam("uri", "use_uri_table", 0)
#### MYSQL module
loadmodule "db_mysql.so"
#### USeR LOCation module
loadmodule "usrloc.so"
modparam("usrloc", "nat_bflag", "NAT")
modparam("usrloc", "db_mode", 0)
#### REGISTRAR module
loadmodule "registrar.so"
modparam("registrar", "tcp_persistent_flag", "TCP_PERSISTENT")
#### ACCounting module
loadmodule "acc.so"
/* what special events should be accounted ? */
modparam("acc", "early_media", 0)
modparam("acc", "report_cancels", 0)
/* by default we do not adjust the direct of the sequential requests.
if you enable this parameter, be sure the enable "append_fromtag"
in "rr" module */
modparam("acc", "detect_direction", 0)
modparam("acc", "failed_transaction_flag", "ACC_FAILED")
/* account triggers (flags) */
modparam("acc", "db_flag", "ACC_DO")
modparam("acc", "db_missed_flag", "ACC_MISSED")
modparam("acc", "db_url",
"mysql://root:<my password>@localhost/opensips")
#### ALIAS module
loadmodule "alias_db.so"
modparam("alias_db","db_url",
"mysql://root:<my password>@localhost/opensips")
#### DIALOG module
loadmodule "dialog.so"
modparam("dialog", "dlg_match_mode", 1)
modparam("dialog", "default_timeout", 21600) # 6 hours timeout
modparam("dialog", "db_mode", 2)
modparam("dialog", "db_url",
"mysql://root:<my password>@localhost/opensips")
#### NAT modules
loadmodule "nathelper.so"
modparam("nathelper", "natping_interval", 10)
modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper","sipping_bflag", "SIP_PING_FLAG")
modparam("nathelper","sipping_from","sip:[email protected]")
modparam("nathelper", "received_avp", "$avp(received_nh)")
loadmodule "rtpproxy.so"
modparam("rtpproxy", "rtpproxy_sock", "udp:localhost:5006")
loadmodule "proto_udp.so"route {
force_rport();
if (!mf_process_maxfwd_header("2")) {
sl_send_reply("483","Too Many Hops");
exit;
}
if (has_totag()) {
xlog("Into Existing Session method!\n");
if (loose_route()) {
if ( $DLG_status!=NULL && !validate_dialog() ) {
xlog("In-Dialog $rm from $si (callid=$ci) is
not valid according to dialog\n");
}
if (is_method("BYE")) {
xlog("End Call!\n");
setflag(ACC_DO);
setflag(ACC_FAILED);
} else if (is_method("INVITE")) {
record_route();
}
route(relay);
} else {
if ( is_method("ACK") ) {
if ( t_check_trans() ) {
t_relay();
exit;
} else {
exit;
}
}
sl_send_reply("404","Not here");
}
exit;
}
if (is_method("CANCEL")) {
xlog("Into cancel method line 265.\n");
if ( t_check_trans() ) {
t_relay();
}
exit;
}
t_check_trans();
if (loose_route()) {
xlog("L_ERR", "Attempt to route with preloaded Route's
[$fu/$tu/$ru/$ci]");
if (!is_method("ACK"))
sl_send_reply("403","Preload Route denied");
exit;
}
if ( !(is_method("REGISTER") || (src_ip==192.168.1.30 &&
src_port==5060) ) ) {
if (from_uri==myself) {
} else {
if (!uri==myself) {
send_reply("403","Rely forbidden");
}
}
}
if (!is_method("REGISTER|MESSAGE"))
record_route();
if (is_method("INVITE")) {
xlog("Into invite method.\n");
if ( !create_dialog("B") ) {
send_reply("500","Internal Server Error");
exit;
}
setflag(ACC_DO);
}
if (is_method("PUBLISH|SUBSCRIBE")){
sl_send_reply("503","Service disabled");
}
if (is_method("REGISTER")) {
xlog("Into Register method line 304.\n");
if (!save("location")){
sl_reply_error();
}
exit;
}
if ($rU==NULL) {
sl_send_reply("484","Address Incomplete");
exit;
}
alias_db_lookup("dbaliases");
xlog("Recipient: $rU@$rd");
#FreeSWITCH
route(freeswitch);
#Outbound
route(outbound);
if (!lookup("location", "m")) {
t_newtran();
t_reply("404", "Not Found");
exit;
}
setflag(ACC_MISSED);
xlog("Reaching lowest Call Relay.\n");
route(relay);
}
route[outbound] {
xlog("Jumped to Outbound.\n");
if(!is_method("INVITE")){
return;
}
if ($rU=~"^[1-9][0-9]+$") {
xlog("FS tries to call PBX! $rU@$rd:$rp via $si");
$rd="192.168.1.30";
$rp="5060";
force_send_socket(udp:192.168.1.150:5060);
xlog("FS tries to call PBX! $rU@$rd:$rp via $si");
route(relay);
exit;
}
}
route[freeswitch] {
if(!is_method("INVITE")){
return;
}
if ( ($rU=~"^[5]$" || $rU=~"^[7]$") && src_ip==192.168.1.30 &&
src_port==5060) {
xlog("PBX tries to call FS! $rU@$rd:$rp via $si");
$rd="10.250.5.50";
$rp="5090";
force_send_socket(udp:10.250.5.3:5080);
route(relay);
exit;
}
}
route[relay] {
if (is_method("INVITE")) {
if (has_body("application/sdp") && $si=="192.168.1.30") {
xlog("Offer rtpp Inbound.\n");
rtpproxy_offer("rei");
}else{
xlog("Offer rtpp Outbound.\n");
rtpproxy_offer("rie");
}
t_on_branch("per_branch_ops");
t_on_reply("handle_nat");
t_on_failure("missed_call");
}
if (is_method("CANCEL|BYE")) {
rtpproxy_unforce();
}
if (!t_relay()) {
send_reply("500","Internal Error");
};
exit;
}
branch_route[per_branch_ops] {
xlog("new branch at $ru\n");
}
onreply_route[handle_nat] {
if( is_method("ACK") && has_body("application/sdp")){
xlog("Answer rtpp reply\n");
rtpproxy_answer("rie");
} else if(has_body("application/sdp")) {
xlog("Offer rtpp reply\n");
rtpproxy_offer("rei");
}
xlog("incoming reply\n");
}
failure_route[missed_call] {
if (t_was_cancelled()) {
xlog("Call cancelled.\n");
exit;
}
}
local_route {
if (is_method("BYE") && $DLG_dir=="UPSTREAM") {
acc_db_request("200 Dialog Timeout", "acc");
}
}
From FreeSWITCH UA to FreeSWITCH Server:
10.250.5.17:5090 -> 10.250.5.50:5090
INVITE sip:[email protected] SIP/2.0..Via: SIP/2.0/UDP 10.250.5.17:5090;b
ranch=z9hG4bK.I4KG97dOK;rport..From: <sip:[email protected]>;tag=MeYxCN9Lq..
To: sip:[email protected]: 20 INVITE..Call-ID: t2XYFvCyYU..Max-Forw
ards: 70..Route: <sip:10.250.5.50:5090;lr>..Supported: outbound..Allow: INV
ITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO, UP
DATE..Content-Type: application/sdp..Content-Length: 328..Contact: <sip:100
[email protected]:5090>;+sip.instance="<urn:uuid:2f0b19de-2db0-4bef-be7d-48bf48
3a8141>"..User-Agent: Linphone/3.9.1 (belle-sip/1.4.2)....v=0..o=1001 3679
1124 IN IP4 10.250.5.17..s=Talk..c=IN IP4 10.250.5.17..t=0 0..a=rtcp-xr:rcv
r-rtt=all:10000 stat-summary=loss,dup,jitt,TTL voip-metrics..m=audio 7078 R
TP/AVP 0 8 101..a=rtpmap:101 telephone-event/8000..m=video 9078 RTP/AVP 96
97..a=rtpmap:96 VP8/90000..a=rtpmap:97 H264/90000..a=fmtp:97 profile-level-
id=42801F..
10.250.5.50:5090 -> 10.250.5.17:5090
SIP/2.0 100 Trying..Via: SIP/2.0/UDP 10.250.5.17:5090;branch=z9hG4bK.I4KG97
dOK;rport=5090..From: <sip:[email protected]>;tag=MeYxCN9Lq..To: <sip:185511
@192.168.1.30>..Call-ID: t2XYFvCyYU..CSeq: 20 INVITE..User-Agent: FreeSWITC
H-mod_sofia/1.7.0+git~20151211T002348Z~cae255395f~64bit..Content-Length: 0.
...
From FreeSWITCH Server to OpenSIPS:
10.250.5.50:5090 -> 10.250.5.3:5080
INVITE sip:[email protected]:5080 SIP/2.0..Via: SIP/2.0/UDP 10.250.5.50:509
0;rport;branch=z9hG4bKQ4XSKc0vUp4FD..Max-Forwards: 69..From: "1001" <sip:10
01@[10.250.5.50:5090]>;tag=2XyUKHFD2y6pF..To: <sip:[email protected]:5080>.
.Call-ID: 65474177-6471-1234-e187-000c295a647b..CSeq: 88639388 INVITE..Cont
act: <sip:[email protected]:5090;transport=udp;gw=osips>..User-Agent: Fr
eeSWITCH-mod_sofia/1.7.0+git~20151211T002348Z~cae255395f~64bit..Allow: INVI
TE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTI
FY..Supported: timer, path, replaces..Allow-Events: talk, hold, conference,
refer..Content-Type: application/sdp..Content-Disposition: session..Conten
t-Length: 218..X-FS-Support: update_display,send_info..Remote-Party-ID: "10
01" <sip:[email protected]:5090>;party=calling;screen=yes;privacy=off....v=0
..o=FreeSWITCH 1457928161 1457928162 IN IP4 10.250.5.50..s=FreeSWITCH..c=IN
IP4 10.250.5.50..t=0 0..m=audio 22744 RTP/AVP 8 101..a=rtpmap:8 PCMA/8000.
.a=rtpmap:101 telephone-event/8000..a=fmtp:101 0-16..a=ptime:20..
U 10.250.5.3:5080 -> 10.250.5.50:5090
SIP/2.0 100 Giving a try..Via: SIP/2.0/UDP 10.250.5.50:5090;received=10.250
.5.50;rport=5090;branch=z9hG4bKQ4XSKc0vUp4FD..From: "1001" <sip:1001@[10.25
0.5.50:5090]>;tag=2XyUKHFD2y6pF..To: <sip:[email protected]:5080>..Call-ID:
65474177-6471-1234-e187-000c295a647b..CSeq: 88639388 INVITE..Server: OpenS
IPS (2.1.2 (x86_64/linux))..Content-Length: 0....
U 10.250.5.3:5080 -> 10.250.5.50:5090
SIP/2.0 400 Bad Request..Warning: 399 192.168.1.30 "Malformed headers : Fro
m "..To: <sip:[email protected]:5080>;tag=7ea5fd275b6bfe2bcdd1565b6841ecc6.
.Call-ID: 65474177-6471-1234-e187-000c295a647b..CSeq: 88639388 INVITE..Via:
SIP/2.0/UDP 10.250.5.50:5090;received=10.250.5.50;rport=5090;branch=z9hG4b
KQ4XSKc0vUp4FD..Content-Length: 0....
After that only timeout or cancels ends sending this error.
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users