[gelöst] capidivert (AWS in Vermittlungsstelle) mit libcapi20-3.0.5-cm

roco

Neuer User
Mitglied seit
30 Dez 2006
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

nachdem bei mir seit einigen Tagen capicommand(deflect|<Ziel>) aus noch unklaren Gründen nicht mehr funktioniert, habe ich mir nochmal die für mich eigentlich bessere Möglichkeit der Weiterschaltung in der Vermittlungsstelle vorgenommen.

Dazu gibt es ja das alte Programm capidivert, welches aber wohl nicht mehr gepflegt wird und auch nur noch schwer im Netz zu finden ist.

Immerhin habe ich es unter einem 2.6.25er Kernel kompiliert bekommen, aber leider mag es so gar nicht funktionieren:
Code:
asterisk:/usr/src/capidivert-0.0.2 # capidivert/capidivert i
put cmsgcmd 0x80 subcmd 0x80 err 0x1101
Das ist wohl der Fehlercode für "Illegal Application number", oder? Offenbar werden hier die capi-Funktionen nicht richtig aufgerufen?

Laut Capiinfo müsste meine Eicon Diva Server das aber können:
Code:
Number of Controllers : 1
Controller 1:
Manufacturer: Eicon Networks
CAPI Version: 2.0
Manufacturer Version: 3.0
Serial Number: 10516
BChannels: 2
Global Options: 0x000003f9
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x000003df
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
   56 kbit/s bit-transparent operation
   Modem with all negotiations
   Modem asyncronous operation with start/stop byte framing
   Modem syncronous operation with HDLC framing
B2 protocols support: 0x00001fdf
   ISO 7776 (X.75 SLP)
   Transparent
   SDLC
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   Transparent (ignoring framing errors of B1 protocol)
   Modem error correction and compression (V.42bis or MNP5)
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 asyncronous mode with V.42bis compression
   V.120 bit-transparent mode
   LAPD with Q.921 including free SAPI selection
B3 protocols support: 0x000000bf
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions
   Modem

  0100
  0200
  f9030000
  df030000
  df1f0000
  bf000000
  108049c0 6c87e085 ccfed7cd 483031c1 58eff2aa 72bd0300
  ff410038 00000000 00000000 00000000 00000000

Supplementary services support: 0x000007bf
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   CCBS
Leider komme ich hier mangels ausreichender C-Kenntnisse nicht weiter...

Roland
 
Zuletzt bearbeitet:
Ist nicht so einfach zu sagen was das Problem sein könnte. Mach doch mal ein trace der capi Befehle
(das 'wie' steht in der README von libcapi20 -cm
Dieser Trace enthält alle CAPI Befehle im raw Format. Ist also nicht 'human-readable'.

Armin
 
Ich habe schon mal selbst ein paar debug-Zeilen in die cfctrl.c eingefügt und erhalte die Ausgaben:
Code:
asterisk:/usr/src/capidivert-0.0.2 # capidivert/capidivert i
Capi ist installiert
Capi registriert mit ApplId 2
Variable tmp: 7
put cmsgcmd 0x80 subcmd 0x80 ApplId 2 err 0x1101
Also wird doch scheinbar die richtige Application Id übergeben?

Anbei ein zugehöriges capi-trace (level 2).

Roland
 

Anhänge

  • capitrace.tgz
    185 Bytes · Aufrufe: 3
Der Fehler kann auch sonstwas sein. Ohne trace kann man das nicht genau sagen.
Dein capitrace.tgz scheint nicht im richtigen Format zu sein. Die paar bytes die da drin sind, fangen nicht mit den Werten an, die ein Trace haben muss. Bist du sicher, dass du das korrekt erzeugt hast?

Armin
 
Ich habe mir das capidivert mal angesehen und eine Änderung gemacht. Jetzt klappt es bei mir.
Versuch mal meine Version:
ftp:
ftp://ftp.melware.net/capi-utils/capidivert-cm-1.tgz
subversion:
svn export svn://svn.melware.net/capi20/capidivert capidivert

Armin
 
capidivert

o.k., jetzt ist das tracefile zumindest mal a bisserl länger...
Als Fehler gibt er aus:

asterisk:/usr/src/capidivert-cm-1 # capidivert/capidivert i
failed, Reason 0x3600

Roland
 

Anhänge

  • capitrace.tar
    10 KB · Aufrufe: 1
Sorry (erst testen, dann schreiben!):

Nur die Abfrage per capidivert i geht nicht, die anderen Funktionen gehen jetzt!!!

Vielen Dank!

Roland
 
Der Fehlercode 0x3600 heisst:
"Supplementary service not subscribed"

Armin
 
@armincm
ich suchte auch nach capidivert und bin dann hier gelandet, ich bekomme folgendes

tk:/usr/src/capidivert-cm-1 # capidivert a cfu 0 469011100 469011199
failed, Reason 0x3606

Gruss,
Sys-Services Marco Himmelstoß

---
Eicon Diva 4BRI-8 am Anlagenanschluss
divas4linux-melware-3.1.4-109.75-1
Common ISDN API Driver (1.1.5) www.chan-capi.org
 
0x3606 heisst "Invalid served user number", also ist deine angebene Nummer (MSN nehme ich an) falsch.

Armin
 
@armincm
ok, vielleicht bin ich zu ungebildet :) aber woher genau kommt die Fehlermeldung denn zurück. Früher hab ich den Befehl ohne Probleme ausführen können, natürlich andere Hardware und nicht am Anlagenanschluss.

Gruss,
Sys-Services Marco Himmelstoß

---
Eicon Diva 4BRI-8 am Anlagenanschluss
divas4linux-melware-3.1.4-109.75-1
Common ISDN API Driver (1.1.5)
 
Zuletzt bearbeitet:
Die Meldung kommt vom ISDN. Was du bei deinem Anlagenanschluss angeben musst, kann ich leider nicht sagen.

Armin
 
falls Du nochmal ne Idee hast wäre ich zumindest dankbar :)

Marco
 
Hi,

Am Anlagenanschluss kann nur der gesamte Anschluss (alle Nebenstellen auf ein mal) umgeleitet werden. Einzelne Nebenstellen können nur über "Call Deflection/Partial Reroute" (CDPR) umgeleitet werden.

capidivert scheint am Anlagenanschluss gar nicht zu funktionieren....

Viele Grüße!
 
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.