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.
Seiring waktu, versi TAPI, aplikasi, dan penyedia layanan yang berbeda dapat diproduksi. Versi baru ini dapat membuat definisi baru, seperti untuk fitur baru, anggota baru dalam struktur data, dan bidang bit baru. Oleh karena itu, nomor versi diperlukan untuk menunjukkan cara menginterpretasikan berbagai struktur data.
Untuk memungkinkan interoperabilitas optimal dari berbagai versi aplikasi, versi TAPI itu sendiri, dan versi penyedia layanan oleh vendor yang berbeda, Microsoft Telephony menyediakan mekanisme negosiasi versi sederhana untuk aplikasi. Ada dua versi berbeda yang perlu disetujui oleh TAPI dan penyedia layanan telepon untuk setiap perangkat saluran. Yang pertama adalah versi yang dinegosiasikan dengan TAPI dan penyedia layanan telepon (TSP) untuk layanan telepon dasar dan tambahan, yang disebut sebagai versi antarmuka TAPI. Yang lain adalah untuk ekstensi khusus penyedia, jika ada, dan disebut sebagai versi ekstensi. Format struktur data dan jenis data yang digunakan oleh fitur Dasar dan Tambahan TAPI didefinisikan oleh versi TAPI, sementara versi ekstensi menentukan format struktur data yang ditentukan oleh ekstensi khusus vendor.
Fungsi lineNegotiateAPIVersion menegosiasikan versi TAPI dan fungsi lineNegotiateExtVersion menegosiasikan versi ekstensi TSP. Satu TSP mampu menangani lebih dari satu versi, dan aplikasi harus "beralih kembali" menggunakan versi yang lebih lama jika terpaksa menggunakan TSP yang lebih lama. Dalam lineNegotiateAPIVersion parameter dwApiVersion ke nilai menurut versi, sebagai berikut.
| Versi TAPI | Nilai default |
|---|---|
| 1.3 | 0x00010003 |
| 1.4 | 0x00010004 |
| 2.0 | 0x00020000 |
| 2.1 | 0x00020001 |
| 2.2 | 0x00020002 |
Namun, TAPI membuat ini jauh lebih mudah selama TSP itu sendiri menggunakan versi yang lebih baru daripada aplikasi. Jika TSP memang lebih baru, maka TAPI mampu menyesuaikan ke bawah ke versi aplikasi. Misalnya, TSP TAPI 2.0 tidak perlu secara khusus mampu menangani TAPI versi 1.4. Jika aplikasi TAPI 1.4 dijalankan, TAPI mengonversi semua struktur dan pesan TAPI 2.0 menjadi TAPI 1.4 yang setara, atau sedekat mungkin. Jika tidak ada perkiraan dekat di TAPI 1.4, maka semua informasi khusus TAPI 2.0 akan hilang.
Arti yang tepat dari versi ekstensi adalah khusus penyedia. Untuk menggunakan TSP yang mendukung ekstensi, lihat dokumentasi penyedia.
Ada sejumlah versi TAPI. Meskipun sebagian besar versi ini melibatkan perubahan pada set dokumentasi TAPI dan Telephony Service Provider Interface (TSPI), ada implikasi lain untuk setiap versi, yaitu, perbedaan arsitektur, variasi sistem operasi, redistributable, dan masalah pengembangan TSP.
| Versi TAPI | Distribusi |
|---|---|
| 1.0 – 1.2 | Versi beta yang tidak boleh digunakan lagi. |
| 1.4 | Disertakan dalam Windows 95. |
| 1,5 | Disertakan dalam Windows CE 1.0. |
| 2.0 | Disertakan dalam Windows NT 4.0 dengan SP3. |
| 2.1 | Disertakan dalam Windows NT 4.0 dengan SP4 dan Windows 98. |
| 2.2 | Disertakan dalam Windows Server 2003, Windows XP, dan Windows 2000. |