Baca dalam bahasa Inggris

Bagikan melalui


Provinsi

Status sesi atau panggilan menunjukkan status sesi saat ini, seperti "penawaran" atau "terhubung." Penanganan informasi status yang tepat sangat penting untuk berfungsinya sebagian besar aplikasi TAPI. Misalnya, operasi jawaban hanya dapat dilakukan pada sesi yang ditawarkan, tetapi transfer akan gagal jika sesi dalam status tersebut.

Status sesi berubah sebagai akibat dari peristiwa. Peristiwa dapat diminta atau tidak diminta. Peristiwa yang diminta disebabkan oleh aplikasi yang mengontrol sesi, seperti ketika memanggil operasi sesi TAPI. Peristiwa yang tidak diminta disebabkan oleh sakelar, jaringan telepon, tombol penekanan pengguna di telepon lokal, atau tindakan pihak jarak jauh.

Setiap kali penyedia layanan mendeteksi perubahan status sesi, penyedia layanan melaporkan perubahan ke TAPI dan TAPI mengeluarkan pemberitahuan peristiwa kepada semua pemilik dan aplikasi pemantauan. Aplikasi harus bereaksi terhadap pemberitahuan ini dengan tepat. Silakan lihat Pemberitahuan Peristiwa di bawah Inisialisasi TAPI untuk informasi tentang mengontrol peristiwa mana yang dilaporkan ke aplikasi.

Aplikasi harus selalu memproses pemberitahuan peristiwa status. Transisi status yang valid untuk satu konfigurasi fisik mungkin tidak valid untuk konfigurasi fisik lainnya. Misalnya, pertimbangkan garis yang secara fisik mengakhiri baik di komputer maupun di set telepon terpisah, membuat konfigurasi baris pihak antara komputer dan set telepon. Aplikasi yang berjalan di komputer mungkin tidak tahu tentang aktivitas set telepon. Artinya, garis mungkin digunakan tanpa penyedia layanan menyadarinya. Aplikasi yang mencoba melakukan panggilan keluar akan berhasil mengalokasikan penampilan panggilan dari TAPI, tetapi ini menghasilkan berbagi panggilan aktif di baris. Mengirim string putar nomor DTMF secara membabi buta tanpa terlebih dahulu memeriksa nada panggil mungkin tidak menghasilkan perilaku yang dimaksudkan (atau sopan).

Aplikasi tidak boleh mengasumsikan perkembangan yang kaku dari satu status ke status lainnya. Peristiwa status tiba dan diteruskan secara asinkron dan pemberitahuan mungkin tidak diterima dalam urutan yang dapat diprediksi. Oleh karena itu, pemberitahuan status panggilan harus dilihat sebagai memberi tahu aplikasi status baru panggilan alih-alih melaporkan transisi antara dua status.

Semua penyedia layanan telepon harus menyediakan informasi ini.

**TAPI 2.x: **lineGetCallStatus, lineGetCallInfo, LINE_CALLSTATE message, LINECALLSTATE_ Constants

**TAPI 3.x: **ITCallInfo::get_CallInfoLong (CIL_CALLID anggota CALLINFO_LONG), pemberitahuan ITCallStateEvent, enumerator CALL_STATE