Genel bakış

Yayın radyosu yığını, Şekil 1'de gösterilen bileşenlerden oluşur.

Broadcast Radio mimarisi
Şekil 1. Broadcast Radio mimarisi.

Radyo referans uygulaması

Radyo kontrolünün nasıl uygulanacağına ilişkin ayrıntılar için bkz. Radyo kontrolünün uygulanması.

Örnek bir Java radyo uygulaması (packages/apps/Car/Radio) referans olarak sunuluyor hakkında bilgi edindiniz. Uygulama hizmeti başladığında, Radyo Yöneticisi'nden bir Radyo Tarayıcısı açmasını ister. Ardından, Uygulama, Radyo Tarayıcı'ya belirli bir radyo istasyonunu, frekansı veya veya mevcut bir sonraki radyo istasyonunu aramak için kullanılır. Uygulama, Radyo Yöneticisi'nden güncellemeleri alır mevcut program bilgileri, radyo program listeleri, yapılandırmalar ve tedarikçi firma tarafından tanımlanan parametrelerdir. Referans Radyo uygulaması yalnızca AM ve FM radyoyu destekler. OEM'ler Radyo uygulamasını istediğiniz gibi değiştirin.

Radyo Müdürü

Uygulama, Radyo Yöneticisi'nden bir kanal ayarlayıcıyı açmasını istediğinde, Radyo Yöneticisi (frameworks/base/core/java/android/hardware/radio/RadioManager.java) şu istekte bulunuyor: Broadcast Radio Service'i (BRS) kullanarak bir Tarayıcı oturumu açar ve oturumu bir Radyo Tarayıcısı'nda sarmalar. (frameworks/base/core/java/android/hardware/radio/RadioTuner.java) değeri: uygulamaya geri dönelim. Radio Tuner, radyo uygulamalarından çağrılabilen API'leri (tune, adım ve iptal gibi) tanımlar ve BRS'ye talep gönderebilirsiniz. Radyo'da tanımlanan geri çağırma yöntemleri (RadioTuner.Callback) Tarayıcı, radyo HAL yayını hakkında mevcut program bilgileri, program gibi güncellemeler gönderir. listeler ve tedarikçi firma tarafından tanımlanan parametrelerle ilgili bilgileri BRS'den uygulamalara sunmaya devam edeceğiz.

Radyo Yayın Hizmeti

Radyo Yayın Hizmeti (frameworks/base/services/core/java/com/android/server/broadcastradio) istemcidir hizmet. BRS, Radyo Yayını ile birden çok Radyo Yöneticisini koordine eder HAL'ler. BRS'nin desteklediği HAL arayüz tanımlama dili (HIDL) ve Android arayüzü tanım dili (AIDL) yayını telsiz HAL'leridir. Herhangi bir AIDL HAL hizmeti mevcut olduğunda BRS, AIDL HAL ile bağlantı oluşturur; Aksi takdirde, hizmet HIDL HAL'ye bağlanır. BRS bir Radyo Modülü oluşturur .

Her Radyo Yöneticisi, BRS'den şurada bir akort oturumu oluşturmasını isteyebilir: uygun Radyo Modülünü kullanabilirsiniz. Her kanal ayarlayıcı oturumu, (HAL arayüzlerinde tanımlanır.) ve istemci tarafında, ilgili yayın HAL örneğidir. Bir tarayıcı oturumu HAL'den geri arama aldığında HAL güncellemesindeki mevcut program bilgisi, program listesi, yapılandırma işaretleri ve güncellemeyle ilgili geri çağırmalar, aynı sunucuya bağlı tüm Radyo Tarayıcılarına gönderilir. Radyo Modülü.

Radyo HAL'sini yayınlama

Radyo yayınlarının HIDL ve AIDL arayüzleri ve bunların arasındaki farklar hakkında daha fazla bilgi edinmek için: inceleyin, Broadcast Radio HAL arayüzü.