繁体   English   中英

发送针对Android的RIL请求

[英]Send RIL requests for Android

我想知道,如何在Android上发送对RIL的请求,这些请求在ril.h中列出,例如,遵循一些请求宏:

RIL_REQUEST_GET_SIM_STATUS
RIL_REQUEST_ENTER_SIM_PIN
RIL_REQUEST_ENTER_SIM_PUK
RIL_REQUEST_DIAL
...

我想从C或C ++发送这些请求。

这么晚才回复很抱歉。 我看到了您的问题,并想回答一下,以便有人发现它很有用。

如您所说,ril.h中列出了许多请求。 这些请求用于在RILJ(Android电话Java部分)和RILD(由高通,Broadcom,ST Ericcson,英特尔移动通信等芯片组OEM提供的本地RIL库之间进行通信)的请求。 一旦RILD掌握了这些请求,这些请求就会通过AT命令,IPC或QMI机制进一步转发到调制解调器。

如果要构建第三方应用程序,则不能直接在ril.h中调用请求。 应用程序中使用的所有API(例如DIAL请求)都会转换为RIL_REQUEST_DIAL,然后发送到本机RIL库。 注意,您不是直接调用这些请求;而是直接调用这些请求。 您正在使用公开的电话API以使用ril.h请求。

但是,如果您将应用程序作为系统构建的一部分进行构建,则可以通过使用与电话进程相同的sharedID并在mk文件中导入telephony.jar使其成为系统应用程序。 这样,您可以尝试直接从电话对象调用请求,而不是使用Google公开的Telephony API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM