我正在实现一个星号服务器。
我正在使用 PJSUA 通过星号服务器将 wav 文件发送到我的手机。
这是我的 extension.conf
[appel-sortant] ; Initialisation
exten => _X.,1,Set(LOOP=0)
exten => _X.,2,Set(MAX=3)
exten => _X.,n,Set(ASTREINTE=${EXTEN})
exten => _X.,n,Goto(astreinte,${EXTEN},10)
exten => _X.,500,Hangup
[astreinte]
exten => _X.,10,Dial(SIP/${ASTREINTE}@forfait-ovh,20,gS(10))
exten => _X.,n,AMD()
exten => _X.,n,NoOp(${DIALSTATUS}) ; Here got ANSWER status
exten => _X.,n,NoOp(${AMDSTATUS}) ; Here got MACHINE or NOTSURE
exten => _X.,n,Hangup
我的问题是:
1/ 当我从 PJSUA 发送 wav 文件时拨打我的电话号码时,通话结束时 AMDSTATUS 为 MACHINE
2/ 如果我在没有 wav 文件的情况下使用 pjsua 调用,我得到一个 AMDSTATUS = NOTSURE。
AMD() 是否检测应答机或呼叫机?
这是我的 Pjsua 行文件:
pjsua --null-audio --local-port=5061 --id sip:username@192.168.X.X --registrar sip:192.168.X.X --realm * --username username --password password --auto-play --play-file=./sounds/sound.wav sip:0123456789@192.168.X.X
我目前在星号 1.6.2.9-2squeeze 上。