Zum Hauptinhalt springen
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

_TapiCallOpSetOwner

_TapiCallOpSetOwner Applikation wird Eigentümer des Anrufs

Mit dieser Operation bekommt die Applikation Owner-Berechtigungen an einer eingehenden Verbindung. Bestimmte Operationen (zum Beispiel Annehmen und Trennen einer Verbindung) sind nur mit Eigentumsrechten möglich.

Konnte mit der Anweisung TapiCall (..., _TapiCallOpSetOwner , ...) die Owner-Berechtigung gesetzt werden, gibt die Anweisung _ErrOk zurück. Im Fehlerfall können folgende Werte zurückgegeben werden:

  • _ErrTapiCallID: Dem Befehl wurde eine ungültige CallID übergeben.
  • _ErrTapiFailed: Die Operation ist aus nicht näher spezifizierten Gründen fehlgeschlagen.
  • _ErrTapiMemory: Es konnte nicht genug Hauptspeicher allokiert werden.

Beispiel:

sub EvtTapi
(
aEvt : event; // Ereignis
aTapiDevice : int; // Tapi Device
aCallID : int; // Call-ID
aCallState : int; // Anrufstatus
aCallTime : caltime; // Datum und Uhrzeit
aCallerID : alpha; // Rufnummer
aCalledID : alpha; // Rufnummer des Anschlusses auf dem angerufen wird
) : logic;

{
...
if (aCallState = _TapiCallStateOffer)
{
// Owner-Privileg vorhanden?
if (TapiCall(aCallID, _TapiCallOpIsOwner) = 0)
// nein, dann setzen
TapiCall(aCallID, _TapiCallOpSetOwner);
}
...
}