Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Perangkat telepon adalah perangkat yang mendukung kelas perangkat telepon dan mencakup beberapa atau semua elemen berikut:
Hookswitch/transducer: Ini adalah sarana untuk input dan output audio. Perangkat telepon dapat memiliki beberapa transduser, yang dapat diaktifkan dan dinonaktifkan (diambil offhook atau ditempatkan onhook) di bawah aplikasi atau kontrol pengguna manual.
Telepon mengidentifikasi tiga jenis perangkat hookswitch yang umum untuk banyak set telepon:
Handset: Kombinasi potongan mulut dan telinga tradisional yang harus diangkat secara manual dari buaian dan dipegang ke telinga pengguna.
speakerphone: Memungkinkan pengguna untuk melakukan panggilan hands-free. Speakerphone mungkin internal atau eksternal untuk perangkat telepon. Bagian speaker speakerphone memungkinkan beberapa listener.
Headset: Memungkinkan pengguna untuk melakukan panggilan hands-free.Hookswitch harus offhook untuk memungkinkan data audio dikirim ke dan/atau diterima oleh transduser yang sesuai.
Kontrol Volume/Kontrol Perolehan/Bisu: Setiap perangkat hookswitch adalah pemasangan speaker dan komponen mikrofon. API menyediakan kontrol volume dan bisukan komponen speaker dan untuk mendapatkan kontrol atau membisukan komponen mikrofon.
Ringer: Sarana untuk memperingatkan pengguna, biasanya melalui bel. Perangkat telepon mungkin dapat berdering dalam berbagai mode atau pola.
Tampilkan: Mekanisme untuk menyajikan pesan secara visual kepada pengguna. Tampilan telepon ditandai dengan jumlah baris dan kolomnya.
tombol Telepon: Array tombol. Setiap kali pengguna menekan tombol pada set telepon, API melaporkan bahwa tombol yang sesuai ditekan. Pengidentifikasi lampu tombol mengidentifikasi pasangan tombol dan lampu. Tentu saja, dimungkinkan untuk memiliki pasangan lampu tombol tanpa tombol atau tanpa lampu. Pengidentifikasi lampu tombol adalah nilai bilangan bulat yang berkisar dari 0 hingga jumlah maksimum lampu tombol yang tersedia di perangkat telepon, dikurangi satu. Setiap tombol termasuk dalam kelas tombol. Kelas mencakup tombol tampilan panggilan, tombol fitur, tombol keypad, dan tombol lokal.
Lampu: Array lampu (seperti LED) yang dapat dikontrol secara individual dari API. Lampu dapat dinyalakan dalam mode yang berbeda dengan memvariasikan frekuensi hidup dan mati. Pengidentifikasi lampu tombol mengidentifikasi lampu.
Area data: Area memori di perangkat telepon tempat kode instruksi atau data dapat diunduh ke dan/atau diunggah. Informasi yang diunduh akan memengaruhi perilaku (atau dengan kata lain, program) perangkat telepon.
TAPI memungkinkan aplikasi untuk memantau dan mengontrol elemen perangkat telepon. Elemen yang paling berguna untuk aplikasi adalah perangkat hookswitch. Set telepon dapat bertindak sebagai perangkat I/O audio (ke komputer) dengan kontrol volume, mendapatkan kontrol dan bisu, dering (untuk memperingatkan pengguna), area data (untuk memprogram telepon), dan mungkin tampilan, meskipun tampilan komputer lebih mampu. Penulis aplikasi tidak disarankan untuk mengontrol atau menggunakan lampu telepon atau tombol telepon secara langsung, karena kemampuan lampu dan tombol dapat sangat bervariasi di antara set telepon, dan aplikasi dapat dengan cepat disesuaikan dengan set telepon tertentu.
Tidak ada serangkaian layanan inti yang dijamin yang didukung oleh semua perangkat telepon karena ada untuk perangkat saluran (layanan Telepon Dasar). Oleh karena itu, sebelum aplikasi dapat menggunakan perangkat telepon, aplikasi harus terlebih dahulu menentukan kemampuan perangkat telepon yang tepat. Kemampuan telepon bervariasi menurut konfigurasi (klien versus klien/server), perangkat keras telepon, dan perangkat lunak penyedia layanan. Aplikasi tidak boleh membuat asumsi tentang kemampuan telepon apa yang tersedia. Aplikasi menentukan kemampuan perangkat perangkat telepon dengan memanggil fungsi phoneGetDevCaps. Kemampuan perangkat ponsel menunjukkan elemen mana yang ada untuk setiap perangkat telepon yang ada dalam sistem dan kemampuannya. Meskipun sangat berorientasi pada set telepon kehidupan nyata, abstraksi ini juga dapat memberikan implementasi yang bermakna (atau subsetnya) untuk perangkat lain. Ambil sebagai contoh headset terpisah yang terhubung langsung dan dapat dikontrol dari komputer dan dioperasikan sebagai perangkat telepon. Perubahan Hookswitch dapat dipicu oleh deteksi energi suara (offhook) atau periode keheningan (onhook); dering dapat ditimulasi oleh generasi sinyal yang dapat didengar ke dalam headset; tampilan dapat ditimulasi melalui konversi teks ke ucapan.
Perangkat telepon tidak perlu direalisasikan dalam perangkat keras, tetapi dapat ditiru dalam perangkat lunak menggunakan antarmuka perintah grafis yang digerakkan mouse atau keyboard dan speaker atau sistem suara komputer. "Ponsel lunak" seperti itu bisa menjadi aplikasi yang menggunakan TAPI. Ini juga dapat menjadi penyedia layanan, yang dapat dicantumkan sebagai perangkat telepon yang tersedia untuk aplikasi lain melalui API, dan dengan demikian ditetapkan pengidentifikasi perangkat telepon.
Tergantung pada lingkungan dan konfigurasi, set telepon dapat dibagikan perangkat antara aplikasi dan sakelar. Beberapa provisi kecil dibuat di API di mana sakelar dapat menangguhkan sementara kontrol API terhadap perangkat telepon.