Asterisk 无法让USSD处理chan_dongle(raspbx)
检测到加密狗,入站/出站和接收SMS工作。我无法使用USSD网页让USSD工作 任何帮助都将不胜感激,如果有人能分享他们的工作配置,也会有所帮助 这是我在尝试从网页发送USSD代码时得到的Asterisk 无法让USSD处理chan_dongle(raspbx),asterisk,ussd,pbx,Asterisk,Ussd,Pbx,检测到加密狗,入站/出站和接收SMS工作。我无法使用USSD网页让USSD工作 任何帮助都将不胜感激,如果有人能分享他们的工作配置,也会有所帮助 这是我在尝试从网页发送USSD代码时得到的 raspbx*CLI> dongle show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI
raspbx*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
dongle0 0 Free 21 5 4 O2 - UK E160 11.609.10.02.432 357943033400XXX 234262007195XXX Unknown
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- [dongle0] Successfully sent USSD 0x75e005f8
[2017-07-28 21:07:32] NOTICE[2140]: at_response.c:267 at_response_ok:
[dongle0] Successfully sent USSD 0x75e005f8
[dongle0] Got USSD type 2 'USSD Terminated by network': ''
-- Executing [ussd@from-trunk-dongle:1] Set("Local/ussd@from-trunk-dongle-00000000;1", "CALLERID(name)=ussd") in new stack
-- Executing [ussd@from-trunk-dongle:2] Goto("Local/ussd@from-trunk-dongle-00000000;1", "from-trunk,ussd,1") in new stack
-- Goto (from-trunk,ussd,1)
[2017-07-28 21:07:34] WARNING[4070][C-00000000]: pbx.c:4414 __ast_pbx_run: Channel 'Local/ussd@from-trunk-dongle-00000000;1' sent to invalid extension but no invalid handler: context,exten,priority=from-trunk,ussd,1
-- Executing [h@from-trunk:1] Macro("Local/ussd@from-trunk-dongle-00000000;1", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/ussd@from-trunk-dongle-00000000;1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("Local/ussd@from-trunk-dongle-00000000;1", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("Local/ussd@from-trunk-dongle-00000000;1", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'Local/ussd@from-trunk-dongle-00000000;1' in macro 'hangupcall'
== Spawn extension (from-trunk, h, 1) exited non-zero on 'Local/ussd@from-trunk-dongle-00000000;1'
Raspbx版本Raspbx-28-01-2017.zip()
dongle.conf
[general]
interval=15
;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
;jbenable = yes
;jbforce = no
;jbmaxsize = 200
;jbresyncthreshold = 1000
;jbimpl = fixed
;jbtargetextra = 40
;jblog = no
;-------------------------------------------------------------------------------
[defaults]
context=from-trunk-dongle
group=0
rxgain=0
txgain=0
autodeletesms=yes
resetdongle=yes
u2diag=-1
usecallingpres=yes
callingpres=allowed_passed_screen
disablesms=no
language=en
smsaspdu=yes
mindtmfgap=45
mindtmfduration=80
mindtmfinterval=200
callwaiting=auto
disable=no
initstate=start
exten=+447448934XXX
dtmf=relax
; dongle required settings
[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
;Dongle1
imei=357943033400292
imsi=234262007195366
扩展名\u custom.conf
[dongle-incoming]
include => dongle-incoming-sms
include => dongle-incoming-ussd
;include =>
[from-trunk-dongle]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(echo "To: donaldf26@gmail.com\nSubject: Incoming SMS from ${CALLERID(num)}\n\n${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: " > /var/log/asterisk/sms.txt)
exten => sms,n,Set(FILE(/var/log/asterisk/sms.txt,,,a)=${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(sendmail -t < /var/log/asterisk/sms.txt)
exten => sms,n,DongleSendSMS(dongle0,07448317435,${BASE64_DECODE(${SMS_BASE64})} - from ${CALLERID(num)})
exten => sms,n,Hangup()
exten => _.,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _.,n,Goto(from-trunk,${EXTEN},1)
;[dongle-incoming-sms]
;exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
;exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt)
;exten => sms,n,Hangup()
[dongle-incoming-ussd]
exten => ussd,1,Noop(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()
[加密狗传入]
include=>加密狗传入短信
include=>加密狗传入ussd
;包括=>
[来自中继加密狗]
exten=>sms,1,详细(来自${CALLERID(num)}${BASE64\u DECODE(${sms\u BASE64}})的传入sms)
扩展=>sms,n,系统(回显“到:donaldf26@gmail.com\NSObject:来自${CALLERID(num)}\n\n${STRFTIME(${EPOCH},,%Y-%m-%d%H:%m:%S)}-${DONGLENAME}-${CALLERID(num)}:“>/var/log/asterisk/SMS.txt)
extn=>sms,n,Set(文件(/var/log/asterisk/sms.txt,,,a)=${BASE64\u DECODE(${sms\u BASE64})})
extn=>sms,n,系统(sendmail-tsms,n,DongleSendSMS(dongle007448317435,${BASE64\u DECODE(${sms\u BASE64})}-来自${CALLERID(num)})
extn=>sms,n,Hangup()
extn=>,1,Set(CALLERID(name)=${CALLERID(num)})
extn=>,n,Goto(从主干,${extn},1)
;[加密狗传入短信]
;extn=>sms,1,Noop(来自${CALLERID(num)}${BASE64\u DECODE(${sms\u BASE64}})的传入sms)
;extn=>sms,n,系统(echo'${STRFTIME(${EPOCH},%Y-%m-%d%H:%m:%S)}-${DONGLENAME}-${CALLERID(num)}:${BASE64_解码(${sms_BASE64})}>/var/log/asterisk/sms.txt)
;extn=>sms,n,Hangup()
[加密狗传入ussd]
exten=>ussd,1,Noop(传入的ussd:${BASE64\u DECODE(${ussd\u BASE64})})
exten=>ussd,n,System(echo'${STRFTIME(${EPOCH},,%Y-%m-%d%H:%m:%S)}-${DONGLENAME}:${BASE64_DECODE(${ussd_BASE64})}>/var/log/asterisk/ussd.txt)
extn=>ussd,n,Hangup()
我一直在努力为短信、语音和USSD设置chan_dongle,你能帮我完成这些步骤吗?[dongle0]收到用户命令的响应:“无运营商”感谢任何帮助我一直在努力为短信、语音和USSD设置chan_dongle,你能帮我解决这些步骤吗?[dongle0]收到用户命令的响应:'NO CARRIER'感谢您的帮助
[dongle-incoming]
include => dongle-incoming-sms
include => dongle-incoming-ussd
;include =>
[from-trunk-dongle]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(echo "To: donaldf26@gmail.com\nSubject: Incoming SMS from ${CALLERID(num)}\n\n${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: " > /var/log/asterisk/sms.txt)
exten => sms,n,Set(FILE(/var/log/asterisk/sms.txt,,,a)=${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(sendmail -t < /var/log/asterisk/sms.txt)
exten => sms,n,DongleSendSMS(dongle0,07448317435,${BASE64_DECODE(${SMS_BASE64})} - from ${CALLERID(num)})
exten => sms,n,Hangup()
exten => _.,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _.,n,Goto(from-trunk,${EXTEN},1)
;[dongle-incoming-sms]
;exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
;exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt)
;exten => sms,n,Hangup()
[dongle-incoming-ussd]
exten => ussd,1,Noop(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()