Leider läßt sich die aktuelle LANCAPI (3.11 aus Paket 3.12) nicht für die TK-Anlagen-Konfigurationsprogramme von Siemens (Hicom)/T-Com (Octopus) nutzen.
Hier findet man das TK-Konfigurations-Programm von T-Com für einige Octopus-Anlagen: Octopus Kunden Manager.
Es sieht so aus, als ob das Programm per CAPI-Message die Rufnummer anwählt (CAPI_PUT_MESSAGE: CONNECT_REQ), aber anschließend gleich wieder eine neue Message zum Auflegen sendet (CAPI_PUT_MESSAGE: DISCONNECT_RESP), während bei Lösungen mit ISDN-Karte auf den Verbindungsaufbau gewartet wird (CAPI_GET_MESSAGE: CONNECT_CONF, in dem u.a. Negativbeispiel kommt das nicht vor).
Ich habe mal mit AVMs CAPIKTrc ein Log eines solchen fehlerhaften Versuchs der LANCAPI-Nutzung erstellt (ISDN-Tln. 506 ruft TK-Anlage 879):
Code: Alles auswählen
--------------------------------------------------------------------------------
CAPIkTrc CAPI 2.0 Kernel Trace Driver v2.0 Build Date 11:29:21 Jun 30 2003
(c) AVM Berlin
--------------------------------------------------------------------------------
Tracing CAPI device "CAPI201"
19:41:51.702 Tue, Feb 07 2006
=== Target Device Query ===
Manufacturer: ELSA, Aachen (Germany)
Number of Controllers: 1
--- Controller Nr. 1 ---
Serial Number:
CAPI Version: 2.0
Manufacturer Version: 3.11
Profile:
01 00 08 00 01 00 00 00 - 07 00 00 00 03 02 00 00 ................
07 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
Total Number of BChannels: 8
-------------------------------------------------
19:41:51.702 Tue, Feb 07 2006
--------------------------------------------------------------------------------
Start Tracing
Settings:
CAPI functions: YES
CAPI messages: YES
MaxDataB3Bytes: 32
CAPI ManuMessages: YES
UserMode Appls: YES
--------------------------------------------------------------------------------
19:42:55.584 Tue, Feb 07 2006
ApplName: N/A
CAPI_REGISTER (MJ_DEVICE_CONTROL (UserMode, FileObj 817FEB68, Irp 81642A58))
InputBufferLength: 8 (0x8) OutputBufferLength: 0 (0x0)
MessageBufferSize: 3072
maxLogicalConnection: 1
maxBDataBLocks: 30
maxBDataLength: 530
19:42:55.594 Tue, Feb 07 2006
ApplName: N/A
COMPLETION CAPI_REGISTER (MJ_DEVICE_CONTROL (UserMode, FileObj 817FEB68, Irp 81642A58))
0x0000 (0x00000000: STATUS_SUCCESS, Information: 0 (0x0))
19:42:55.594 Tue, Feb 07 2006
ApplName: N/A
CAPI_GET_PROFILE (MJ_DEVICE_CONTROL (UserMode, FileObj 816B29D8, Irp 81642A58))
InputBufferLength: 4 (0x4) OutputBufferLength: 64 (0x40)
ControllerNr: 0 (additional parameter)
19:42:55.594 Tue, Feb 07 2006
ApplName: N/A
COMPLETION CAPI_GET_PROFILE (MJ_DEVICE_CONTROL (UserMode, FileObj 816B29D8, Irp 81642A58))
0x0000 (0x00000000: STATUS_SUCCESS, Information: 64 (0x40))
Profile (64 Bytes):
01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
19:42:55.594 Tue, Feb 07 2006
ApplName: N/A
CAPI_GET_PROFILE (MJ_DEVICE_CONTROL (UserMode, FileObj 816B29D8, Irp 81642A58))
InputBufferLength: 4 (0x4) OutputBufferLength: 64 (0x40)
ControllerNr: 1 (additional parameter)
19:42:55.594 Tue, Feb 07 2006
ApplName: N/A
COMPLETION CAPI_GET_PROFILE (MJ_DEVICE_CONTROL (UserMode, FileObj 816B29D8, Irp 81642A58))
0x0000 (0x00000000: STATUS_SUCCESS, Information: 64 (0x40))
Profile (64 Bytes):
01 00 08 00 01 00 00 00 - 07 00 00 00 03 02 00 00 ................
07 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
19:42:55.594 Tue, Feb 07 2006
ApplName: N/A
CAPI_PUT_MESSAGE (MJ_WRITE (UserMode, FileObj 817FEB68, Irp 81642A58))
WriteBufferLength: 32 (0x20)
CONNECT_REQ 32 Byte ApplID: 1 MsgNr: 1
Controller/PLCI/NCCI = 0x00000001
CIPValue = 0x0002
CalledPartyNumber = <80>879
CallingPartyNumber = <00 80>506
CalledPartySubaddress = default
CallingPartySubaddress = default
BProtocol = default
BC = default
LLC = default
HLC = default
AdditionalInfo = default
19:42:55.604 Tue, Feb 07 2006
ApplName: N/A
COMPLETION CAPI_PUT_MESSAGE (MJ_WRITE (UserMode, FileObj 817FEB68, Irp 81642A58))
0x0000 (0x00000000: STATUS_SUCCESS, Information: 32 (0x20))
19:42:55.644 Tue, Feb 07 2006
ApplName: N/A
CAPI_PUT_MESSAGE (MJ_WRITE (UserMode, FileObj 817FEB68, Irp 81642A58))
WriteBufferLength: 12 (0xC)
DISCONNECT_RESP 12 Byte ApplID: 1 MsgNr: 33073
Controller/PLCI/NCCI = 0x00000101
19:42:55.644 Tue, Feb 07 2006
ApplName: N/A
COMPLETION CAPI_PUT_MESSAGE (MJ_WRITE (UserMode, FileObj 817FEB68, Irp 81642A58))
0x0000 (0x00000000: STATUS_SUCCESS, Information: 12 (0xC))
19:43:01.032 Tue, Feb 07 2006
ApplName: N/A
CAPI_RELEASE (MJ_DEVICE_CONTROL (UserMode, FileObj 817FEB68, Irp 81642A58))
InputBufferLength: 0 (0x0) OutputBufferLength: 0 (0x0)
19:43:01.042 Tue, Feb 07 2006
ApplName: N/A
COMPLETION CAPI_RELEASE (MJ_DEVICE_CONTROL (UserMode, FileObj 817FEB68, Irp 81642A58))
0x0000 (0x00000000: STATUS_SUCCESS, Information: 0 (0x0))
19:43:31.165 Tue, Feb 07 2006
--------------------------------------------------------------------------------
Stop Tracing
--------------------------------------------------------------------------------
Vielleicht erkennt ein Mr. LANCAPI ja hier, wo's hängt.
Ich vermutete schon "nicht unterstützte Protokolle", jedoch wundert's mich, warum das CAPI-nutzende TK-Programm dann erst eine Wählanforderung sendet - fragt es doch vorher eindeutig per CAPI_GET_PROFILE das Profil der LANCAPI ab,
Gruß, Harald
EDIT: Das TK-Anlagen-Konfigurationsprogramm kann man auch ohne Telefonanlage benutzen, der Fehler tritt ja schon vor einer echten Verbindungsherstellung auf. Also einfach in's Leere die Standardrufnummer 879 wählen, oder eine beliebige Nebenstelle der eigenen TK-Anlage (auch ohne Endgerät), oder irgendeine Gegenstelle, die z.B. Datenanrufe entgegennimmt.
Anmelden kann man sich an dem Programm mit Benutzernamen "office" und Kennwort "office". Für Test ohne Anlage sind aber auch hier beliebige Eingaben möglich.
Die eigne Nebenstelle (abgehende MSN) konfiguriert man über Menü 'Optionen' / 'Programmeinstellungen...' / 'Kommunikation': 'Eigene MSN (Capi2.0)'. ('Übernehmen' nicht vergessen)
Den (simulierten) Abruf von Konfig-Daten aus der (nicht vorhandenen TK-Anlage) startet man mit der Schaltfläche 'Übertragen' in der Symbolleiste (stilisiertes Notebook vor TK-Gehäuse).
Im dadurch öffnenden Dialogfenster löst die Schaltfläche 'Octopus -> PC' den Anrufversuch aus.