0

我正在尝试在 Android 6.0.1 中集成 GPRS 调制解调器,但没有成功。调制解调器在硬件级别上运行良好并正确回答 AT 命令。在 Android UI 中,我只看到 SIM 卡不存在,并且与调制解调器无关。

在Android日志中我可以看到很多subId=-2,phoneId=-1,slotId=-1,我认为我的问题是因为这个错误的数字。

有 Android RIL 经验的人可以帮助我了解这些数字是如何生成的以及在哪里生成的?

我认为我的 reference-ril.c 没问题,我不明白为什么这个 Id 没有正确生成。

4

1 回答 1

0

几乎所有情况下 PhoneId 都等于 slotId,它表示当前订阅在哪个 SIM 卡插槽上。SubId 维护已插入的 SIM 卡的记录。例如,您插入一张 Iccid 46332223***3232 的卡,电话将其记录为 subId=1,对于另一张 Iccid 46332223***9900 的卡,电话将其记录为 SubId=2 .....接下来当您再插入46332223***3232,telephony就知道是熟人卡,SubId再次设置为subId=1。所以它适用于其他卡。

如果没有 SIM 卡,请先检查日志中的 GET_SIM_STATUS,如果状态不存在,则应检查调制解调器部分。

于 2017-06-30T05:46:38.570 回答