[asterisk-users] PJSIP T.38 issues
Jean-Denis Girard
jd.girard at sysnux.pf
Sat Aug 1 16:47:15 CDT 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Le 30/07/2015 13:20, Larry Moore a écrit :
> Was it enabling alaw/ulaw which helped or did you need to use another
> method to route the IAX channel through PJSIP or some other
> configuration setting such as 'faxdetect' which may have been disabled
?
Well, first, I had SELinux enabled, which blocked Hylafax, and I didn't
notice :( I disabled it during testing.
Then, I had inconsistencies in my asterisks configurations: working
configuration is shown below. faxdetect is only needed when you want to
redirect the call to the fax extension. faxgateway is obviously needed
on both Asterisks.
With this configuration, I'm able to send faxes from Hylafax to the
PSTN. And receive fax from the PSTN on the same extension as my phone.
And T.38 is used on the network between the 2 asterisk, so faxing
reliability should be good.
Here is the relevant configuration on the gateway (Asterisk-11.18.0):
* chan_dahdi.conf:
context=incoming_isdn
switchtype = euroisdn
faxdetect = no
faxbuffers => 64,full
* sip.conf:
[general]
faxdetect = no
t38pt_udptl=yes,fec
[tiare] ; Real IPBX
type = friend
context = outgoing
host = tiare.sysnux.pf
disallow = all
allow = alaw
qualify = 153
* extensions.conf:
[incoming_isdn]
exten => s,1,Goto(1040,1)
exten => _104[01234],1,NoOp(Appel entrant sur ligne RNIS)
same => n,Set(FAXOPT(gateway)=yes)
same => n,Dial(SIP/tiare/${EXTEN})
[outgoing] ; Real IPBX !
include => local
include => gsm
include => international
[local]
exten => _NXX.,1,Set(FAXOPT(gateway)=yes)
same => n,Dial(${rnis}/${EXTEN})
Here is the configuration on the IPBX (Asterisk-13 git-309dd2a):
* pjsip.conf:
[t0gw]
type = endpoint
transport = udp
context = incoming
allow = alaw
aors = t0gw
language=fr
fax_detect = no
t38_udptl=yes
t38_udptl_ec=fec
* iax.conf
[iaxmodem0]
type=friend
secret=****
context=fax-outgoing
host=dynamic
disallow=all
allow=slin
qualify=200
jitterbuffer=no
forcejitterbuffer=no
requirecalltoken=no
auth=md5
port=4570
* extensions.conf
[fax-outgoing]
include => local
include => international
[local]
exten => _4[09]XXXXXX,1,NoOp(${CALLERID()} calls ${EXTEN} (local))
same => n,Set(FAXOPT(gateway)=yes)
same => n,Dial(PJSIP/${EXTEN}@t0gw)
[stdexten] ; Extension "normale"
include => faxin
exten => _X.,1,NoOp(STDEXTEN ${EXTEN})
same => n,Set(sip=${DB(exten/${EXTEN})}) ; Convert extension to SIP
user
same => n,GotoIf($["${sip}" != ""]?sip_ok)
same => n,Return
same => n(sip_ok),Set(ext=${EXTEN}) ; Save extension
same => n,Set(FAXOPT(faxdetect)=yes)
same => n,Set(cfvm=${DB(CFVM/${sip})}) ; Check CFVM
same => n,GotoIf(${cfvm}?:nocfvm)
same => n,NoOp(Forward to voicemail ${ext})
same => n,Voicemail(${ext}@astportal,u)
same => n(nocfvm),Set(cfim=${DB(CFIM/${sip})})
same => n,GotoIf($[${LEN(${cfim})} > 3]?${CHANNEL:4:8},${cfim},1)
same => n,GotoIf(${cfim}?:nocfim)
; If caller is CFIM, pass the call (call screening)
same => n,GotoIf($[${cfim} = ${DB(netxe/${CHANNEL:4:8})}]?nocfim)
same => n,Set(sip=${DB(exten/${cfim})})
same => n,NoOp(Forward immediate to ${sip})
same => n,Dial(PJSIP/${sip},,)
same => n(nocfim),Set(sip=${DB(exten/${ext})})
same => n,Dial(${PJSIP_DIAL_CONTACTS(${sip})},25)
[faxin]
exten => fax,1,NoOp(FAXIN (${FAXEXTEN}) ${CALLERID(all)})
same => n,Set(FAXOPT(gateway)=yes)
same => n,Dial(IAX2/iaxmodem0/${FAXEXTEN})
* /etc/iaxmodem/iaxmodem-cfg.ttyIAX
evice /dev/ttyIAX
owner uucp:uucp
mode 660
port 4570
refresh 300
server 127.0.0.1
peername iaxmodem0
secret hyla
cidname SysNux
cidnumber +689 40.50.10.40
codec slin
Thanks,
- --
Jean-Denis Girard
SysNux Systèmes Linux en Polynésie française
http://www.sysnux.pf/ Tél: +689 40.50.10.40 / GSM: +689 87.79.75.27
-----BEGIN PGP SIGNATURE-----
iEYEARECAAYFAlW9PmMACgkQuu7Rv+oOo/gT/ACghbAWtT5tu8bvMIugvLe/ozf5
QnAAn08AFgIfKZaOXaSWgUfgx+hu2TD+
=jIT0
-----END PGP SIGNATURE-----
More information about the asterisk-users
mailing list