2015-02-10 45 views
1

我想知道,如何發送請求RIL在Android上,這些請求ril.h上市,例如,遵循請求一些宏:發送RIL要求爲Android

RIL_REQUEST_GET_SIM_STATUS 
RIL_REQUEST_ENTER_SIM_PIN 
RIL_REQUEST_ENTER_SIM_PUK 
RIL_REQUEST_DIAL 
... 

我會喜歡從C或C++發送這些請求。

回答

2

對不起,延遲迴復。我看到你的問題,並認爲我可能會回答,以便有人會覺得它有用。

正如您所說,在ril.h中列出了很多請求。這些請求用於RILJ(Android Telephony Java部分)和RILD(由高通,Broadcom,ST Ericcson,Intel Mobile Comm等芯片組OEM廠商提供的本地RIL庫)之間的通信。一旦RILD獲得這些請求,這些請求將通過AT命令,IPC或QMI機制進一步轉發到調制解調器。

如果你正在建設一個第三方應用程序,你不能直接調用在ril.h.請求任何在您的應用程序中使用的API,例如DIAL請求都會轉換爲RIL_REQUEST_DIAL併發送到本機RIL庫。請注意,您並未直接調用這些請求;您正在使用公開的電話API使用ril.h請求。

但是,如果您正在構建您的應用程序作爲系統構建的一部分,你可以把它通過使用相同的sharedID的電話過程,並在您的MK文件導入telephony.jar的系統應用。通過這種方式,您可以嘗試直接從電話對象調用請求,而不是使用Google公開的Telephony API。