Ekstensibilitas Konstan

Ketentuan dibuat untuk memperluas konstanta dan struktur baik dengan cara yang independen perangkat maupun dengan cara khusus perangkat (khusus vendor).

Dalam konstanta yang merupakan enumerasi skalar, rentang nilai dicadangkan untuk ekstensi umum di masa mendatang. Sisa nilai diidentifikasi sebagai spesifik perangkat. Vendor dapat menentukan arti untuk nilai-nilai ini dengan cara apa pun yang diinginkan. Interpretasi nilai-nilai ini ditujukan ke ID ekstensi yang disediakan melalui struktur dataLINEDEVCAPS. Untuk konstanta yang didefinisikan sebagai bendera bit, rentang bit urutan rendah dicadangkan, di mana bit berurutan tinggi dapat spesifik ekstensi. Disarankan agar nilai yang diperluas dan array bit menggunakan bit dari nilai tertinggi atau bit berurutan tinggi ke bawah. Ini meninggalkan opsi untuk memindahkan batas antara bagian umum dan bagian ekstensi jika diperlukan untuk melakukannya di masa mendatang. Ekstensi ke struktur data diberi bidang berukuran bervariasi dengan ukuran/offset menjadi bagian dari bagian tetap. TSPI menjelaskan ekstensi khusus perangkat apa yang diizinkan untuk setiap struktur data. Untuk informasi selengkapnya, lihat topik alokasi memori.

Selain mengenali pengidentifikasi ekstensi tertentu, TAPI (beroperasi atas nama aplikasi) harus menegosiasikan nomor versi ekstensi yang akan dioperasikan oleh aplikasi dan penyedia layanan. Ini dilakukan menggunakan fungsi TSPI_lineNegotiateExtVersion dan TSPI_phoneNegotiateExtVersion.

Pengidentifikasi ekstensi adalah pengidentifikasi unik global. Tidak ada registri pusat untuk pengidentifikasi ekstensi. Sebaliknya, mereka dihasilkan secara lokal oleh produsen oleh utilitas yang tersedia dengan toolkit. Untuk menjamin keunikan global, angka tersebut terdiri dari bagian-bagian seperti alamat LAN (unik), waktu hari, dan angka acak. Pengidentifikasi unik global dirancang agar dapat dibedakan dari pengidentifikasi unik HP/DEC secara universal dan dengan demikian sepenuhnya kompatibel dengan mereka.