نظرة عامة

تتكون حزمة البث الراديوي من المكونات الموضحة في الشكل 1.

بنية البث الإذاعي
الشكل 1. بنية البث الإذاعي

تطبيق مراجع راديو

للحصول على تفاصيل حول كيفية تنفيذ التحكّم اللاسلكي، يُرجى الاطّلاع على تنفيذ التحكّم اللاسلكي:

يمكنك استخدام نموذج من تطبيق Java الراديوي (packages/apps/Car/Radio) كمرجع التنفيذ. عند بدء خدمة التطبيق، تطلب من "مدير الراديو" فتح أداة استقبال راديو. بعد ذلك، يُرجى اتّباع الخطوات التالية: يمكن للتطبيق إرسال طلبات إلى موالف راديو مثل الاتصال بمحطة إذاعية محدّدة أو التردد أو البحث عن المحطة الإذاعية التالية المتاحة يتلقّى التطبيق تحديثات من "مدير الراديو" موالف الراديو في الراديو، مثل معلومات البرنامج الحالي وقوائم البرامج الإذاعية وعمليات الضبط المحددة بواسطة البائع. لا يتوافق تطبيق الراديو المرجعي إلا مع راديو AM وFM. يمكن للمصنّعين الأصليين للأجهزة تعديل أو استبدال تطبيق الراديو كما تريد.

مدير الراديو

عندما يطلب التطبيق من "مدير الراديو" فتح موالف، يستخدم "مدير الراديو" يطلب (frameworks/base/core/java/android/hardware/radio/RadioManager.java) خدمة البث الإذاعي (BRS) لفتح جلسة موالف ثم اختتم الجلسة في أداة استقبال راديو (frameworks/base/core/java/android/hardware/radio/RadioTuner.java)، الذي تم إرجاعه بالتطبيق. تحدِّد أداة "موالف الراديو" واجهات برمجة التطبيقات (مثل الضبط والضبط والإلغاء) التي يمكن استدعاؤها من تطبيقات الراديو. وإرسال الطلبات إلى فريق BRS. طرق معاودة الاتصال (RadioTuner.Callback) التي تم تحديدها في الراديو يرسل الموالف إشعارات حول طبقة تجريد الأجهزة (HAL) الإذاعية، مثل معلومات البرنامج الحالي أو البرنامج والمعلمات المحددة بواسطة المورد، من BRS إلى التطبيقات.

خدمة بث إذاعي

خدمة البث الإذاعي (frameworks/base/services/core/java/com/android/server/broadcastradio) هو العميل لإذاعة HAL للراديو. تنسق شبكة BRS مع العديد من مديري الراديو مع خدمة البث الإذاعي. HALs. تدعم BRS لغة تعريف واجهة HAL (HIDL) بث لغة تعريف واجهة Android (AIDL) HALs للراديو. تعرض خدمة BRS رابطًا إلى AIDL HAL في حال توفُّر أي خدمة AIDL HAL. أو ترتبط الخدمة بـ HIDL HAL. تنشئ شبكة BRS وحدة راديو لكل مثيل HAL متاح (مثل AM وFM وDAB).

يمكن لكل مدير راديو أن يطلب من BRS إنشاء جلسة موالف على وحدة راديو مقابلة، استنادًا إلى نوع الراديو. يمكن لكل جلسة من أجهزة موالف الاتصال بطرق الاتصال، مثل الضبط والخطوة والإلغاء (المحدَّدة في واجهات HAL) لتنفيذ العمليات على مثيل HAL للبث الإذاعي المقابل. عندما تتلقّى جلسة موالف واحدة معاودة الاتصال من HAL تحديث HAL مثل معلومات البرنامج الحالي وقائمة البرامج وعلامات التهيئة المورّد، يتم إرسال عمليات معاودة الاتصال بشأن التحديث إلى جميع أجهزة استقبال الراديو المرتبطة وحدة لاسلكية.

بث HAL للراديو

يمكنك معرفة المزيد عن واجهتَي HIDL وAIDL لمحطات البث الإذاعية والاختلافات بين الاثنين، انظر واجهة HAL للراديو: