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 | 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 |