我的目标:
我的目标是访问 AOSP 的 RIL 层,并尝试使用“AT”命令访问无线电层以了解主要和次要 PDP 承载创建。我还想访问 SIM 卡的 ISIM 身份验证参数来处理 AKA-v1 算法。我有 Nexus-S 和 Galaxy S3 LTE 手机,但我正在 Nexus-S 上做实验,因为 AOSP 可用。我正在开发 VoLTE 应用程序并将我的应用程序嵌入 AOSP/自定义 ROM 以访问 RIL/SIM 访问。
我做了什么 :
我在我的 Nexus 手机上刷了 AOSP 并尝试使用 - OEM_HOOK_RAW 向无线电层发送一些 AT 命令。我可以将我的“AT”命令发送到 RILC,但 RILC 将其视为错误。以下是错误消息 -
01-07 17:34:24.921 D/RILJ ( 541): [0096]> OEM_HOOK_STRINGS
01-07 17:34:24.924 V/RILJ ( 541): writing packet: 24 bytes
01-07 17:34:24.924 D/RILC ( 86): (processCommandBuffer, 379):: Command Request Code = 60
,, pStrings = AT24 D/RILC ( 86): (dispatchStrings, 470):: printBuf = (AT
)1-07 17:34:24.924 D/RILC ( 86): [0096]> OEM_HOOK_STRINGS (AT
01-07 17:34:24.924 D/RILC ( 86): (dispatchStrings, 478):: Command Request number = 60, Token = 96
01-07 17:34:24.924 D/RILC ( 86): [0096]< OEM_HOOK_STRINGS fails by E_REQUEST_NOT_SUPPORTED
我从 /vendor/lib/libsec-ril.so 中选择了三星 RIL 库,并验证了三星 RIL 中提供了“requestOEMHookRaw”。
我非常确定我做错了什么。如果有人发送任何参考文件/帖子来帮助我,我将非常感谢。
我也有基于 Qualcom 芯片组的三星 Galaxy S3 LTE 设备,并且 Qualcom 公开了其基于 GOBI 的 API 来运行“AT”命令。是否可以使用基于 GOBI 的 API 来访问 RIL 等。有人研究过吗?