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.