Bu dokümanda, bir cihazla ilgili alakalı bilgileri toplayan ve bu bilgileri sorgulanabilir bir API aracılığıyla kullanıma sunan tedarikçi arayüzü nesnesinin (VINTF nesnesi) tasarımı açıklanmaktadır.
VINTF nesnesi tasarımı
VINTF nesnesi, ihtiyaç duyduğu bilgilerin bir kısmını doğrudan cihazdan toplar. Manifestler gibi diğer özellikler XML'de statik olarak açıklanır.

Şekil 1. Manifestler, uyumluluk matrisleri ve çalışma zamanında toplanabilen bilgiler.
VINTF nesne tasarımı, cihaz ve çerçeve bileşenleri için aşağıdakileri sağlar:
Cihaz için | Çerçeve için |
---|---|
|
|
VINTF nesnesi güvenilir olmalı ve nesnenin ne zaman istendiğine bakılmaksızın aynı eksiksiz bilgileri sağlamalıdır (Dikkat edilecek noktalar bölümüne bakın).
Manifestler ve matrisler
Android 8.0'dan itibaren bir çalışma zamanı API'si, cihazda ne olduğunu sorgulayarak bu bilgileri kablosuz (OTA) güncelleme sunucusuna ve ilgilenen diğer taraflara (ör. CTSDeviceInfo
) gönderir. Bazı bilgiler çalışma zamanında alınır, bazıları ise statik olarak tanımlanır.
- Cihaz manifesti, cihazın çerçeveye sağlayabileceği özelliklerin statik bileşenini tanımlar.
- Çerçeve uyumluluk matrisi, Android çerçevesinin belirli bir cihazdan ne beklediğini açıklar. Matris, Android çerçevesinin bir sonraki sürümünün geliştirilmesi sırasında bileşimi manuel olarak belirlenen statik bir öğedir.
- Çerçeve manifesti, çerçevenin cihaza sağlayabileceği üst düzey hizmetleri açıklar.
- Cihaz uyumluluk matrisi, tedarikçi firma resminin çerçeveden gerektirdiği hizmetleri açıklar. Bu dosyanın içeriği, cihazın geliştirilmesi sırasında manuel olarak belirlenir.
Bir cihazın, cihazın özellikleriyle uyumlu çerçeve güncellemeleri alabilmesi için bu iki manifest ve matris çifti, OTA sırasında uyumlulaştırılmalıdır. Genel olarak, manifest nelerin sağlandığını, uyumluluk matrisi ise nelerin gerekli olduğunu açıklar.
Bu bölümde, manifestler ve matrisler hakkında aşağıdaki ayrıntılar yer alır:
- Manifestler; cihaz manifestini, çerçeve manifestini ve manifest dosyası şemasını tanımlar.
- Uyumluluk Matrisleri, uyumluluk matrisinin şemasını tanımlar.
- FCM Yaşam Döngüsü, HIDL HAL'lerin desteğinin nasıl sonlandırıldığını ve kaldırıldığını ve FCM dosyalarının HAL sürümünün durumunu yansıtacak şekilde nasıl değiştirildiğini ayrıntılı olarak açıklar.
- DM Geliştirme, tedarikçilerin yeni cihazlar için cihaz manifestinde hedef FCM sürümünü nasıl tanımlayıp beyan edebileceğini veya eski cihazlar için tedarikçi firma görüntüsünü yükseltirken yeni HAL sürümlerini nasıl uygulayıp hedef FCM sürümünü nasıl artırabileceğini açıklar.
- Eşleşme Kuralları, bir uyumluluk matrisi ile manifest arasında başarılı bir eşleşme için kuralları tanımlar.