Handoff

Ketika aplikasi memiliki hak istimewa pemilik untuk sesi komunikasi, aplikasi dapat memilih untuk menyerahkan kepemilikan ke aplikasi lain. Operasi handoff biasanya digunakan untuk memungkinkan jenis media panggilan diubah. Aplikasi prioritas tertinggi untuk jenis media baru harus mengambil dan menangani panggilan. Perubahan jenis media biasanya terjadi karena salah satu alasan berikut.

Perintah pengguna: Melalui antarmuka pengguna atau melalui pesan jendela, aplikasi mengetahui bahwa pengguna lokal ingin mengubah jenis media. Misalnya, pengguna telah memberi tahu aplikasi target baru (yang belum menjadi pemilik) untuk mendapatkan panggilan suara yang ada untuk mengirimkan data. Aplikasi target sekarang harus mengontrol panggilan. Dalam hal ini, pemilik saat ini melihat jumlah pemilik meningkat, dan kemudian melepaskan kontrol panggilannya. Atau, pengguna dapat menginstruksikan pemilik panggilan saat ini untuk menyerahkannya ke aplikasi yang dapat menangani jenis media baru.

Perubahan tipe media: Penyedia layanan dapat mendeteksi perubahan jenis media. Misalnya, aplikasi lokal memutar pesan suara yang direkam ke pemanggil. Selama pesan ini, penelepon secara spontan memutuskan untuk mengirimkan nada panggilan faks, dan aplikasi lokal dapat merespons dengan mengubah jenis media menjadi faks dan, jika perlu, menyerahkan panggilan ke aplikasi faks. Cara lain ini dapat berfungsi adalah untuk aplikasi pemantauan untuk mengaktifkan pemantauan jenis media, dan, ketika jenis media yang diminatinya terdeteksi pada panggilan, aplikasi dapat meminta kepemilikan panggilan. Mekanisme ini membuatnya tidak perlu bagi setiap aplikasi untuk memantau setiap panggilan untuk setiap jenis media.

Perintah pihak jarak jauh: Pihak jarak jauh dapat secara interaktif menunjukkan perubahan jenis media selama panggilan yang ada, seperti jika aplikasi lokal memantau input DTMF oleh pemanggil jarak jauh. Melalui pemantauan ini, penelepon menunjukkan, misalnya, bahwa faks akan dikirim. Cara lain pemanggil dapat mengontrol aplikasi lokal adalah dengan perintah yang diterima pada koneksi data lain dan melalui pesan informasi pengguna-pengguna ISDN.

Handoff panggilan akan memiliki salah satu hasil ini:

  • Panggilan diberikan ke aplikasi lain (SUCCESS).
  • Aplikasi handing-off itu sendiri adalah target (TARGETSELF).
  • Handoff gagal (TARGETNOTFOUND).

Jika aplikasi yang menerima panggilan yang diserahkan sudah memiliki handel panggilan ke panggilan, handel panggilan lama ini digunakan. Jika tidak, handel panggilan baru dibuat. Dalam kedua kasus, aplikasi berakhir dengan hak istimewa pemilik untuk panggilan. Setiap kali aplikasi handing-off tidak sama dengan aplikasi target, target diberitahu tentang handoff dalam pesan keadaan sesi seolah-olah menerima panggilan baru.

Jika aplikasi pemilik saat ini disuruh mengubah jenis media, aplikasi melakukannya dengan menyerahkan panggilan ke aplikasi yang digunakan untuk jenis media target. Dua jenis handoff panggilan dijelaskan dalam Handoff Terarah dan Handoff jenis Media.

Tidak semua penyedia layanan mendukung penggunaan operasi ini.

TAPI 2.x: Lihat lineHandoff, dengan lpszFileName diatur ke nama aplikasi untuk handoff langsung atau dwMediaMode diatur ke satu jenis media untuk handoff tidak langsung.

TAPI 3.x: Lihat ITBasicCallControl::HandoffDirect, ITBasicCallControl::HandoffIndirect.

Handoff terarah

Handoff yang diarahkan terjadi ketika aplikasi target dikenal dengan nama aplikasi asli. Situasi ini akan terjadi, misalnya, di antara satu set aplikasi yang ditulis oleh vendor yang sama. Pengguna biasanya dapat mengonfigurasi kontrol handoff yang diarahkan. Dengan handoff seperti itu, panggilan diberikan ke aplikasi yang ditentukan jika telah membuka baris tempat panggilan ada. Jenis media yang ditentukan pada saat aplikasi membuka baris diabaikan. Salah satu contoh umumnya adalah panggilan suara diikuti oleh transmisi faks dalam panggilan yang sama. Handoff yang diarahkan paling sering akan digunakan oleh aplikasi dari pengembang yang sama yang ditautkan dengan cara lain juga.

Handoff yang diarahkan juga dapat digunakan dalam versi mendatang sebagai bagian dari proses arbitrase beberapa aplikasi yang menunggu panggilan masuk dari jenis media yang sama, dengan pemilihan aplikasi untuk menangani panggilan berdasarkan tautan data atau deteksi protokol tingkat yang lebih tinggi daripada jenis media. Contoh penggunaannya adalah baris modem data masuk dengan aplikasi seperti pengambilalihan jarak jauh, papan buletin, akses jaringan jarak jauh, dan akses email jarak jauh yang semuanya menunggu panggilan secara bersamaan.

Handoff Tipe Media

Handoff jenis media terjadi ketika ada jenis media baru yang ditargetkan, biasanya ketika aplikasi pemilik menentukan bahwa jenis media yang diperlukan untuk panggilan tidak ada atau akan berubah.

Proses untuk handoff yang bergantung pada media dapat menjadi proses pemeriksaan jika bit media UNKNOWN aktif. Merupakan tanggung jawab aplikasi pemilik untuk menelusuri jenis media untuk menemukan aplikasi dengan prioritas tertinggi. TAPI melakukan bersepeda ini hanya pada panggilan masuk awal untuk menemukan pemilik pertama. Ini tidak melakukan ini untuk operasi handoff. Jika tidak, handoff hampir sama dengan penugasan awal panggilan ke aplikasi. Perbedaannya adalah fakta bahwa hanya satu jenis media yang dapat diatur untuk handoff tidak langsung (jenis media).

Karena hanya satu bit jenis media yang dapat ditentukan, panggilan diberikan ke aplikasi prioritas tertinggi untuk jenis media tersebut. Namun, ada kemungkinan bahwa lebih dari satu jenis media harus dipertimbangkan untuk handoff. Dalam hal ini, aplikasi handing-off harus menentukan prioritas tertinggi dari jenis media yang mungkin sebagai parameter.

Jika aplikasi menentukan bit UNKNOWN saat melakukan handoff jenis media dan handoff gagal, ini berarti bahwa aplikasi yang tidak diketahui yang mampu melakukan penentuan jenis media saat ini tidak berjalan. Aplikasi yang diserahkan kemudian harus mencoba menyerahkan panggilan ke aplikasi prioritas tertinggi yang terdaftar untuk jenis media yang lebih tinggi berikutnya.

Aplikasi penerima sekarang bertanggung jawab atas panggilan tersebut. Sekarang pemeriksaan untuk jenis media aktual panggilan. Jika aplikasi dapat menangani jenis media panggilan, aplikasi harus memastikan bahwa itu adalah aplikasi prioritas tertinggi yang terdaftar untuk jenis media tersebut. Jika demikian, ia menjaga panggilan dan memprosesnya secara normal. Jika tidak, ia menyerahkan panggilan ke aplikasi lain yang terdaftar untuk jenis media tersebut.

Namun, jika pemeriksaan untuk jenis media tersebut gagal, aplikasi memeriksa lagi, mencoba kemungkinan mode media yang tersisa. Ini harus terlebih dahulu mematikan bit tipe media saat ini, lalu coba serah-serah lain dengan tipe yang berbeda.

Proses pemeriksaan dan penyerahan ini berlanjut, dan jenis media yang tersisa dihilangkan satu per satu. Sepanjang jalan, salah satu aplikasi mungkin melihat bahwa jenis media yang ditanganinya ada di panggilan, dan handoff berhasil.

Aplikasi kemudian harus mengatur jenis media yang benar dan menghapus semua bit jenis media lainnya. Ini menginformasikan aplikasi lain yang tertarik dari jenis media yang benar. Aplikasi lain ini menerima pesan pemberitahuan peristiwa yang menyatakan bahwa jenis media panggilan telah berubah.