Lade...
 

CX_PHONE_MANAGER::WatchDeviceForCalls

CX_PHONE_MANAGER::WatchDeviceForCalls

Beschreibung:

Ab sofort lauscht ClassiX® auf einem Gerät und meldet hereinkommende Anrufe. Dabei werden nur bestimmte Medientypen berücksichtigt. Sobald ein Anruf hereinkommt, wird eine Message getriggert, auf die im weiteren InstantView®-Code reagiert werden kann. Mit dieser Message wird das Anruf-Objekt (CX_PHONE_CALL) auf den Stack gelegt, auf das sich die Message bezieht.

 

Medientypen

Die abzufragenden Medientypen sind Konstanten, die von der TAPI-Schnittstelle vorgegeben sind. Die nachfolgende Tabelle enthält die aktuell definierten Konstanten und deren Hexadezimalen Werte.

Name Wert
LINEMEDIAMODE_UNKNOWN 0x0002
LINEMEDIAMODE_INTERACTIVEVOICE 0x0004
LINEMEDIAMODE_AUTOMATEDVOICE 0x0008
LINEMEDIAMODE_DATAMODEM 0x0010
LINEMEDIAMODE_G3FAX 0x0020
LINEMEDIAMODE_TDD 0x0040
LINEMEDIAMODE_G4FAX 0x0080
LINEMEDIAMODE_DIGITALDATA 0x0100
LINEMEDIAMODE_TELETEX 0x0200
LINEMEDIAMODE_VIDEOTEX 0x0400
LINEMEDIAMODE_TELEX 0x0800
LINEMEDIAMODE_MIXED 0x1000
LINEMEDIAMODE_ADSI 0x2000
LINEMEDIAMODE_VOICEVIEW 0x4000
LINEMEDIAMODE_VIDEO 0x8000

Die Bedeutung der Konstanten ist hier beschrieben.

Die einzelnen Werte können durch Addition kombiniert werden und werden direkt an die TAPI-Funktion lineOpen() durchgereicht.

 

Code-Beispiel:
Msg(CALLNOTICE)           // Message definieren

"Gerät"                   // Name des Geräts
0x4                       // Mediatyp(en), hier Interactive Voice (Sprache)
(CALLNOTICE)              // Diese Message soll getriggert werden
GetManager(PHONE)         // Phone-Manager-Objekt holen
Call(WatchDeviceForCalls) // Auf dem Gerät nach Anrufen lauschen


CALLNOTICE:               // Wird angesprungen, sobald ein Anruf eingeht    
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_PHONE_MANAGER Phone-Manager-Objekt
  Top-1 INTEGER Message, die getriggert wird
  Top-2 INTEGER Medientypen, die berücksichtigt werden
  Top-3 STRING Gerätename
Funktionsaufruf: Call(WatchDeviceForCalls)