Bagikan melalui


Perutean Peristiwa

Dengan fungsilineSetTerminal, aplikasi dapat mengontrol atau menekan perutean peristiwa tingkat rendah yang ditentukan (ditukar antara sakelar dan stasiun) ke perangkat. Dengan lineSetTerminal, aplikasi menentukan perangkat terminal tempat peristiwa ini (seperti peristiwa baris, alamat, atau aliran media panggilan) dirutekan.

Perutean kelas peristiwa yang berbeda dapat dikontrol secara individual, memungkinkan terminal terpisah ditentukan untuk setiap kelas peristiwa. Kelas peristiwa termasuk lampu, tombol, tampilan, dering, hookswitch, dan aliran media.

Misalnya, aliran media panggilan (suara, misalnya) dapat dikirim ke perangkat transduser apa pun jika penyedia layanan dan perangkat keras mampu melakukannya. Secara umum, transduser berarti sama dengan apa yang disebut sebagai perangkat hookswitch di TAPI, sesuatu yang memiliki mikrofon dan speaker. Peristiwa dering dari sakelar ke telepon dapat dipetakan ke pemberitahuan visual di layar komputer atau dapat dirutekan ke perangkat telepon. Peristiwa lampu dan peristiwa tampilan dapat diabaikan atau dirutekan ke perangkat telepon (yang tampaknya berperilaku sebagai set telepon normal). Terakhir, penekanan tombol pada perangkat telepon mungkin atau mungkin tidak diteruskan ke saluran. Bagaimanapun, perutean sinyal tingkat rendah ini dari garis tidak memengaruhi operasi bagian baris TAPI, yang selalu memetakan peristiwa tingkat rendah ke setara fungsionalnya. Untuk menentukan terminal yang tersedia perangkat lini (dan kemampuannya), lihat kemampuan perangkat baris dengan baris GetDevCaps.

Asumsikan awalnya bahwa aplikasi telah menekan perutean semua peristiwa (dengan lineSetTerminal), dan pengguna memilih headset sebagai perangkat I/O saat ini. Panggilan masuk mengirim pesan LINE_CALLSTATE, dan pesan LINE_LINEDEVSTATE dengan indikasi dering. Karena perutean semua peristiwa ditekan, peristiwa dering tidak dirutekan ke telepon, sehingga dering ditekan. Sebagai gantinya, aplikasi memberi tahu pengguna dengan kotak dialog pop-up dan bip sistem di headset.

Pengguna memutuskan untuk menjawab panggilan. Karena perangkat I/O pengguna saat ini adalah headset, aplikasi telepon memanggil lineSetTerminal pada panggilan masuk untuk merutekan media panggilan ke headset dan menjawab panggilan. Aplikasi juga dapat memanggil lineSetTerminal untuk merutekan lampu dan menampilkan peristiwa informasi ke set telepon sehingga akan berperilaku seperti biasa.

Sebagai contoh kedua, asumsikan bahwa panggilan masuk memberi tahu di komputer pengguna. Alih-alih memilih opsi jawaban dengan mouse, pengguna memutuskan untuk hanya mengambil handset telepon untuk menjawab panggilan. Status offhook di telepon mengirim pesan ke aplikasi. Aplikasi dapat menginterpretasikan status ini sebagai permintaan oleh pengguna untuk memilih handset telepon untuk melakukan percakapan. Aplikasi kemudian memanggil lineSetTerminal untuk merutekan data suara pada panggilan ke set telepon.