Guten Abend,
nachdem ich betateilchens Kurs (DANKE!!!) absolviert und einige Stunden hier im Forum verbracht habe, ist es mir tatsächlich gelungen, einen * Server im Testbetrieb mit einem 1TR6-Anlagenanschluss (2 x AVM B1 2.0 ISA an 2 x NTBA) zu verbinden. (Restliche Konfiguration in der Signatur.)
Eingehende Anrufe (CAPI an SIP) funktionieren - zumindest werden sie am X-Lite korrekt signalisiert.
Bei ausgehenden Anrufen (SIP an CAPI) wird jedoch leider das vorletzte Zeichen der übertragenen Rufnummer "verschluckt".
Testweise rufe ich von unserem Anlagenanschluss (der hat die Nummer 66699##, ## ist die Durchwahl zum Endgerät) über ein X-Lite (SIP/66) mein Handy (0172xxxxxxx) an.
Sieht mein Dialstring unter chan_capi-cm 0.6.4 so aus...
... dann erhalte ich auf meinem Handydisplay die Nummer +49xxx666999 (Die Vorwahl habe ich hier mal ausgex't). Es wird also die vorletzte Ziffer - hier die 8 - ausgelassen. Das habe ich dann mit verschiedenen CallerID's ausprobiert - es fehlt immer die vorletzte Ziffer.
Lasse ich die CallerID im Dialstring weg, wähle also mit
... dann wird mir +49xxx666996 angezeigt. (Ich wähle das Handy von SIP/66 an, also vermutlich auch hier die verschluckte vorletzte Ziffer.)
Frage 1: Wohin verschwindet die vorletzte Ziffer?
Frage 2a: Welche CallerID wird verwendet, wenn ich keine angebe? Wird die im ISDN-Netz hinzugefügt?
Frage 2b: Welche Angaben soll / muss ich in der CallerID machen? Wenn ich in Berlin wohnen würde und von der NSt 66 anrufen würde: +49306669966 oder 0306669966 oder 6669966 oder nur 66? (Sorry, falls es diese Nummer tatsächlich geben sollte...)
Frage 3: Warum sehe ich im CAPI debug capi request group = 2 wo ich doch über die g1 rauswählen will - oder bin ich da auf dem Holzweg?
Frage 4: Ist das der korrekte Weg, zwei AVM-B1 in der capi.conf aufzuführen? Mit [ISDN2] und controller = 2 hat es nicht wirklich funktioniert. Kann ich jetzt sicher sein, dass beide B1 verwendet werden? Ich hatte im CAPI debug auch schon Controller/PLCI/NCCI = 0x2, ist das dann die zweite Karte oder nur der zweite B-Kanal?
Ist vielleicht ein bisschen viel Gefrage - ich weiß...
------------------------------------------------------------------------------------------
Hier kommen noch die Debugausgaben und die config-Dateien, ich hoffe, es ist alles dabei:
capi debug / Verbosity 5 / mit CallerID im Dialstring:
capi debug / Verbosity 5 / ohne CallerID im Dialstring:
extensions.conf
capi.conf
nachdem ich betateilchens Kurs (DANKE!!!) absolviert und einige Stunden hier im Forum verbracht habe, ist es mir tatsächlich gelungen, einen * Server im Testbetrieb mit einem 1TR6-Anlagenanschluss (2 x AVM B1 2.0 ISA an 2 x NTBA) zu verbinden. (Restliche Konfiguration in der Signatur.)
Eingehende Anrufe (CAPI an SIP) funktionieren - zumindest werden sie am X-Lite korrekt signalisiert.
Bei ausgehenden Anrufen (SIP an CAPI) wird jedoch leider das vorletzte Zeichen der übertragenen Rufnummer "verschluckt".
Testweise rufe ich von unserem Anlagenanschluss (der hat die Nummer 66699##, ## ist die Durchwahl zum Endgerät) über ein X-Lite (SIP/66) mein Handy (0172xxxxxxx) an.
Sieht mein Dialstring unter chan_capi-cm 0.6.4 so aus...
Code:
[to-capi]
exten => _0.,1,Dial(CAPI/g1/6669989:${EXTEN:1}/bo,60)
exten => _0.,2,Hangup()
... dann erhalte ich auf meinem Handydisplay die Nummer +49xxx666999 (Die Vorwahl habe ich hier mal ausgex't). Es wird also die vorletzte Ziffer - hier die 8 - ausgelassen. Das habe ich dann mit verschiedenen CallerID's ausprobiert - es fehlt immer die vorletzte Ziffer.
Lasse ich die CallerID im Dialstring weg, wähle also mit
Code:
[to-capi]
exten => _0.,1,Dial(CAPI/g1/${EXTEN:1}/bo,60)
exten => _0.,2,Hangup()
... dann wird mir +49xxx666996 angezeigt. (Ich wähle das Handy von SIP/66 an, also vermutlich auch hier die verschluckte vorletzte Ziffer.)
Frage 1: Wohin verschwindet die vorletzte Ziffer?
Frage 2a: Welche CallerID wird verwendet, wenn ich keine angebe? Wird die im ISDN-Netz hinzugefügt?
Frage 2b: Welche Angaben soll / muss ich in der CallerID machen? Wenn ich in Berlin wohnen würde und von der NSt 66 anrufen würde: +49306669966 oder 0306669966 oder 6669966 oder nur 66? (Sorry, falls es diese Nummer tatsächlich geben sollte...)
Frage 3: Warum sehe ich im CAPI debug capi request group = 2 wo ich doch über die g1 rauswählen will - oder bin ich da auf dem Holzweg?
Frage 4: Ist das der korrekte Weg, zwei AVM-B1 in der capi.conf aufzuführen? Mit [ISDN2] und controller = 2 hat es nicht wirklich funktioniert. Kann ich jetzt sicher sein, dass beide B1 verwendet werden? Ich hatte im CAPI debug auch schon Controller/PLCI/NCCI = 0x2, ist das dann die zweite Karte oder nur der zweite B-Kanal?
Ist vielleicht ein bisschen viel Gefrage - ich weiß...
------------------------------------------------------------------------------------------
Hier kommen noch die Debugausgaben und die config-Dateien, ich hoffe, es ist alles dabei:
capi debug / Verbosity 5 / mit CallerID im Dialstring:
Code:
-- Executing Dial("SIP/66-ae97", "CAPI/g1/6669989:0172xxxxxxx/bo|60") in new stack
> data = g1/6669989:0172xxxxxxx/bo
> parsed dialstring: 'g1' '6669989' '0172xxxxxxx' 'bo'
> capi request group = 2
> parsed dialstring: 'g1' '6669989' '0172xxxxxxx' 'bo'
== ISDN1: Call CAPI/ISDN1/0172xxxxxxx-1 with B3 overlap (pres=0x00, ton=0x00)
CONNECT_REQ ID=002 #0x0006 LEN=0050
Controller/PLCI/NCCI = 0x1
CIPValue = 0x1
CalledPartyNumber = <80>
CallingPartyNumber = <00 80>6669989
CalledPartySubaddress = default
CallingPartySubaddress = default
BProtocol
B1protocol = 0x1
B2protocol = 0x1
B3protocol = 0x0
B1configuration = default
B2configuration = default
B3configuration = default
GlobalConfiguration = default
BC = default
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = <00 00>
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
-- Called g1/6669989:0172xxxxxxx/bo
CONNECT_CONF ID=002 #0x0006 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
-- ISDN1: received CONNECT_CONF PLCI = 0x101
> CAPI devicestate requested for ISDN1/0172xxxxxxx
> CAPI devicestate requested for ISDN1/0172xxxxxxx
INFO_IND ID=002 #0x06fa LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x800d
InfoElement = default
INFO_RESP ID=002 #0x06fa LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element SETUP ACK
INFO_REQ ID=002 #0x0007 LEN=0031
Controller/PLCI/NCCI = 0x101
CalledPartyNumber = <80>0172xxxxxxx
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
> ISDN1: sent CALLEDPARTYNUMBER INFO digits = '0172xxxxxxx' (PLCI=0x101)
INFO_IND ID=002 #0x06fb LEN=0016
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x18
InfoElement = <89>
INFO_RESP ID=002 #0x06fb LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element CHANNEL IDENTIFICATION 89
INFO_CONF ID=002 #0x0007 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
INFO_IND ID=002 #0x06fc LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x8001
InfoElement = default
INFO_RESP ID=002 #0x06fc LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element ALERTING
-- CAPI/ISDN1/0172xxxxxxx-1 is ringing
== ISDN1: CAPI Hangingup
-- ISDN1: activehangingup (cause=0)
DISCONNECT_REQ ID=002 #0x0008 LEN=0018
Controller/PLCI/NCCI = 0x101
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
> CAPI devicestate requested for ISDN1/0172xxxxxxx
> CAPI devicestate requested for ISDN1/0172xxxxxxx
DISCONNECT_CONF ID=002 #0x0008 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
== Spawn extension (default, 00172xxxxxxx, 1) exited non-zero on 'SIP/66-ae97'
INFO_IND ID=002 #0x06fd LEN=0020
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x29
InfoElement = <06 03 15 14 24>
INFO_RESP ID=002 #0x06fd LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element Date/Time 06/03/21 20:36
DISCONNECT_IND ID=002 #0x06fe LEN=0014
Controller/PLCI/NCCI = 0x101
Reason = 0x0
DISCONNECT_RESP ID=002 #0x06fe LEN=0012
Controller/PLCI/NCCI = 0x101
== ISDN1: Interface cleanup PLCI=0x101
capi debug / Verbosity 5 / ohne CallerID im Dialstring:
Code:
-- Executing Dial("SIP/66-9d05", "CAPI/g1/0172xxxxxxx/bo|60") in new stack
> data = g1/0172xxxxxxx/bo
> parsed dialstring: 'g1' 'NULL' '0172xxxxxxx' 'bo'
> capi request group = 2
> parsed dialstring: 'g1' 'NULL' '0172xxxxxxx' 'bo'
== ISDN1: Call CAPI/ISDN1/0172xxxxxxx-3 with B3 overlap (pres=0x00, ton=0x00)
CONNECT_REQ ID=002 #0x000c LEN=0045
Controller/PLCI/NCCI = 0x1
CIPValue = 0x1
CalledPartyNumber = <80>
CallingPartyNumber = <00 80>66
CalledPartySubaddress = default
CallingPartySubaddress = default
BProtocol
B1protocol = 0x1
B2protocol = 0x1
B3protocol = 0x0
B1configuration = default
B2configuration = default
B3configuration = default
GlobalConfiguration = default
BC = default
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = <00 00>
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
-- Called g1/0172xxxxxxx/bo
CONNECT_CONF ID=002 #0x000c LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
-- ISDN1: received CONNECT_CONF PLCI = 0x101
> CAPI devicestate requested for ISDN1/0172xxxxxxx
> CAPI devicestate requested for ISDN1/0172xxxxxxx
INFO_IND ID=002 #0x0704 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x800d
InfoElement = default
INFO_RESP ID=002 #0x0704 LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element SETUP ACK
INFO_REQ ID=002 #0x000d LEN=0031
Controller/PLCI/NCCI = 0x101
CalledPartyNumber = <80>0172xxxxxxx
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
> ISDN1: sent CALLEDPARTYNUMBER INFO digits = '0172xxxxxxx' (PLCI=0x101)
INFO_IND ID=002 #0x0705 LEN=0016
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x18
InfoElement = <89>
INFO_RESP ID=002 #0x0705 LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element CHANNEL IDENTIFICATION 89
INFO_CONF ID=002 #0x000d LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
INFO_IND ID=002 #0x0706 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x8001
InfoElement = default
INFO_RESP ID=002 #0x0706 LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element ALERTING
-- CAPI/ISDN1/0172xxxxxxx-3 is ringing
== ISDN1: CAPI Hangingup
-- ISDN1: activehangingup (cause=0)
DISCONNECT_REQ ID=002 #0x000e LEN=0018
Controller/PLCI/NCCI = 0x101
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
> CAPI devicestate requested for ISDN1/0172xxxxxxx
> CAPI devicestate requested for ISDN1/0172xxxxxxx
== Spawn extension (default, 00172xxxxxxx, 1) exited non-zero on 'SIP/66-9d05'
DISCONNECT_CONF ID=002 #0x000e LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
INFO_IND ID=002 #0x0707 LEN=0020
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x29
InfoElement = <06 03 15 14 3a>
INFO_RESP ID=002 #0x0707 LEN=0012
Controller/PLCI/NCCI = 0x101
-- ISDN1: info element Date/Time 06/03/21 20:58
DISCONNECT_IND ID=002 #0x0708 LEN=0014
Controller/PLCI/NCCI = 0x101
Reason = 0x0
DISCONNECT_RESP ID=002 #0x0708 LEN=0012
Controller/PLCI/NCCI = 0x101
== ISDN1: Interface cleanup PLCI=0x101
extensions.conf
Code:
[general]
static=yes
writeprotect=no
[globals]
RINGTIME => 30
[macro-capiincoming]
exten => s,1,NoCDR()
exten => s,n,Dial(SIP/${ARG1},${RINGTIME},Ttr)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Congestion()
exten => s-BUSY,2,Hangup()
exten => s-NOANSWER,1,Voicemail,u${ARG1}
exten => s-NOANSWER,2,Hangup()
exten => s-CHANUNAVAIL,1,Hangup()
[intern1]
exten => _ZX,1,NoCDR()
exten => _ZX,2,Dial,SIP/${EXTEN}|${RINGTIME}|Ttr
exten => _ZX,3,MailboxExists(${EXTEN})
exten => _ZX,4,Congestion()
exten => _ZX,5,Hangup()
exten => _ZX,104,Voicemail,u${EXTEN}
exten => _ZX,105,Hangup()
[intern2]
exten => _ZXX,1,NoCDR()
exten => _ZXX,2,Dial,SIP/${EXTEN}|${RINGTIME}|Ttr
exten => _ZXX,3,MailboxExists(${EXTEN})
exten => _ZXX,4,Congestion()
exten => _ZXX,5,Hangup()
exten => _ZXX,104,Voicemail,u${EXTEN}
exten => _ZXX,105,Hangup()
[to-capi]
exten => _0.,1,Dial(CAPI/g1/${EXTEN:1}/bo,60)
exten => _0.,2,Hangup()
[from-capi]
exten => 41,1,Macro(capiincoming,41)
exten => 41,n,Hangup()
exten => 66,1,Macro(capiincoming,66)
exten => 66,n,Hangup()
exten => 90,1,NoCDR()
exten => 90,n,Dial(SIP/90&SIP/961,${RINGTIME},Ttr)
exten => 90,n,Hangup()
exten => 961,1,Macro(capiincoming,961)
exten => 961,n,Hangup()
[default]
include => intern1
include => intern2
include => to-capi
capi.conf
Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de ;set default language
;ulaw=yes ;set this, if you live in u-law world instead of a-law
[ISDN1]
controller=1,2
group=1
isdnmode=did
incomingmsn=*
;defaultcid=66699
accountcode=
softdtmf=on
relaxdtmf=on
context=from-capi
holdtype=local
language=de
Zuletzt bearbeitet: