Что такое RIL и как это может помочь мне прочитать информацию низкого уровня.?
Я новичок в Android, и я хочу читать информацию низкого уровня. как RSCP, CQI, RAC и BCCH.
Некоторые люди говорили, что использование внутреннего API может помочь мне в этом.
Я пытался узнать о RIL, но это было трудно для меня, потому что нет полного ответа на определенной странице или в файле.
Пожалуйста, дайте мне способ узнать, как я могу читать информацию низкого уровня. от модема.
2 ответа
RIL означает слой радиоинтерфейса, который является мостом между платформой Android и основной полосой. RSCP, CQI, RAC и BCCH находятся под протоколом основной полосы частот. Таким образом, вы не можете увидеть эту информацию в RIL. Эта информация нуждается в поставщике основной полосы частот, чтобы предоставить некоторый инструмент для захвата информации основной полосы. Разные поставщики основной полосы имеют разные решения. Так что это зависит от того, какую базовую полосу вы используете.
Уровень радиоинтерфейса: это мост между сервисами платформы телефона Android и аппаратным обеспечением. Он состоит из:
RIL Daemon:- RIL Daemon инициализирует Vendor RIL, обрабатывает все сообщения от служб телефонии Android и отправляет вызовы Vendor RIL в виде запрашиваемых команд. RILD будет инициализирован во время запуска системы Android. Каждый поставщик RIL имеет функцию RIL_Init.
Поставщик RIL:- Это библиотека, специфичная для каждого модема. Специфичный для радио поставщик RIL из ril.h, который обрабатывает всю связь с радиооборудованием и отправляет вызовы демону RIL (rild) с помощью незапрошенных команд.
Платформа Android Telephony имеет один интерфейсный файл Ril.java, который отслеживает каждый входящий / исходящий запрос, который был отправлен / получен в RIL. Он в основном формирует сокетное соединение с демоном RIL. Демон RIL связывает инфраструктуру с вендором Ril.Each. Мобильный вендор будет иметь собственную реализацию RIl вендора и доступен в.so(совместно используемая библиотека). Проект и реализация ril вендора зависит от используемого модема.
Инициализация:- Когда включается питание, запускается процесс телефона и инициализируется платформа Android-телефонии,Framework устанавливает сокет-соединение с ril damon, ril damon находит путь к библиотеке вендора из свойств системы и загружает вендор в виде библиотеки.so. Поставщик ril сначала инициализируется путем вызова его метода RIL_INIT. Часть RIL-демона RIL вызывает RIL_REGISTER, чтобы предоставить ссылку на функции ril каждого вендора для телефонной работы.
Дополнительная информация:- https://wladimir-tm4pda.github.io/porting/telephony.html https://source.android.com/devices/tech/connect/ril