Low-level connectivity on Android / other mobile platforms

Android has an NDK for processing native code. I'm just wondering how deep you can go with low-level programming on this platform - can you, for example, control what the phone is transmitting over the GSM / UMTS network, or see the raw data that is received.

Is it possible to work with the phone’s built-in modem on this / other platform as part of their API?

I suppose that interfering with lower levels of communication (for example, adding compression to voice data, changing coding, etc.) means playing with the firmware of communication modules and, as a rule, something that phone manufacturers do not officially support.

Anyway, is there anything about these topics that you can recommend for reading or searching?

+4
source share
1 answer

Open API package (it is not very rich in terms of your requirements): http://developer.android.com/reference/android/telephony/package-summary.html

You can read about the low-level APIs (Radio Interface Layer for Android) here: http://www.netmite.com/android/mydroid/development/pdk/docs/telephony.html

About RIL implementation (change): http://www.netmite.com/android/mydroid/development/pdk/docs/telephony.html#androidTelephonyRILImplementing

In this case, however, you need to touch on the Android source code, so this is not an option for application development.

+4
source

Source: https://habr.com/ru/post/1438468/


All Articles