Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Genişletilmiş satır hizmetleri (veya cihaza özgü hat hizmetleri) API'ye hizmet sağlayıcısı tanımlı tüm uzantıları içerir. API, hizmet sağlayıcısı satıcılarının cihaza özgü uzantıları kullanarak TAPI'yi genişletmesini sağlayan bir mekanizma tanımlar. API yalnızca uzantı mekanizmasını tanımlar ve bunu yaparak cihaza özgü uzantılara erişim sağlar, ancak API davranışlarını tanımlamaz. Davranış, hizmet sağlayıcısı tarafından tamamen tanımlanır.
TAPI skaler ve bit bayrağı sabit tanımlarından, veri yapılarından, işlevlerden ve iletilerden oluşur. Bir satıcının bunların çoğunu aşağıdaki gibi genişletmesini sağlayan yordamlar tanımlanır.
Genişletilebilir skaler veri sabitleri için, bir hizmet sağlayıcısı satıcısı belirtilen aralıkta yeni değerler tanımlayabilir. Veri sabitlerinin çoğu DWORD olduğundan, genellikle 0x7FFFFFFF aracılığıyla 0x00000000 aralığı gelecekteki yaygın uzantılar için ayrılırken, satıcıya özgü uzantılar için 0xFFFFFFFF aracılığıyla 0x80000000 kullanılabilir. Bir satıcının API tarafından tanımlanan veri türlerinin doğal uzantıları olan değerleri tanımlayacağı varsayımı vardır.
Genişletilebilir bit bayrağı veri sabitleri için, hizmet sağlayıcısı satıcısı belirtilen bitler için yeni değerler tanımlayabilir. Çoğu bit bayrağı sabiti DWORD olduğundan, genellikle alt bitlerin belirli bir sayısı ortak uzantılar için ayrılırken, kalan üst bitler satıcıya özgü uzantılar için kullanılabilir. Bit sıfırdan yukarı doğru ortak bit bayrakları atanır; satıcıya özgü uzantılar 31 bitten aşağı doğru atanmalıdır. Bu, ortak uzantılara bit konumları atama ve satıcıya özgü uzantılar için maksimum esneklik sağlar. Bir satıcının API tarafından tanımlanan bit bayraklarının doğal uzantıları olan yeni değerler tanımlaması beklenir.
Genişletilebilir veri yapıları, cihaza özgü kullanım için ayrılmış, değişken boyutta bir alana sahiptir. Değişken boyuta sahip olan hizmet sağlayıcısı, bilgi miktarına ve yoruma karar verir. Cihaza özgü bir alanı tanımlayan bir satıcının, API tarafından tanımlanan özgün veri yapısının bu doğal uzantılarını yapması beklenir.
lineDevSpecificve lineDevSpecificFeatureiki işlev ve LINE_DEVSPECIFIC ve LINE_DEVSPECIFICFEATUREolmak üzere iki ilgili ileti satıcıya özgü bir uzantı mekanizması sağlar. lineDevSpecific işlevi ve ilişkili LINE_DEVSPECIFIC iletisi, bir uygulamanın Cihaza özgü Temel veya Tamamlayıcı Telefon hizmetleriyle kullanılamayan hat, adres veya çağrı özelliklerine erişmesini sağlar. lineDevSpecific işlevinin parametre profili, parametrelerin API tarafından küçük yorumlanmasıyla geneldir. Parametrelerin yorumlanması hizmet sağlayıcısı tarafından tanımlanır ve bunları kullanan bir uygulama tarafından anlaşılmalıdır. Parametreler, uygulamadan hizmet sağlayıcısına TAPI aracılığıyla geçirilir. Cihaza özgü uzantıları kullanan bir uygulama genellikle diğer hizmet sağlayıcılarıyla çalışmaz; ancak Temel ve Tamamlayıcı Telefon hizmetlerine yazılan uygulamalar genişletilmiş hizmet sağlayıcısıyla birlikte çalışır.
Kolaylık sağlamak için daha özel bir kaçış işlevi de sağlanır. lineDevSpecificbenzer, ancak parametrelerin bazılarına yorum yerleştirir. Bu daha özel işlev, anahtara anahtar özellikleri göndermeye olanak sağlayan cihaza özgü bir kaçış işlevi olan lineDevSpecificFeature. LINE_DEVSPECIFICFEATURE iletisi, anahtara gönderilen özelliklerin göstergesi olarak uygulamaya gönderilen cihaza özgü iletidir. Bu işlev ve ilişkili iletisi, bir uygulamanın çizginin özellik telefonundaki düğmeye basıldığında öykünebilmesini sağlar. Özellik telefonları ve düğmelerinin anlamları satıcıya özgü olduğundan, lineDevSpecificFeature de satıcıya özgüdür.
Daha önce belirtildiği gibi, üretici tanımlayıcıları için merkezi kayıt defteri yoktur. Bunun yerine, benzersiz bir tanımlayıcı oluşturucu (EXTIDGEN) kullanılabilir hale getirilir.