[GELÖST] B1 beantwortet Anrufe vom Handy aber nicht von anderen Telefonen

berghonk

Neuer User
Mitglied seit
27 Aug 2008
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Ich bin hier gerade auf ein seltsames Problem gestoßen, dass ich nicht ganz eingrenzen kann.

Wenn ich von meinem Handy meinen Asterisk auf der B1 anrufe, funktioniert alles wie gedacht, wenn ich ein anderes Telefon benutze, dann wird der Anruf nicht angenommen. Der Capi Debug produziert zusätzlich Meldungen, die ich auch nicht so ganz verstehe. Habe jetzt schon alles mögliche probiert und weiß nun nicht mehr weiter. Die Durchwahlrufnummern sind in der Anlage immer einstellig (EAZ Konzept von PKI => alle Anlagen der Octopus 180i Serie)

Ich habe folgenden Setup:
ISDN Anlagenanschluss <-> Octopus M26 <-> AVM B1 (im Rechner mit Asterisk)

Ich habe folgende Konfigurationen:

/etc/asterisk/capi.conf
Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=1.0
txgain=1.0
language=de
[ISDN1]
isdnmode=msn
incomingmsn=*
controller=0
group=1
softdtmf=on
relaxdtmf=on
faxdetect=off
accountcode=
context=port2
echocancelold=yes
devices=2

/etc/isdn/capi.conf
Code:
# card          file            proto   io      irq     mem     cardnr  options
#b1isa          b1.t4           DSS1    0x150   7       -       -       P2P
b1pci           b1.t4           DSS1    -       -       -       -
#c4             c4.bin          DSS1    -       -       -       -

Wenn ich von meinem Handy die entsprechende Nummer anrufe, auf die die B1 antworten sollte, passiert Folgendes:

Code:
  == ISDN1#02: setting format alaw - 0x8 (alaw)
  == ISDN1#02: Incoming call '01XXXXXXX66' -> '5'
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x041f NCCI=0x00000101
INFO_IND                   ID=002 #0x041f LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x70
  InfoElement                     = <81>5

INFO_RESP                  ID=002 #0x041f LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CALLED PARTY NUMBER
       > ISDN1#02: INFO_IND DID digits not used in this state.
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0420 NCCI=0x00000101
INFO_IND                   ID=002 #0x0420 LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP                  ID=002 #0x0420 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CHANNEL IDENTIFICATION 89
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0421 NCCI=0x00000101
INFO_IND                   ID=002 #0x0421 LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0xa1
  InfoElement                     = <a1>

INFO_RESP                  ID=002 #0x0421 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element Sending Complete
    -- ISDN1#02: CAPI/ISDN1#02/5-c: 5 matches in context port2
    -- Executing [5@port2:2] VoiceMail("CAPI/ISDN1#02/5-c", "us1055") in new stack
  == ISDN1#02: Answering for 5
CONNECT_RESP               ID=002 #0x041e LEN=0037
  Controller/PLCI/NCCI            = 0x101
  Reject                          = 0x0
  BProtocol                      
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
   GlobalConfiguration            = default
  ConnectedNumber                 = <01 80>5
  ConnectedSubaddress             = default
  LLC                             = default
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

Wenn ich nun von einem anderen Telefon auf genau derselben Nummer anrufe, dann passiert Folgendes:
Code:
 == ISDN1#02: Incoming call '0XXXXXXX085' -> '5'
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x046a NCCI=0x00000101
INFO_IND                   ID=002 #0x046a LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x70
  InfoElement                     = <81>5

INFO_RESP                  ID=002 #0x046a LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CALLED PARTY NUMBER
       > ISDN1#02: INFO_IND DID digits not used in this state.
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x046b NCCI=0x00000101
INFO_IND                   ID=002 #0x046b LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP                  ID=002 #0x046b LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CHANNEL IDENTIFICATION 89
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x046c NCCI=0x00000101
INFO_IND                   ID=002 #0x046c LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x70
  InfoElement                     = <81>5

INFO_RESP                  ID=002 #0x046c LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CALLED PARTY NUMBER
       > ISDN1#02: INFO_IND DID digits not used in this state.
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x046d NCCI=0x00000101
INFO_IND                   ID=002 #0x046d LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP                  ID=002 #0x046d LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CHANNEL IDENTIFICATION 89
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x046e NCCI=0x00000101
INFO_IND                   ID=002 #0x046e LEN=0018
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <05 80 d1>

INFO_RESP                  ID=002 #0x046e LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CAUSE 05 80
CAPI: ApplId=0x0002 Command=0x04 SubCommand=0x82 MsgNum=0x046f NCCI=0x00000101
DISCONNECT_IND             ID=002 #0x046f LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x3302

DISCONNECT_RESP            ID=002 #0x046f LEN=0012
  Controller/PLCI/NCCI            = 0x101

       > ISDN1#02: CAPI INFO 0x3302: Protocol error layer 2
    -- ISDN1#02: DISCONNECT_IND on incoming without pbx, doing hangup.
       > CAPI/ISDN1#02/5-d: set channel task to 1
  == ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4
  == ISDN1#02: Interface cleanup PLCI=0x101
       > chan_capi devicestate requested for ISDN1#02/5 is 'Not in use'

Wär toll, wenn jemand von euch helfen könnte.....
Danke!
 
Zuletzt bearbeitet:
[gelöst]

Endlich! Ich habs.

Eine Option hat gefehlt:

Code:
immediate=yes

Da keine Sending complete Nachricht bei Anrufen bei der B1 angekommen ist, die nicht vom Handy kamen, hat die B1 weiter gewartet und nicht gleich den Anruf angenommen. Nun tut sie es.

Trotzdem danke.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.