Низкоуровневая связь на Android / других мобильных платформах

Android имеет NDK для обработки собственного кода. Мне просто интересно, насколько глубоко вы можете работать с низкоуровневым программированием на этой платформе – можете ли вы, например, управлять тем, что телефон передает по сети GSM / UMTS, или увидеть необработанные данные, которые получены.

Возможно ли работать со встроенным модемом телефона на этой / другой платформе в рамках их API?

Я полагаю, что вмешательство в более низкие уровни связи (например, добавление сжатия к речевым данным, изменение кодирования и т. Д.) Означает играть с прошивкой коммуникационных модулей и, как правило, то, что производители телефонов официально не поддерживают.

В любом случае, есть что-то в этом разделе, которое вы можете рекомендовать для чтения или поиска?

Публичный пакет API (он не очень богат с точки зрения ваших требований): http://developer.android.com/reference/android/telephony/package-summary.html

О низкоуровневых API (Radio Interface Layer для Android) вы можете прочитать здесь: http://www.netmite.com/android/mydroid/development/pdk/docs/telephony.html

О внедрении (изменении) RIL: http://www.netmite.com/android/mydroid/development/pdk/docs/telephony.html#androidTelephonyRILImplementing

В этом случае, однако, вам нужно коснуться исходного кода Android, поэтому для разработки приложений это не вариант.

Intereting Posts
Как связать Google +, подписанный с пользователями в Parse backend на Android? NullPointerException в android.widget.ArrayAdapter.createViewFromResource Зависимость от привязки данных к данным Android с библиотекой поддержки Анимация с анимациейSet () в android Как проверить разрешение предоставлено для пути к каталогу и не будет обрабатывать ошибку EACCES? Threading текстуры загрузки процесса для android opengl игры Как создать тестовый модуль для тестирования библиотеки Android в IntelliJ IDEA Firebase Authentication FirebaseNetworkException: произошла сетевая ошибка (например, тайм-аут, прерванное соединение или недоступный хост) Открывается автоматическая всплывающая клавиатура Android Travis ci build failing – причина: пространство PermGen Android BLE: onServicesDiscovered никогда не срабатывает на Nexus 5 или Samsung Note 3 Показывать CollapsingToolbarLayout Название ТОЛЬКО при свертывании Как начать IntentService из WakefulBroadcastReceiver Создание жестких ссылок и Symlinks в Android Рассчитайте угол касания и поверните его в Android