TapiCall
obj -> TapiCall(int1[, int2]) : int
Ausführen von Anrufoperationen
Details
- obj: Call-ID
- int1:
- int2: wird nicht ausgewertet
- Resutat:
intFehlerwert oder Gesprächsstatus - Siehe: Verwandte Befehle ,
EvtTapi
Der Befehl dient zum Durchführen bestimmter Anruf-Operationen. In (obj) wird die Call-ID übergeben, die dem Ereignis EvtTapi übergeben wurde. In (int1) kann eine der folgenden Operationen übergeben werden:
_TapiCallOpAnswer: Gespräch annehmen_TapiCallOpDrop: Gespräch trennen_TapiCallOpHold: Gespräch halten_TapiCallOpOrigin: Ursprung des Gesprächs ermitteln_TapiCallOpState: Gesprächsstatus ermitteln_TapiCallOpUnhold: Gespräch wieder aufnehmen_TapiCallOpSetOwner: Applikation wird Eigentümer des Anrufs_TapiCallOpIsOwner: Überprüfung der Eigentümerschaft
Nicht alle Operationen können in jedem Zustand des Gesprächs ausgeführt werden. Auch stellen nicht alle TAPI Service Provider alle Funktionen zur Verfügung.
Der Parameter (int2) wird zur Zeit noch nicht ausgewertet.
Als Rückgabewerte können neben _ErrOk die im Abschnitt Konstanten für Fehler von der TAPI-Schnittstelle beschriebenen Konstanten zurückgegeben werden. Wird der Gesprächsstatus bzw. der Ursprung eines Gesprächs ermittelt, kann das Ergebnis mit einer der _TapiCallState...- bzw. _TapiCallOrigin...-Konstanten verglichen werden.
Die Funktion wird asynchron ausgeführt. Dies bedeutet, dass nicht gewartet wird, bis der jeweils gewünschte Zustand erreicht wird. Zum Beispiel wird bei Aufruf von TapiCall () mit _TapiCallOpAnswer nicht gewartet, bis sich der Anruf im Zustand _TapiCallStateConnected befindet. Der Aufruf von TapiCall () hat nachfolgende EvtTapi -Aufrufe zur Folge.