Hallo Experten-Gemeinde,
mein Problem ist, dass eingehende ISDN Anrufe zwar scheinbar bei Asterisk ankommen, aber nicht weiter verarbeitet werden.
Ich habe bereits versucht, die Konfiguration so weit es geht zu vereinfachen:
capi.conf:
sip.conf
extensions.conf
Wenn ich jetzt von extern anrufe, sieht das "capi debug" (bei höchstem Verbose-Level) so aus:
Also wie es scheint, bekommt Asterisk zumindest mit, dass ein Anruf eingeht. Es gibt aber keinen Hinweis, der auf irgendeinen Dialplan oder so hindeuted, fast so, als ob er die extensions.conf nicht findet.
Natürlich habe ich auch die Warnung gesehen "did not find device for msn" -- allerdings konnte ich selbst nach langem Googlen keine weiterführenden Hinweise erhalten, was genau da schief geht (falls das überhaupt von Bedeutung ist).
Ich sollte noch erwähnen, dass ausgehende Anrufe von SIP/30 ans Handy möglich sind, wenngleich der Asterisk auch nicht auflegt, wenn SIP/30 aufgelegt hat -- aber das ist ein anderes Problem. Ausserdem kann ich interne Telefonate (SIP/30 und SIP/20) führen, wenn das SIP/20 in der sip.conf steht.
Hat jemand eine Idee, warum der Anruf von extern schief geht?
Vielen Dank!
mein Problem ist, dass eingehende ISDN Anrufe zwar scheinbar bei Asterisk ankommen, aber nicht weiter verarbeitet werden.
Ich habe bereits versucht, die Konfiguration so weit es geht zu vereinfachen:
capi.conf:
Code:
[general]
nationalprefix = 0
internationalprefix = 00
rxgain = 1.0
txgain = 1.0
language = de
[ISDN1]
isdnmode=msn
incomingmsn=*
controller=1
group=1
softdtmf=on
relaxdtmf=on
;accountcode=
context=isdn-in
immediate=yes
;echocancel=yes
;echocancelold=yes
callgroup=1
devices=2
sip.conf
Code:
[general]
bindport=5061
bindaddr=0.0.0.0
externhost=irgendwas.dynalias.org
externrefresh=10
nat=yes
canreinvite=no
srvlookup=yes
dtmfmode=info
language=de
disallow=all
allow=ulaw
allow=alaw
[30]
callerid="30"
secret=1234
type=friend
host=dynamic
domain=192.168.0.1
extensions.conf
Code:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[default]
exten => 1001,1,Answer()
exten => 1001,2,Playback(hello-world)
exten => 1001,3,Hangup()
; Telefonie intern
exten => _X.,1,NoCDR()
exten => _X.,2,Dial(SIP/${EXTEN},20)
exten => _X.,3,VoiceMail(90,u)
; Telefonie nach extern
exten => _0X.,1,Dial(CAPI/ISDN1/${EXTEN})
exten => _0X.,2,Hangup
[isdn-in]
exten => _X.,1,Answer()
exten => _X.,2,Playback(hello-world)
exten => _X.,3,Hangup()
;exten => s,1,Answer()
;exten => s,2,Playback(hello-world)
;exten => s,3,Hangup()
;exten => _X.,1,Dial(SIP/30,20)
;exten => _X.,2,VoiceMail(90,u)
Wenn ich jetzt von extern anrufe, sieht das "capi debug" (bei höchstem Verbose-Level) so aus:
Code:
CAPI: ApplId=0x0800 Command=0x02 SubCommand=0x82 MsgNum=0xf301 NCCI=0x01090000
CONNECT_IND ID=2048 #0xf301 LEN=12288
Controller/PLCI/NCCI = 0x1090000
CIPValue = 0x1000
CalledPartyNumber = <c1>[COLOR="blue"]1234567 [I](hier steht meine korrekte MSN)[/I][/COLOR]
CallingPartyNumber = <21 83>[COLOR="blue"]3234543 [I](hier steht meine korrekte Handy-Nr von der ich anrufe)[/I][/COLOR]
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a3>
LLC = default
HLC = <91 81>
AdditionalInfo = default
-- CONNECT_IND (PLCI=0,DID=[COLOR="blue"]1234567[/COLOR],CID=[COLOR="blue"]3234543[/COLOR],CIP=0x1000,CONTROLLER=0)
[Jan 1 00:56:10] [B]WARNING[5204]: chan_capi.c:4871 capidev_handle_connect_indication: did not find device for msn = [COLOR="blue"]1234567 [/COLOR][/B]
CONNECT_RESP ID=2048 #0x01f3 LEN=4864
Controller/PLCI/NCCI = 0x901
Reject = 0x100
BProtocol = default
ConnectedNumber = default
ConnectedSubaddress = default
LLC = default
AdditionalInfo = default
> CAPI: Command=CONNECT_IND,0x8482: no interface for PLCI=0, MSGNUM=0xf301!
CAPI: ApplId=0x0800 Command=0x08 SubCommand=0x82 MsgNum=0xf401 NCCI=0x01090000
INFO_IND ID=2048 #0xf401 LEN=5888
Controller/PLCI/NCCI = 0x1090000
InfoNumber = 0x7000
InfoElement = <c1>[COLOR="blue"]1234567 [/COLOR]
INFO_RESP ID=2048 #0x01f4 LEN=3072
Controller/PLCI/NCCI = 0x0
CAPI: INFO_IND no interface for PLCI=0
> CAPI: Command=INFO_IND,0x8492: no interface for PLCI=0, MSGNUM=0xf401!
CAPI: ApplId=0x0800 Command=0x08 SubCommand=0x82 MsgNum=0xf501 NCCI=0x01090000
INFO_IND ID=2048 #0xf501 LEN=4096
Controller/PLCI/NCCI = 0x1090000
InfoNumber = 0x1800
InfoElement = <89>
INFO_RESP ID=2048 #0x01f5 LEN=3072
Controller/PLCI/NCCI = 0x0
CAPI: INFO_IND no interface for PLCI=0
> CAPI: Command=INFO_IND,0x8492: no interface for PLCI=0, MSGNUM=0xf501!
CAPI: ApplId=0x0800 Command=0x08 SubCommand=0x82 MsgNum=0xf601 NCCI=0x01090000
INFO_IND ID=2048 #0xf601 LEN=4096
Controller/PLCI/NCCI = 0x1090000
InfoNumber = 0xa100
InfoElement = <a1>
INFO_RESP ID=2048 #0x01f6 LEN=3072
Controller/PLCI/NCCI = 0x0
CAPI: INFO_IND no interface for PLCI=0
> CAPI: Command=INFO_IND,0x8492: no interface for PLCI=0, MSGNUM=0xf601!
CAPI: ApplId=0x0800 Command=0x08 SubCommand=0x82 MsgNum=0xf701 NCCI=0x01090000
INFO_IND ID=2048 #0xf701 LEN=3840
Controller/PLCI/NCCI = 0x1090000
InfoNumber = 0xc0
InfoElement = default
INFO_RESP ID=2048 #0x01f7 LEN=3072
Controller/PLCI/NCCI = 0x0
CAPI: INFO_IND no interface for PLCI=0
> CAPI: Command=INFO_IND,0x8492: no interface for PLCI=0, MSGNUM=0xf701!
CAPI: ApplId=0x0800 Command=0x04 SubCommand=0x82 MsgNum=0x0a02 NCCI=0x01090000
DISCONNECT_IND ID=2048 #0x0a02 LEN=3584
Controller/PLCI/NCCI = 0x1090000
Reason = 0x0
DISCONNECT_RESP ID=2048 #0x020a LEN=3072
Controller/PLCI/NCCI = 0x0
CAPI: DISCONNECT_IND no interface for PLCI=0
> CAPI: Command=DISCONNECT_IND,0x848c: no interface for PLCI=0, MSGNUM=0xa02!
Also wie es scheint, bekommt Asterisk zumindest mit, dass ein Anruf eingeht. Es gibt aber keinen Hinweis, der auf irgendeinen Dialplan oder so hindeuted, fast so, als ob er die extensions.conf nicht findet.
Natürlich habe ich auch die Warnung gesehen "did not find device for msn" -- allerdings konnte ich selbst nach langem Googlen keine weiterführenden Hinweise erhalten, was genau da schief geht (falls das überhaupt von Bedeutung ist).
Ich sollte noch erwähnen, dass ausgehende Anrufe von SIP/30 ans Handy möglich sind, wenngleich der Asterisk auch nicht auflegt, wenn SIP/30 aufgelegt hat -- aber das ist ein anderes Problem. Ausserdem kann ich interne Telefonate (SIP/30 und SIP/20) führen, wenn das SIP/20 in der sip.conf steht.
Hat jemand eine Idee, warum der Anruf von extern schief geht?
Vielen Dank!