Hi list!<br><br>I have this configuration for sending T38 faxes to my T38 fax termination provider:<br><br>T38modem --> hylafax --> Asterisk-SIP-Extension --> T38 termination provider --> T.30 termination to PSTN<br>
<br>We are experiencing 2 problems with this (if you want configuration files, it won't be a problem, just tell me):<br><br>1. T38 termination provider receives faxes at 2400 bpps from our server. This issue could be produced by the bug indicated previously on this list related with a fix that will appear on this week's 1.6.2.8 rc1, I will try with it and tell you.<br>
2. Second problem is what I want to talk about on this mail: We are detecting some extrange behaviour on the VoIP outgoing trunks that worked fine before we installed T38modem and Asterisk's configuration to support it. Calls are received by the people we call to, but they can't hear nothing and we don't receive any kind of signal or tone in the phones. It's more and more extrange if I tell you that if we hang the call and retry a few seconds later, the call is made perfectly. We got some logs when this happened:<br>
<br>[Apr 30 09:34:31] VERBOSE[5296] netsock.c: == Using SIP RTP TOS bits
184<br>
[Apr 30 09:34:31] VERBOSE[5296] netsock.c: == Using SIP RTP CoS mark 5<br>[Apr
30 09:34:31] VERBOSE[5296] netsock.c: == Using UDPTL TOS bits 184<br>[Apr
30 09:34:31] VERBOSE[5296] netsock.c: == Using UDPTL CoS mark 5<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[0000034635933565@from-<div id=":vi" class="ii gt">internal:1] Macro("SIP/21-00000058",
"user-callerid,SKIPTTL,") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-user-callerid:1]
Set("SIP/21-00000058", "AMPUSER=21") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:2] GotoIf("SIP/21-00000058", "0?report") in new
stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:3] ExecIf("SIP/21-00000058",
"1?Set(REALCALLERIDNUM=21)") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:4] Set("SIP/21-00000058", "AMPUSER=21") in new
stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:5] Set("SIP/21-00000058", "AMPUSERCIDNAME=Aula
11") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:6] GotoIf("SIP/21-00000058", "0?report") in new
stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:7] Set("SIP/21-00000058", "AMPUSERCID=21") in new
stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-user-callerid:8] Set("SIP/21-00000058", "CALLERID(all)="Aula
11" <21>") in new stack<br>[Apr 30 09:34:31] VERBOSE[12649]
pbx.c: -- Executing [s@macro-user-callerid:9]
GotoIf("SIP/21-00000058", "1?continue") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Goto
(macro-user-callerid,s,18)<br>[Apr 30 09:34:31] VERBOSE[12649]
pbx.c: -- Executing [s@macro-user-callerid:18]
NoOp("SIP/21-00000058", "Using CallerID "Aula 11" <21>") in new
stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[0000034635933565@from-internal:2] Set("SIP/21-00000058",
"_NODEST=") in new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c:
-- Executing [0000034635933565@from-internal:3]
Macro("SIP/21-00000058", "record-enable,21,OUT,") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-record-enable:1] GotoIf("SIP/21-00000058", "1?check") in new
stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Goto
(macro-record-enable,s,4)<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-record-enable:4] ExecIf("SIP/21-00000058", "0?MacroExit()") in
new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-record-enable:5] GotoIf("SIP/21-00000058", "0?Group:OUT") in
new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Goto
(macro-record-enable,s,16)<br>[Apr 30 09:34:31] VERBOSE[12649]
pbx.c: -- Executing [s@macro-record-enable:16]
GotoIf("SIP/21-00000058", "0?IN") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-record-enable:17] ExecIf("SIP/21-00000058", "1?MacroExit()") in
new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[0000034635933565@from-internal:4] Macro("SIP/21-00000058",
"dialout-trunk,2,0000034635933565,,") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:1] Set("SIP/21-00000058", "DIAL_TRUNK=2") in new
stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:2] GosubIf("SIP/21-00000058",
"0?sub-pincheck,s,1") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:3] GotoIf("SIP/21-00000058", "0?disabletrunk,1")
in new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:4] Set("SIP/21-00000058",
"DIAL_NUMBER=0000034635933565") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:5] Set("SIP/21-00000058",
"DIAL_TRUNK_OPTIONS=tr") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-dialout-trunk:6]
Set("SIP/21-00000058", "OUTBOUND_GROUP=OUT_2") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:7] GotoIf("SIP/21-00000058", "1?nomax") in new
stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Goto
(macro-dialout-trunk,s,9)<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:9] GotoIf("SIP/21-00000058", "0?skipoutcid") in
new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:10] Set("SIP/21-00000058", "DIAL_TRUNK_OPTIONS=")
in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:11] Macro("SIP/21-00000058",
"outbound-callerid,2") in new stack<br>[Apr 30 09:34:31] VERBOSE[12649]
pbx.c: -- Executing [s@macro-outbound-callerid:1]
ExecIf("SIP/21-00000058", "0?Set(CALLERPRES()=)") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:2] ExecIf("SIP/21-00000058",
"0?Set(REALCALLERIDNUM=21)") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-outbound-callerid:3]
GotoIf("SIP/21-00000058", "1?normcid") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Goto
(macro-outbound-callerid,s,6)<br>[Apr 30 09:34:31] VERBOSE[12649]
pbx.c: -- Executing [s@macro-outbound-callerid:6]
Set("SIP/21-00000058", "USEROUTCID=") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:7] Set("SIP/21-00000058", "EMERGENCYCID=") in
new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:8] Set("SIP/21-00000058",
"TRUNKOUTCID=34949216434") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:9] GotoIf("SIP/21-00000058", "1?trunkcid") in
new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Goto
(macro-outbound-callerid,s,12)<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:12] ExecIf("SIP/21-00000058",
"1?Set(CALLERID(all)=34949216434)") in new stack<br>[Apr 30
09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:13] ExecIf("SIP/21-00000058",
"0?Set(CALLERID(all)=)") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-outbound-callerid:14] ExecIf("SIP/21-00000058",
"0?Set(CALLERID(all)=)") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-outbound-callerid:15]
ExecIf("SIP/21-00000058", "0?Set(CALLERPRES()=prohib_passed_screen)")
in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:12] ExecIf("SIP/21-00000058",
"0?AGI(fixlocalprefix)") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-dialout-trunk:13]
Set("SIP/21-00000058", "OUTNUM=0000034635933565") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:14] Set("SIP/21-00000058",
"custom=SIP/siptraffic") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-dialout-trunk:15]
ExecIf("SIP/21-00000058", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))")
in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:16] Macro("SIP/21-00000058",
"dialout-trunk-predial-hook,") in new stack<br>[Apr 30 09:34:31]
VERBOSE[12649] pbx.c: -- Executing [s@macro-dialout-trunk-predial-hook:1]
MacroExit("SIP/21-00000058", "") in new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:17] GotoIf("SIP/21-00000058", "0?bypass,1") in
new stack<br>[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:18] GotoIf("SIP/21-00000058", "0?customtrunk") in
new stack<br>
[Apr 30 09:34:31] VERBOSE[12649] pbx.c: -- Executing
[s@macro-dialout-trunk:19] Dial("SIP/21-00000058", "SIP/siptraffic/0000034635933565,300,")
in new stack<br>[Apr 30 09:34:31] VERBOSE[12649] netsock.c: == Using
SIP RTP TOS bits 184<br>
[Apr 30 09:34:31] VERBOSE[12649] netsock.c: == Using SIP RTP CoS mark 5<br>[Apr
30 09:34:31] VERBOSE[12649] netsock.c: == Using UDPTL TOS bits 184<br>[Apr
30 09:34:31] VERBOSE[12649] netsock.c: == Using UDPTL CoS mark 5<br>
[Apr 30 09:34:31] VERBOSE[12649] app_dial.c: -- Called
siptraffic/0000034635933565<br><br><br>[Apr 30 09:34:49] VERBOSE[12649]
app_macro.c: == Spawn extension (macro-dialout-trunk, s, 19) exited
non-zero on 'SIP/21-00000058' in macro 'dialout-trunk'<br>
[Apr 30 09:34:49] VERBOSE[12649] pbx.c: == Spawn extension
(from-internal, 0000034635933565, 4) exited non-zero on
'SIP/21-00000058'<br>[Apr 30 09:34:49] VERBOSE[12649] pbx.c: --
Executing [h@from-internal:1] Macro("SIP/21-00000058", "hangupcall") in
new stack<br>
[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Executing
[s@macro-hangupcall:1] GotoIf("SIP/21-00000058", "1?skiprg") in new
stack<br>[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Goto
(macro-hangupcall,s,4)<br>
[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Executing
[s@macro-hangupcall:4] GotoIf("SIP/21-00000058", "1?skipblkvm") in new
stack<br>[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Goto
(macro-hangupcall,s,7)<br>
[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Executing
[s@macro-hangupcall:7] GotoIf("SIP/21-00000058", "1?theend") in new
stack<br>[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Goto
(macro-hangupcall,s,9)<br>
[Apr 30 09:34:49] VERBOSE[12649] pbx.c: -- Executing
[s@macro-hangupcall:9] Hangup("SIP/21-00000058", "") in new stack<br>[Apr
30 09:34:49] VERBOSE[12649] app_macro.c: == Spawn extension
(macro-hangupcall, s, 9) exited non-zero on 'SIP/21-00000058' in macro
'hangupcall'<br>
[Apr 30 09:34:49] VERBOSE[12649] pbx.c: == Spawn extension
(from-internal, h, 1) exited non-zero on 'SIP/21-00000058'<br><br>We think that this issue is very important and could affect other people that user Asterisk for more than 1 finallity.<br>Especially, take a look at the part that starts with "Using UDPTL TOS bits 184". We think its confusing the T38 protocol with normal calls (because UDPTL is used to send T38 faxes).<br>
<br>Any light on this would be appreciated.<br><br>Regards,<br>Miguel Amez<br></div><br>