Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Stan sesji lub wywołania wskazuje bieżący stan sesji, na przykład "oferta" lub "połączono". Właściwa obsługa informacji o stanie jest niezbędna do prawidłowego funkcjonowania większości aplikacji TAPI. Na przykład operację odpowiedzi można wykonać tylko w oferowanej sesji, ale transfer zakończy się niepowodzeniem, jeśli sesja jest w tym stanie.
Stan sesji zmienia się w wyniku zdarzeń. Zdarzenia mogą być nakłaniane lub niepożądane. niepożądane zdarzenia są spowodowane przez aplikację kontrolującą sesję, na przykład podczas wywoływania operacji sesji interfejsu TAPI. niezamówione zdarzenia są spowodowane przez przełącznik, sieć telefoniczną, naciśnięcie przycisków przez użytkownika na telefonie lokalnym lub akcje zdalnej strony.
Za każdym razem, gdy dostawca usług wykryje zmianę stanu sesji, zgłasza zmianę interfejsu TAPI i interfejsu TAPI wystawia powiadomienie o zdarzeniu wszystkim właścicielom i monitoruje aplikacje. Aplikacja musi odpowiednio reagować na te powiadomienia. Aby uzyskać informacje na temat kontrolowania, które zdarzenia są zgłaszane do aplikacji, zobacz Powiadomienie o zdarzeniach w obszarze inicjowania TAP I.
Aplikacja powinna zawsze przetwarzać powiadomienia o stanie zdarzenia. Przejścia stanu prawidłowe dla jednej konfiguracji fizycznej mogą być nieprawidłowe dla innej. Rozważmy na przykład linię, która fizycznie kończy działanie zarówno na komputerze, jak i w osobnym zestawie telefonów, tworząc konfigurację linii strony między komputerem a zestawem telefonów. Aplikacja uruchomiona na komputerze może nie wiedzieć o działaniach zestawu telefonów. Oznacza to, że wiersz może być używany bez informowania dostawcy usług. Aplikacja, która próbuje wykonać wywołanie wychodzące, powiedzie się przydzielenie wyglądu wywołania z interfejsu TAPI, ale spowoduje to udostępnienie aktywnego wywołania w wierszu. Ślepe wysyłanie ciągu wybierania DTMF bez uprzedniego sprawdzania tonu wybierania może nie spowodować zamierzonego (lub uprzejmego) zachowania.
Aplikacja nie powinna zakładać sztywnego postępu od jednego stanu do drugiego. Zdarzenia stanu docierają i są przekazywane asynchronicznie, a powiadomienia mogą nie być odbierane w przewidywalnej kolejności. W związku z tym powiadomienia o stanie wywołania powinny być wyświetlane jako informowanie aplikacji o nowym stanie wywołania zamiast raportowania przejść między dwoma stanami.
Wszyscy dostawcy usług telefonii muszą podać te informacje.
**TAPI 2.x: **lineGetCallStatus, lineGetCallInfo, komunikat LINE_CALLSTATE, LINECALLSTATE_ stałe
**TAPI 3.x: **ITCallInfo::get_CallInfoLong ( członekCIL_CALLIDCALLINFO_LONG), powiadomienie ITCallStateE vent, moduł wyliczający CALL_STATE