Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Viele Anwendungen hängen von der Zeitlichkeit zwischen Medienereignissen (z. B. erhaltenen DTMF-Ziffern) ab, um die Art eines angeforderten Vorgangs zu bestimmen. In einer Voicemailanwendung bedeutet beispielsweise zwei aufeinander folgende DTMF-Ziffern "1", je nachdem, wie viel Zeit zwischen den beiden Ziffern verstrichen ist, "zwei Segmente sichern" oder "Wiedergabe vom Anfang der Nachricht". Wenn die DTMF-Erkennung in einer Client-/Serverumgebung auf einem separaten Prozessor von dem ausgeführt wird, auf dem die Anwendung ausgeführt wird, macht die Latenz im lokalen Netzwerk sehr wahrscheinlich, dass die Timingbeziehung zwischen Medienereignissen schief wird, sodass diese zeitlichen Unterschiede verloren gehen oder unzuverlässig werden können.
Um dieses Problem zu beheben, können mehrere TAPI-Nachrichten zeitstempelt werden. Da es sich um die relative Anzeigedauer zwischen diesen Ereignissen handelt, die wichtig ist, ist die "Uhrzeit" des Ereignisses nicht wichtig, und die Unter-Sekunde-Anzeigedauer ist beteiligt, verwenden diese Zeitstempel die Millisekundenauflösung "Zeit seit dem Start von Windows", die von der GetTickCount Funktion zurückgegeben wird. Anwendungen müssen beachten, dass dies die Teilstrichanzahl auf dem Server (oder computer, auf dem der Dienstanbieter die Hardware direkt verwaltet) und nicht unbedingt derselbe Computer ist, auf dem die Anwendung ausgeführt wird; Daher können die Zeitstempel in diesen TAPI-Nachrichten nur miteinander verglichen werden und nicht mit dem wert, der von GetTickCount auf dem Prozessor zurückgegeben wird, auf dem die Anwendung ausgeführt wird.
Die TAPI-Nachrichten, die zeitstempelt werden können, sind: LINE_GATHERDIGITS, LINE_GENERATE, LINE_MONITORDIGITS, LINE_MONITORMEDIAund LINE_MONITORTONE. Die Teilstrichanzahl wird in dwParam3- dieser Nachrichten eingefügt. Wenn die Zeitstempelung vom Dienstanbieter nicht unterstützt wird (das durch die Einstellung des Dienstanbieters dwParam3 in diesen Nachrichten auf 0 angegeben wird), fügt TAPI selbst die Teilstrichanzahl in dwParam3 aller dieser Nachrichten ein (es kann etwas schief sein, aber kleiner als wenn die Anwendung dasselbe getan hat, nachdem die Nachrichten ein Interprozesskommunikationsschema durchlaufen hatten).