Yayın radyosu yığını, Şekil 1'de gösterilen bileşenlerden oluşur.
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ü.