Asterisk 1.2.1 + chan_capi und Assoziierte Wahl Hicom 100 [gelöst]

jackfritt

Mitglied
Mitglied seit
28 Dez 2005
Beiträge
329
Punkte für Reaktionen
0
Punkte
16
Hallihallo,

Ich möchte gerne die Assoziierte Wahl meiner Hicom 100 nutzen. Dazu habe ich * über chan_capi_CVS von heute ;) über den internen S0 an die Anlage gelegt.
Nun dachte ich mir folgendes:
exten => 13,2,Dial(CAPI/ISDN2/52:75671413,10)

wobei folgendes gilt:
75 ist der Ersatz für das *(Sternchen) und 67 ist die Dienstkennung der Anlage für Assoziierte Wahl.
14 der Apparat auf den die zu wählende Nummer verbunden werden soll und
13 die Nummer die gewählt werden soll (hier der Systemapparat mit der Nummer 13)

Aber ich bekomme nur folgende Ausgabe und mein Systemtelefonanzeige fängt an zu spinnen(bitte nicht das "Verbose" am Anfang beachten war nur zu faul):
Code:
Dec 28 16:37:27 NOTICE[31681]: channel.c:2416 __ast_request_and_dial: Don't know what to do with control frame 15
       > Channel CAPI/ISDN2/14-4 was answered.
    -- Executing Verbose("CAPI/ISDN2/14-4", "Dial(SIP/14|8|HtTrm)") in new stack
Dec 28 16:37:28 WARNING[32017]: app_verbose.c:70 verbose_exec: '8|HtTrm)' is not a verboser number
8|HtTrm)
    -- Executing Dial("CAPI/ISDN2/14-4", "CAPI/ISDN2/52:75671413|10") in new stack
    -- Called ISDN2/52:75671413
    -- CAPI/ISDN2/75671413-5 is making progress passing it to CAPI/ISDN2/14-4
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131-6
    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313-7
    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131-8
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313-9
    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131-a
    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313-b
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131-c
    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313-d
    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131-e
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131313-f
    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313131-10
    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131313-11
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131313131-12
    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313131313-13
    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131313131-14
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131313131313-15
    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313131313131-16
    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131313131313-17
  == ISDN2: CAPI Hangingup
  == No one is available to answer at this time (1:0/0/0)
    -- Executing Verbose("CAPI/ISDN2/14-4", "MailBox") in new stack
MailBox
    -- Executing Hangup("CAPI/ISDN2/14-4", "") in new stack
  == Spawn extension (capi-out, 13, 4) exited non-zero on 'CAPI/ISDN2/14-4'
  == ISDN2: CAPI Hangingup
       > CAPI INFO 0x3490: Normal call clearing

Mit einer anderen Software und dem AVM CAPI geht das ganze.
Wo ist mein Denkfehler ? Ich habe auch schon den * anstatt der 75 probiert nur dann motzt er das das nummer format ungültig ist.
Also wie könnte ich das ganze lösen ? Als DTMF senden bringt auch nix. Oder ?

Kann mir jemand Tips geben ?


Gruss,

Jörg

P.S.: Hoffe ich habe nix an Info vergessen ?
 
Zuletzt bearbeitet:
Hier kommen wohl vom einleitenden Kanal weitere Ziffern. Die werden natürlich an den DIAL-Kanal weitergeleitet, bis dieser angenommen wurde.
Kannst du ein komplettes Log (set verbose 5, capi debug) machen?

Armin
 
Na klar ;)

Bitteschön:
Code:
*CLI>
       > data = ISDN2/@51:14
       > parsed dialstring: 'ISDN2' '@51' '14' ''
       > capi request for interface 'ISDN2'
       > parsed dialstring: 'ISDN2' '@51' '14' ''
  == ISDN2: Call CAPI/ISDN2/14-18   (pres=0x00, ton=0x00)
CONNECT_REQ ID=003 #0x048e LEN=0046
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>14
  CallingPartyNumber              = <00 80 40>51
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = <00 00>
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

CONNECT_CONF ID=003 #0x048e LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

    -- ISDN2: received CONNECT_CONF PLCI = 0x101
INFO_IND ID=003 #0x4156 LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x800d
  InfoElement                     = default

INFO_RESP ID=003 #0x4156 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element SETUP ACK
INFO_IND ID=003 #0x4157 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x1e
  InfoElement                     = <81 88>

INFO_RESP ID=003 #0x4157 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element PI 81 88
       > ISDN2: In-band information available
INFO_IND ID=003 #0x4158 LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x18
  InfoElement                     = <8a>

INFO_RESP ID=003 #0x4158 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CHANNEL IDENTIFICATION 8a
INFO_IND ID=003 #0x4159 LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8002
  InfoElement                     = default

INFO_RESP ID=003 #0x4159 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CALL PROCEEDING
Dec 28 17:11:08 NOTICE[31681]: channel.c:2416 __ast_request_and_dial: Don't know what to do with control frame 15
INFO_IND ID=003 #0x415a LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8001
  InfoElement                     = default

INFO_RESP ID=003 #0x415a LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element ALERTING
INFO_IND ID=003 #0x415b LEN=0020
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x29
  InfoElement                     = <05 0c 1c 11 0a>

INFO_RESP ID=003 #0x415b LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element Date/Time 05/12/28 17:10
CONNECT_ACTIVE_IND ID=003 #0x415c LEN=0019
  Controller/PLCI/NCCI            = 0x101
  ConnectedNumber                 = <00 83>14
  ConnectedSubaddress             = default
  LLC                             = default

CONNECT_ACTIVE_RESP ID=003 #0x415c LEN=0012
  Controller/PLCI/NCCI            = 0x101

CONNECT_B3_REQ ID=003 #0x048f LEN=0013
  Controller/PLCI/NCCI            = 0x101
  NCPI                            = default

    -- ISDN2: sent CONNECT_B3_REQ PLCI=0x101
CONNECT_B3_CONF ID=003 #0x048f LEN=0014
  Controller/PLCI/NCCI            = 0x10101
  Info                            = 0x0

CONNECT_B3_ACTIVE_IND ID=003 #0x415d LEN=0013
  Controller/PLCI/NCCI            = 0x10101
  NCPI                            = default

CONNECT_B3_ACTIVE_RESP ID=003 #0x415d LEN=0012
  Controller/PLCI/NCCI            = 0x10101

       > Channel CAPI/ISDN2/14-18 was answered.
    -- Executing Verbose("CAPI/ISDN2/14-18", "Dial(SIP/14|8|HtTrm)") in new stack
Dec 28 17:11:19 WARNING[32283]: app_verbose.c:70 verbose_exec: '8|HtTrm)' is not a verboser number
8|HtTrm)
    -- Executing Dial("CAPI/ISDN2/14-18", "CAPI/ISDN2/52:75671413|10") in new stack
       > data = ISDN2/52:75671413
       > parsed dialstring: 'ISDN2' '52' '75671413' ''
       > capi request for interface 'ISDN2'
       > parsed dialstring: 'ISDN2' '52' '75671413' ''
  == ISDN2: Call CAPI/ISDN2/75671413-19   (pres=0x00, ton=0x00)
CONNECT_REQ ID=003 #0x0490 LEN=0051
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>75671413
  CallingPartyNumber              = <00 80>52
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = <00 00>
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

CONNECT_CONF ID=003 #0x0490 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: received CONNECT_CONF PLCI = 0x201
    -- Called ISDN2/52:75671413
INFO_IND ID=003 #0x4164 LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x800d
  InfoElement                     = default

INFO_RESP ID=003 #0x4164 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN2: info element SETUP ACK
INFO_IND ID=003 #0x4165 LEN=0017
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x1e
  InfoElement                     = <81 88>

INFO_RESP ID=003 #0x4165 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN2: info element PI 81 88
       > ISDN2: In-band information available
INFO_IND ID=003 #0x4166 LEN=0016
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP ID=003 #0x4166 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN2: info element CHANNEL IDENTIFICATION 89
    -- CAPI/ISDN2/75671413-19 is making progress passing it to CAPI/ISDN2/14-18
  == ISDN2: Requested PROGRESS-Indication for CAPI/ISDN2/14-18
    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131-1a
INFO_REQ ID=003 #0x0491 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x0491 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313-1b
INFO_REQ ID=003 #0x0492 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x0492 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131-1c
INFO_REQ ID=003 #0x0493 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x0493 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313-1d
INFO_REQ ID=003 #0x0494 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x0494 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131-1e
INFO_REQ ID=003 #0x0495 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x0495 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313-1f
INFO_REQ ID=003 #0x0496 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x0496 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131-20
INFO_REQ ID=003 #0x0497 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x0497 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313-21
INFO_REQ ID=003 #0x0498 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x0498 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131-22
INFO_REQ ID=003 #0x0499 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x0499 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131313-23
INFO_REQ ID=003 #0x049a LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x049a LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313131-24
INFO_REQ ID=003 #0x049b LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x049b LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131313-25
INFO_REQ ID=003 #0x049c LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x049c LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131313131-26
INFO_REQ ID=003 #0x049d LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x049d LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313131313-27
INFO_REQ ID=003 #0x049e LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x049e LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131313131-28
INFO_REQ ID=003 #0x049f LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x049f LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/756714131313131313131313-29
INFO_REQ ID=003 #0x04a0 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x04a0 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/7567141313131313131313131-2a
INFO_REQ ID=003 #0x04a1 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>1
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '1' (PLCI=0x201)
INFO_CONF ID=003 #0x04a1 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

    -- ISDN2: Updated channel name: CAPI/ISDN2/75671413131313131313131313-2b
INFO_REQ ID=003 #0x04a2 LEN=0020
  Controller/PLCI/NCCI            = 0x201
  CalledPartyNumber               = <80>3
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

       > ISDN2: sent CALLEDPARTYNUMBER INFO digits = '3' (PLCI=0x201)
INFO_CONF ID=003 #0x04a2 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

INFO_IND ID=003 #0x4222 LEN=0017
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=003 #0x4222 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN2: info element CAUSE 80 90
INFO_IND ID=003 #0x4223 LEN=0037
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x1c
  InfoElement                     = <91 a1 13 02 02 11 d2 02 01 22>0<0a a1 05>0<03 02 01 00 82 01 01>

INFO_RESP ID=003 #0x4223 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN2: info element FACILITY
DISCONNECT_IND ID=003 #0x4224 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Reason                          = 0x3305

DISCONNECT_RESP ID=003 #0x4224 LEN=0012
  Controller/PLCI/NCCI            = 0x201

  == ISDN2: CAPI Hangingup
  == ISDN2: Interface cleanup PLCI=0x201
  == No one is available to answer at this time (1:0/0/0)
    -- Executing Verbose("CAPI/ISDN2/14-18", "MailBox") in new stack
MailBox
    -- Executing Hangup("CAPI/ISDN2/14-18", "") in new stack
  == Spawn extension (capi-out, 13, 4) exited non-zero on 'CAPI/ISDN2/14-18'
  == ISDN2: CAPI Hangingup
    -- ISDN2: activehangingup (cause=16)
DISCONNECT_B3_REQ ID=003 #0x04a3 LEN=0013
  Controller/PLCI/NCCI            = 0x10101
  NCPI                            = default

DISCONNECT_B3_CONF ID=003 #0x04a3 LEN=0014
  Controller/PLCI/NCCI            = 0x10101
  Info                            = 0x0

DISCONNECT_B3_IND ID=003 #0x4228 LEN=0015
  Controller/PLCI/NCCI            = 0x10101
  Reason_B3                       = 0x3301
  NCPI                            = default

DISCONNECT_B3_RESP ID=003 #0x4228 LEN=0012
  Controller/PLCI/NCCI            = 0x10101

DISCONNECT_REQ ID=003 #0x04a4 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

DISCONNECT_CONF ID=003 #0x04a4 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

INFO_IND ID=003 #0x4229 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=003 #0x4229 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CAUSE 80 90
INFO_IND ID=003 #0x422a LEN=0037
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x1c
  InfoElement                     = <91 a1 13 02 02 11 d3 02 01 22>0<0a a1 05>0<03 02 01 00 82 01 01>

INFO_RESP ID=003 #0x422a LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element FACILITY
DISCONNECT_IND ID=003 #0x422b LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x3490

DISCONNECT_RESP ID=003 #0x422b LEN=0012
  Controller/PLCI/NCCI            = 0x101

       > CAPI INFO 0x3490: Normal call clearing
  == ISDN2: Interface cleanup PLCI=0x101

Uii ich glaube ich habe den Fehler gefunden. Das ganze mache ich über die manager.conf und TAPI Service unter Windows. Dort habe ich auch schon was eingetragen. Evtl. beisst sich das ?
In dem Omniis TAPI treiber habe ich noch als Inbound und User Channel CAPI/ISDN2/@51:14 angegeben.
Gruss,

Jörg
 
Zuletzt bearbeitet:
Also es werden zwei Verbindungen aufgebaut. Die erste funktioniert wohl, wobei ich nicht weiss, warum du ein '@' am Anfang der MSN stehen hast.
Die zweite Verbindung bekommt von Asterisk weitere Ziffern gemeldet, die auch schoen weitergegeben werden. Diese Ziffern kommen nicht von der ersten Verbindung.
Was Asterisk da macht, kann ich allerdings nicht sagen.

Armin
 
Das @ ist wohl zum unterdrücken der MSN ?. Ist wohl übriggeblieben aus meinen anderen Versuchen ;) Ich habe es mal wieder entfernt.
Aufruf ist jetz so (wobei die Verbose und ; nicht zu beachten wären):

[default]
exten => 13,1,Verbose(Dial(SIP/14,8,HtTrm))
exten => 13,2,Dial(CAPI/ISDN2/75671413,10)
;exten => 13,2,Dial(SIP/14,10)
exten => 13,3,Verbose(MailBox) ;Voicemail(u1234)
exten => 13,4,Hangup

Ok ich habe das mal alles etwas vereinfacht und wähle nun einfach von einem SIP Telefon die 13 und dann kommt folgendes:
Code:
Executing Dial("SIP/14-000c", "CAPI/ISDN2/75671413|10") in new stack
       > data = ISDN2/75671413
       > parsed dialstring: 'ISDN2' 'NULL' '75671413' ''
       > capi request for interface 'ISDN2'
       > parsed dialstring: 'ISDN2' 'NULL' '75671413' ''
  == ISDN2: Call CAPI/ISDN2/75671413-2   (pres=0x00, ton=0x00)
CONNECT_REQ ID=003 #0x0005 LEN=0051
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>75671413
  CallingPartyNumber              = <00 80>14
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = <00 00>
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

CONNECT_CONF ID=003 #0x0005 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

    -- ISDN2: received CONNECT_CONF PLCI = 0x101
    -- Called ISDN2/75671413
INFO_IND ID=003 #0x4bad LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <81 bf>

INFO_RESP ID=003 #0x4bad LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CAUSE 81 bf
DISCONNECT_IND ID=003 #0x4bae LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x34bf

DISCONNECT_RESP ID=003 #0x4bae LEN=0012
  Controller/PLCI/NCCI            = 0x101

       > CAPI INFO 0x34bf: Service or option not available, unspecified
  == ISDN2: CAPI Hangingup
  == ISDN2: Interface cleanup PLCI=0x101

Was kann ich machen damit das ganze funktioniert ? Muss is das über ein supplemental machen ? Keine Tips für mich ?

Gruss,

Jörg
 
Die Meldung "Service or option not available, unspecified" kommt von der Anlage. Hier kann ich nicht weiterhelfen, da ich mich mit dieser Anlage nicht auskenne. Die angewaehlte Nummer scheint nicht akzeptiert zu werden.

Armin
 
Würde es helfen das zu implementieren oder zu sehn ob es überhaupt machbar ist wenn ich dir den debug output von dem anderen Programm zeige mit dem das ganze funktioniert ? Sind auch jede Menge ISDN Sachen drin.
Wäre ja toll wenn man darüber auch die Hicom steuern könnte oder ?

Gruss,

Jörg
 
Wenn Du ein CAPI log von einem anderen Programm hast, welches funktioniert, dann sollten wir damit rausbekommen, was zu tun ist. Also her damit...

Armin
 
Ok,

hier das LOG File. Steht schon auf DEBUG. Hoffe ein paar Sachen lassen sich daraus ableiten. Hier wird also die Telefonnummer 028218XXXX gewählt mit einem Timeout von 2 Sekunden. Vor der Nummer das Sternchen (75) und die Funktion der Anlage (67) dann das Systemtelefon wo die Telefonnummer hingelegt werden soll ( 18 ) und dann die Amtsholung mit Null (0) und dann die Nummer 028218XXXX.
Soll ich noch den Quellcode von den betreffenden Funktionen pasten ? Wenn ich das hoffentlich hinbekomme (Würde ich aus Caiviar herauskopieren). Bin ja kein Programmierer ;) Obwohl ich Aufrufe für das SimpleCapi selbst auf meine Bedürfnisse angepasst habe. (Was dort passiert kann ich nicht sagen. Aber komplette Quellcodes habe ich. Gibs auch unter http://www.quiss.org/caiviar/index.html)

Code:
Thu Dec 29 15:13:31 2005: VERBOSE [line 0] SimpleCapi::call(0, 7567180028218XXXX, 2)
Thu Dec 29 15:13:31 2005: DEBUG   [line 0] send CAPI message CONNECT_REQ: 0x02, 0x80, PLCI:0x1
Thu Dec 29 15:13:31 2005: DEBUG   [line 0] Blocking wait for 0x02 0x81
Thu Dec 29 15:13:31 2005: DEBUG   [line 0] got CAPI message CONNECT_CONF: 0x02, 0x81, (Info:0) PLCI:0x101
Thu Dec 29 15:13:31 2005: DEBUG   [line 0] Blocking wait for 0x02 0x81 ended.
Thu Dec 29 15:13:31 2005: VERBOSE [line 0] entering Message Loop...
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] listen returns EVENT [0] name=TIMEOUT msisdn="(null)" to_misdn="(null)"
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] SimpleCapi::stop(0, 768)
Thu Dec 29 15:13:34 2005: DEBUG   [line 0] send CAPI message DISCONNECT_REQ: 0x04, 0x80, PLCI:0x101
Thu Dec 29 15:13:34 2005: DEBUG   [line 0] Blocking wait for 0x04 0x81
Thu Dec 29 15:13:34 2005: DEBUG   [line 0] got CAPI message DISCONNECT_CONF: 0x04, 0x81, (Info:0) PLCI:0x101
Thu Dec 29 15:13:34 2005: DEBUG   [line 0] Blocking wait for 0x04 0x81 ended.
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] entering Message Loop...
Thu Dec 29 15:13:34 2005: DEBUG   [line 0] got CAPI message DISCONNECT_IND: 0x04, 0x82, (Info:0) PLCI:0x101
Thu Dec 29 15:13:34 2005: DEBUG   [line 0] send CAPI message DISCONNECT_RESP: 0x04, 0x83, PLCI:0x101
Thu Dec 29 15:13:34 2005: NOTICE  [line 0] returning HANGUP Event (terminating a call job)
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] reason: 3490
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] reason:Normal call clearing
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] Resetting line. 0 unprocessed messages in messagequeue.
Thu Dec 29 15:13:34 2005: VERBOSE [line 0] listen returns EVENT [0] name=HANGUP msisdn="" to_misdn="" reason=4

Gruss,

Jörg
 
Leider ist nicht alles zu sehen. Die Inhalte des CONNECT_REQ waeren wichtig, z.B. mit welchen Optionen werden die Nummern belegt.

Armin
 
Scheinbar konnte ich das LOGLEVEL noch ein wenig raufsetzen. Hoffe das hilft dir weiter ?
Code:
Fri Dec 30 10:01:54 2005: VERBOSE CapiHandler2::CapiHandler2()
Fri Dec 30 10:01:54 2005: NOTICE  1 Controller found
Fri Dec 30 10:01:54 2005: NOTICE  Controller #1 (0004711) supports 2 lines
Fri Dec 30 10:01:54 2005: VERBOSE SimpleCapi::open(33)
Fri Dec 30 10:01:54 2005: VERBOSE CapiHandler2::open(33, (null))
Fri Dec 30 10:01:54 2005: VERBOSE [line 0] Registered as BChannel 0 of Controller 1, ApplicationID: 1
Fri Dec 30 10:01:54 2005: VERBOSE [line 0] Creating worker thread
Fri Dec 30 10:01:54 2005: VERBOSE [line 0] SimpleCapi::open() returns line 0
Fri Dec 30 10:01:54 2005: VERBOSE Setting SimpleCapi property "controllers"="1"
Fri Dec 30 10:01:54 2005: ERROR   Unknown property "controllers" (="1")
Fri Dec 30 10:01:54 2005: VERBOSE [line 0] Worker thread started
Eingelesene Nummer ist:756714001511XXXXXXXXXXX:
Fri Dec 30 10:02:05 2005: VERBOSE [line 0] SimpleCapi::call(0, 7567140015116214895, 2)
Fri Dec 30 10:02:05 2005: DEBUG   [line 0] send CAPI message CONNECT_REQ: 0x02, 0x80, PLCI:0x1
Fri Dec 30 10:02:05 2005: TRACE   [line 0] | CONNECT_REQ ID=001 #0xb338 LEN=0059
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x1
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   CIPValue                        = 0x1
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   CalledPartyNumber               = <80>7567140015116214895
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   CallingPartyNumber              = <80>33
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   CalledPartySubaddress           = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   CallingPartySubaddress          = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   BProtocol
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    B1protocol                     = 0x1
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    B2protocol                     = 0x1
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    B3protocol                     = 0x0
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    B1configuration                = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    B2configuration                = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    B3configuration                = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   BC                              = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   LLC                             = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   HLC                             = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   AdditionalInfo
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    BChannelinformation            = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    Keypadfacility                 = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    Useruserdata                   = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |    Facilitydataarray              = default
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |
Fri Dec 30 10:02:05 2005: DEBUG   [line 0] Blocking wait for 0x02 0x81
Fri Dec 30 10:02:05 2005: DEBUG   [line 0] got CAPI message CONNECT_CONF: 0x02, 0x81, (Info:0) PLCI:0x101
Fri Dec 30 10:02:05 2005: TRACE   [line 0] | CONNECT_CONF ID=001 #0xb338 LEN=0014
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |   Info                            = 0x0
Fri Dec 30 10:02:05 2005: TRACE   [line 0] |
Fri Dec 30 10:02:05 2005: DEBUG   [line 0] Blocking wait for 0x02 0x81 ended.
Fri Dec 30 10:02:05 2005: VERBOSE [line 0] entering Message Loop...
Fri Dec 30 10:02:08 2005: VERBOSE [line 0] listen returns EVENT [0] name=TIMEOUT msisdn="(null)" to_misdn="(null)"
Fri Dec 30 10:02:08 2005: VERBOSE [line 0] SimpleCapi::stop(0, 768)
Fri Dec 30 10:02:08 2005: DEBUG   [line 0] send CAPI message DISCONNECT_REQ: 0x04, 0x80, PLCI:0x101
Fri Dec 30 10:02:08 2005: TRACE   [line 0] | DISCONNECT_REQ ID=001 #0x04d3 LEN=0017
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |   AdditionalInfo
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |    BChannelinformation            = default
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |    Keypadfacility                 = default
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |    Useruserdata                   = default
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |    Facilitydataarray              = default
Fri Dec 30 10:02:08 2005: TRACE   [line 0] |
Fri Dec 30 10:02:08 2005: DEBUG   [line 0] Blocking wait for 0x04 0x81
Fri Dec 30 10:02:09 2005: DEBUG   [line 0] got CAPI message DISCONNECT_CONF: 0x04, 0x81, (Info:0) PLCI:0x101
Fri Dec 30 10:02:09 2005: TRACE   [line 0] | DISCONNECT_CONF ID=001 #0x04d3 LEN=0014
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |   Info                            = 0x0
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |
Fri Dec 30 10:02:09 2005: DEBUG   [line 0] Blocking wait for 0x04 0x81 ended.
Fri Dec 30 10:02:09 2005: VERBOSE [line 0] entering Message Loop...
Fri Dec 30 10:02:09 2005: DEBUG   [line 0] got CAPI message DISCONNECT_IND: 0x04, 0x82, (Info:0) PLCI:0x101
Fri Dec 30 10:02:09 2005: TRACE   [line 0] | DISCONNECT_IND ID=001 #0x4ca3 LEN=0014
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |   Reason                          = 0x3490
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |
Fri Dec 30 10:02:09 2005: DEBUG   [line 0] send CAPI message DISCONNECT_RESP: 0x04, 0x83, PLCI:0x101
Fri Dec 30 10:02:09 2005: TRACE   [line 0] | DISCONNECT_RESP ID=001 #0x4ca3 LEN=0012
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Fri Dec 30 10:02:09 2005: TRACE   [line 0] |
Fri Dec 30 10:02:09 2005: NOTICE  [line 0] returning HANGUP Event (terminating a call job)
Fri Dec 30 10:02:09 2005: VERBOSE [line 0] reason: 3490
Fri Dec 30 10:02:09 2005: VERBOSE [line 0] reason:Normal call clearing
Fri Dec 30 10:02:09 2005: VERBOSE [line 0] Resetting line. 0 unprocessed messages in messagequeue.
Fri Dec 30 10:02:09 2005: VERBOSE [line 0] listen returns EVENT [0] name=HANGUP msisdn="" to_misdn="" reason=4

P.S.: Wunder dich nich um die 33 als MSN funktioniert auch ;) Ist eigentlich die 50-52. Aber es geht auch so. Ist wohl so weil ich nur drauf raustelefoniere.

Gruss,

Jörg
 
Mal davon abgesehen, dass bei der MSN ein Byte fehlt, was aber nichts zur Sache tut, erkenne ich nur folgende Unterschiede:
a) die MSN selbst
b) die gewaehlte Nummer

Ansonsten gibt es keine nennenswerten Unterschiede.

Armin
 
Erstmal frohes neues ! ;)

Dann wird wohl Asterisk da noch etwas verändern ?. Kann man wohl nix machen.
Schade eigentlich. Aber danke dir für deine Mühen.

Gruss,

Jörg
 
Ebenfalls ein frohes Neues!

Asterisk veraendert da bestimmt nichts mehr, das ist ja chan_capi Sache.
Ich meinte nur, dass Du in den beiden Beispielen verschiedene Nummern benutzt.

Armin
 
Ahso,

ja das stimmt. Aber das ändert nichts am Prinzip. Im 2. Beispiel hat sich nur die Apparatenummer (18) geändert. Aber die Funktion die in der Anlage ausgeführt werden soll (75=*) (67=asso. Wahl) hat sich nicht geändert. Eine folgende 0 holt ein Amt von der Anlage bzw. keine 0 eine interne Nummer.

Wenn beide Aufrufe im CAPI gleich sind, verstehe ich nicht warum die Anlage einmal einen Fehler rausspuckt und es beim anderen mal funktioniert.

Sind den beide Rückmeldungen von der Anlage auch gleich ? Kommt bei beiden ein Fehler ? Kann man etwas am Timing ändern oder gibt das der S0 Bus vor ?
Ich verstehe das ganze nich. Wenn doch beides gleich ist. Warum gehts dann in deinem Aufruf nicht. Schon sehr komisch das ganze ;)

Ich werde das ganze nochmal mit identischen Nummern bzw. aufrufen aufbauen.


Gruss,

Jörg
 
So hier nochmal das funktionierende Programm:
Code:
Mon Jan  2 10:34:31 2006: VERBOSE [line 0] SimpleCapi::call(0, 75671413, 2)
Mon Jan  2 10:34:31 2006: DEBUG   [line 0] send CAPI message CONNECT_REQ: 0x02, 0x80, PLCI:0x1
Mon Jan  2 10:34:31 2006: TRACE   [line 0] | CONNECT_REQ ID=001 #0xb338 LEN=0048
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x1
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   CIPValue                        = 0x1
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   CalledPartyNumber               = <80>75671413
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   CallingPartyNumber              = <80>50
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   CalledPartySubaddress           = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   CallingPartySubaddress          = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   BProtocol
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    B1protocol                     = 0x1
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    B2protocol                     = 0x1
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    B3protocol                     = 0x0
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    B1configuration                = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    B2configuration                = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    B3configuration                = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   BC                              = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   LLC                             = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   HLC                             = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   AdditionalInfo
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    BChannelinformation            = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    Keypadfacility                 = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    Useruserdata                   = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |    Facilitydataarray              = default
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |
Mon Jan  2 10:34:31 2006: DEBUG   [line 0] Blocking wait for 0x02 0x81
Mon Jan  2 10:34:31 2006: DEBUG   [line 0] got CAPI message CONNECT_CONF: 0x02, 0x81, (Info:0) PLCI:0x101
Mon Jan  2 10:34:31 2006: TRACE   [line 0] | CONNECT_CONF ID=001 #0xb338 LEN=0014
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |   Info                            = 0x0
Mon Jan  2 10:34:31 2006: TRACE   [line 0] |
Mon Jan  2 10:34:31 2006: DEBUG   [line 0] Blocking wait for 0x02 0x81 ended.
Mon Jan  2 10:34:31 2006: VERBOSE [line 0] entering Message Loop...
Mon Jan  2 10:34:34 2006: VERBOSE [line 0] listen returns EVENT [0] name=TIMEOUT msisdn="(null)" to_misdn="(null)"
Mon Jan  2 10:34:34 2006: VERBOSE [line 0] SimpleCapi::stop(0, 768)
Mon Jan  2 10:34:34 2006: DEBUG   [line 0] send CAPI message DISCONNECT_REQ: 0x04, 0x80, PLCI:0x101
Mon Jan  2 10:34:34 2006: TRACE   [line 0] | DISCONNECT_REQ ID=001 #0x04d3 LEN=0017
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |   AdditionalInfo
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |    BChannelinformation            = default
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |    Keypadfacility                 = default
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |    Useruserdata                   = default
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |    Facilitydataarray              = default
Mon Jan  2 10:34:34 2006: TRACE   [line 0] |
Mon Jan  2 10:34:34 2006: DEBUG   [line 0] Blocking wait for 0x04 0x81
Mon Jan  2 10:34:35 2006: DEBUG   [line 0] got CAPI message DISCONNECT_CONF: 0x04, 0x81, (Info:0) PLCI:0x101
Mon Jan  2 10:34:35 2006: TRACE   [line 0] | DISCONNECT_CONF ID=001 #0x04d3 LEN=0014
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |   Info                            = 0x0
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |
Mon Jan  2 10:34:35 2006: DEBUG   [line 0] Blocking wait for 0x04 0x81 ended.
Mon Jan  2 10:34:35 2006: VERBOSE [line 0] entering Message Loop...
Mon Jan  2 10:34:35 2006: DEBUG   [line 0] got CAPI message DISCONNECT_IND: 0x04, 0x82, (Info:0) PLCI:0x101
Mon Jan  2 10:34:35 2006: TRACE   [line 0] | DISCONNECT_IND ID=001 #0x003c LEN=0014
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |   Reason                          = 0x3490
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |
Mon Jan  2 10:34:35 2006: DEBUG   [line 0] send CAPI message DISCONNECT_RESP: 0x04, 0x83, PLCI:0x101
Mon Jan  2 10:34:35 2006: TRACE   [line 0] | DISCONNECT_RESP ID=001 #0x003c LEN=0012
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |   Controller/PLCI/NCCI            = 0x101
Mon Jan  2 10:34:35 2006: TRACE   [line 0] |
Mon Jan  2 10:34:35 2006: NOTICE  [line 0] returning HANGUP Event (terminating a call job)
Mon Jan  2 10:34:35 2006: VERBOSE [line 0] reason: 3490
Mon Jan  2 10:34:35 2006: VERBOSE [line 0] reason:Normal call clearing
Mon Jan  2 10:34:35 2006: VERBOSE [line 0] Resetting line. 0 unprocessed messages in messagequeue.
Mon Jan  2 10:34:35 2006: VERBOSE [line 0] listen returns EVENT [0] name=HANGUP msisdn="" to_misdn="" reason=4

Und hier Asterisk:
Code:
    -- Executing Dial("SIP/14-a096", "CAPI/ISDN2/75671413|2") in new stack
       > data = ISDN2/75671413
       > parsed dialstring: 'ISDN2' 'NULL' '75671413' ''
       > capi request for interface 'ISDN2'
       > parsed dialstring: 'ISDN2' 'NULL' '75671413' ''
  == ISDN2: Call CAPI/ISDN2/75671413-2   (pres=0x00, ton=0x00)
CONNECT_REQ ID=003 #0x0005 LEN=0051
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>75671413
  CallingPartyNumber              = <00 80>14
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = <00 00>
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

CONNECT_CONF ID=003 #0x0005 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

    -- ISDN2: received CONNECT_CONF PLCI = 0x101
    -- Called ISDN2/75671413
INFO_IND ID=003 #0x0041 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <81 bf>

INFO_RESP ID=003 #0x0041 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CAUSE 81 bf
DISCONNECT_IND ID=003 #0x0042 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x34bf

DISCONNECT_RESP ID=003 #0x0042 LEN=0012
  Controller/PLCI/NCCI            = 0x101

       > CAPI INFO 0x34bf: Service or option not available, unspecified
  == ISDN2: CAPI Hangingup
  == ISDN2: Interface cleanup PLCI=0x101

Also ich sehe Unterschiede:

Asterisk-> CONNECT_REQ ID=003 #0x0005 LEN=0051
Caiviar-> CONNECT_REQ ID=001 #0xb338 LEN=0048
bei Asterisk steht dort jedesmal ein anderer Wert aber bei Caiviar steht dort immer 0xb338 ?

Asterisk-> CallingPartyNumber = <00 80>14
Caiviar -> [line 0] | CallingPartyNumber = <80>50

Asterisk-> BChannelinformation = <00 00>
Caiviar->[line 0] | BChannelinformation = default
sonst steht auch bei Asterisk "default" ? Warum dort nicht ?

Asterisk-> CONNECT_CONF ID=003 #0x0005 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0

Caviar-> CONNECT_CONF ID=001 #0xb338 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0

Das geht noch so weiter wie man sehen kann. Ich habe allerdings keine Ahnung ob das überhaupt relevant ist.

Gruss,

Jörg
 
jackfritt schrieb:
Asterisk-> BChannelinformation = <00 00>
Caiviar->[line 0] | BChannelinformation = default
sonst steht auch bei Asterisk "default" ? Warum dort nicht ?

Bei Asterisk ist da doch immer <00 00> !? Das ist in chan_capi so eingebaut.
Aber das könnte das Problem sein.
Versuch doch mal chan_capi.c zu ändern, ob das die Lösung bringt.
Fast am Ende der Funktion capi_call(), ca. in Zeile 1000, findest Du

CONNECT_REQ_BCHANNELINFORMATION(&CMSG) = bchaninfo; /* 0 */

Änder das mal in

CONNECT_REQ_BCHANNELINFORMATION(&CMSG) = 0;


Armin
 
Nein das war es leider nicht.

Code:
   -- Executing Dial("SIP/14-2d25", "CAPI/ISDN2/75671413|2") in new stack
       > data = ISDN2/75671413
       > parsed dialstring: 'ISDN2' 'NULL' '75671413' ''
       > capi request for interface 'ISDN2'
       > parsed dialstring: 'ISDN2' 'NULL' '75671413' ''
  == ISDN2: Call CAPI/ISDN2/75671413-1   (pres=0x00, ton=0x00)
CONNECT_REQ ID=003 #0x0004 LEN=0049
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>75671413
  CallingPartyNumber              = <00 80>14
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

CONNECT_CONF ID=003 #0x0004 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

    -- ISDN2: received CONNECT_CONF PLCI = 0x101
    -- Called ISDN2/75671413
INFO_IND ID=003 #0x04b6 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <81 bf>

INFO_RESP ID=003 #0x04b6 LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CAUSE 81 bf
DISCONNECT_IND ID=003 #0x04b7 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x34bf

DISCONNECT_RESP ID=003 #0x04b7 LEN=0012
  Controller/PLCI/NCCI            = 0x101

Gibt es vielleicht noch Sachen man hier nicht sieht ? evtl. D-Kanal etc. Vielleicht muss da noch was spezielles rein ?

Gruss,

Jörg
 
Ich habe den Fehler gefunden !!!!
Unbedingt die Caller ID auf die MSN setzen. Sonst motzt die Anlage !
Ich verstehe zwar nicht warum das bei meinem anderen Programm scheinbar egal ist. Aber mit folgender extensions.conf geht es:
Code:
exten => 13,1,SetCallerID(50)
exten => 13,2,Dial(CAPI/ISDN2/50:75671413,2)
exten => 13,3,Hangup
Dann sehen die Ausgaben vom CAPI anders aus ;)
Code:
Executing SetCallerID("SIP/14-2d06", "50") in new stack
    -- Executing Dial("SIP/14-2d06", "CAPI/ISDN2/50:75671413|2") in new stack
       > data = ISDN2/50:75671413
       > parsed dialstring: 'ISDN2' '50' '75671413' ''
       > capi request for interface 'ISDN2'
       > parsed dialstring: 'ISDN2' '50' '75671413' ''
  == ISDN2: Call CAPI/ISDN2/75671413-1   (pres=0x00, ton=0x00)
CONNECT_REQ ID=003 #0x0004 LEN=0049
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>75671413
  CallingPartyNumber              = <00 80>50
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

CONNECT_CONF ID=003 #0x0004 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

    -- ISDN2: received CONNECT_CONF PLCI = 0x101
    -- Called ISDN2/50:75671413
INFO_IND ID=003 #0x04ba LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x800d
  InfoElement                     = default

INFO_RESP ID=003 #0x04ba LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element SETUP ACK
INFO_IND ID=003 #0x04bb LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x1e
  InfoElement                     = <81 88>

INFO_RESP ID=003 #0x04bb LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element PI 81 88
       > ISDN2: In-band information available
INFO_IND ID=003 #0x04bc LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x18
  InfoElement                     = <8a>

INFO_RESP ID=003 #0x04bc LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CHANNEL IDENTIFICATION 8a
    -- CAPI/ISDN2/75671413-1 is making progress passing it to SIP/14-2d06
Jan  2 13:46:58 NOTICE[911]: rtp.c:330 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.100.7
INFO_IND ID=003 #0x04bd LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8001
  InfoElement                     = default

INFO_RESP ID=003 #0x04bd LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element ALERTING
    -- CAPI/ISDN2/75671413-1 is ringing
    -- Nobody picked up in 2000 ms
  == ISDN2: CAPI Hangingup
    -- ISDN2: activehangingup (cause=0)
DISCONNECT_REQ ID=003 #0x0005 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

    -- Executing Hangup("SIP/14-2d06", "") in new stack
  == Spawn extension (default, 13, 3) exited non-zero on 'SIP/14-2d06'
DISCONNECT_CONF ID=003 #0x0005 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

INFO_IND ID=003 #0x04be LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=003 #0x04be LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element CAUSE 80 90
INFO_IND ID=003 #0x04bf LEN=0037
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x1c
  InfoElement                     = <91 a1 13 02 02 12 b9 02 01 22>0<0a a1 05>0<03 02 01 00 82 01 01>

INFO_RESP ID=003 #0x04bf LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN2: info element FACILITY
DISCONNECT_IND ID=003 #0x04c0 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x3490

DISCONNECT_RESP ID=003 #0x04c0 LEN=0012
  Controller/PLCI/NCCI            = 0x101

       > CAPI INFO 0x3490: Normal call clearing
  == ISDN2: Interface cleanup PLCI=0x101

Also nochmal vielen Dank für deine Mühen. Sorry das ich auf einen sooo blöden Fehler nicht schon vorher gekommen bin. Aber wie auch wenn es bei dem anderen Programm egal war. Ich denke dort is wohl irgendwo ein Bug drin. Aber da habe ich auch keine Ahnung von.


Gruss,

Jörg
 
Es reicht das 50: im Dial, denn das ueberschreibt die CallerID fuer diese Verbindung.

Armin
 
Kostenlos!

Statistik des Forums

Themen
248,906
Beiträge
2,304,659
Mitglieder
378,612
Neuestes Mitglied
calahan77