Kelas Perangkat TAPI
Kelas perangkat adalah sekelompok perangkat fisik atau driver perangkat terkait di mana aplikasi mengirim dan menerima informasi atau data yang membuat panggilan. Setiap kelas perangkat memiliki nama kelas perangkat yang secara unik mengidentifikasi kelas, dan menyediakan informasi tentang antarmuka dan perintah pemrograman yang dapat digunakan untuk membuka dan berkomunikasi dengan perangkat di kelas.
Antarmuka Pemrograman Aplikasi Telepon (TAPI) mengaitkan perangkat dari satu atau beberapa kelas perangkat ke setiap saluran atau perangkat telepon. Anda mengakses salah satu perangkat ini dengan mengambil pengidentifikasi perangkat untuk perangkat menggunakan fungsi lineGetID atau phoneGetID . Anda menyediakan nama kelas perangkat, dan fungsi mengembalikan nama port, nama perangkat, handel perangkat, atau pengidentifikasi perangkat tertentu yang perlu Anda buka dan akses perangkat. Format informasi yang dikembalikan tergantung pada kelas perangkat dan dijelaskan dalam topik berikutnya dari bagian ini.
Anda juga menggunakan nama kelas perangkat dengan fungsi lineConfigDialog dan phoneConfigDialog untuk memungkinkan pengguna mengatur opsi konfigurasi untuk perangkat tertentu, dengan fungsi lineGetIcon dan phoneGetIcon untuk mengambil ikon untuk mewakili perangkat tertentu, dan dengan fungsi lineGetDevConfig dan lineSetDevConfig untuk langsung mengambil dan mengatur opsi konfigurasi untuk perangkat tertentu.
Daftar berikut menunjukkan nama kelas perangkat.
Nama kelas perangkat | Deskripsi |
---|---|
Comm | Port komunikasi. |
comm/datamodem | Modem melalui port komunikasi. |
comm/datamodem/portname | Nama perangkat tempat modem tersambung. |
wave/in | Gelombang perangkat audio (hanya input). |
gelombang/keluar | Gelombang perangkat audio (hanya output). |
gelombang/masuk/keluar | Gelombang perangkat audio, dupleks penuh. |
midi/in | Pengurut MIDI (hanya input). |
midi/out | Pengurut MIDI (hanya output). |
tapi/baris | Perangkat garis. |
tapi/telepon | Perangkat telepon. |
ndis | Perangkat jaringan. |
tapi/terminal | Perangkat terminal. |
Catatan
Nama-nama ini tidak peka huruf besar/kecil; Anda dapat menggunakan kombinasi huruf besar dan huruf kecil apa pun.
Kelas perangkat tambahan dan nama kelas perangkat mungkin tersedia pada sistem tertentu. Secara umum, jika perangkat bukan milik salah satu kelas perangkat default, produsen biasanya mendefinisikan kelas perangkat baru dan menetapkan nama kelas perangkat yang unik. Periksa dokumentasi perangkat untuk menentukan kelas perangkat tambahan apa yang tersedia untuknya. Namun, perhatikan bahwa meskipun kelas perangkat dan jenis media terkait, mereka tidak sama. Jenis media menjelaskan format informasi panggilan, dan kelas perangkat menentukan antarmuka pemrograman yang digunakan untuk mengelola informasi tersebut. Jadi, bahkan jika produsen mendefinisikan jenis media baru, belum tentu benar bahwa produsen juga perlu menentukan kelas perangkat baru untuk mendukung mode.
Format data konfigurasi yang digunakan dengan fungsi lineSetDevConfig dan lineGetDevConfig juga bergantung pada kelas perangkat. Secara umum, Anda menggunakan lineGetDevConfig untuk menyimpan salinan data konfigurasi perangkat saat ini lalu menggunakan lineSetDevConfig dengan data konfigurasi yang disimpan untuk memulihkan konfigurasi perangkat ke status sebelumnya. Ini adalah cara mudah untuk mengubah konfigurasi sementara tanpa mengharuskan pengguna memulihkannya secara manual ke status sebelumnya. Karena format data konfigurasi perangkat yang tepat mungkin berbeda dengan setiap penyedia layanan, Anda tidak boleh menggunakan lineSetDevConfig dan lineGetDevConfig untuk memanipulasi data konfigurasi perangkat secara langsung. Beberapa format hanya disediakan untuk informasi.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk