Telephony 拨卡插卡SIM_STATUS卡状态管理

拨卡,插卡过程中,卡状态管理及网络模式设置。

日志关键字:

  • UNSOL_PESPONSE_SIM_STATUS_CHANGED:主动上报
  • GET_SIM_STATUS:获取SIM卡状态
  • EVENT_ICC_STATUS_CHANGED:卡状态改变
  • ACTION_SIM_CARD_STATE_CHANGED:卡状态改变
  • CONFIG_STATE_SIM_ABSENT:拨卡后的状态
  • CONFIG_STATE_SIM_LOADED:卡加载成功状态

Hisi平台日志时间点及状态切换:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 拨卡
08:04:18.291 : UNSOL_RESPONSE_SIM_STATUS_CHANGED
08:04:18.317 : GET_SIM_STATUS {CARDSTATE_ABSENT}
08:04:18.854 : UNSOL_RESPONSE_NETWORK_STATE_CHANGED
08:04:19.089 : DATA_REGISTRATION_STATE {.regState = NOT_REG_MT_NOT_SEARCHING_OP}
08:04:20.287 : UNSOL_RESPONSE_NETWORK_STATE_CHANGED
// ......
// 插卡
08:04:38.180 : UNSOL_RESPONSE_SIM_STATUS_CHANGED
08:04:38.186 : GET_SIM_STATUS {CARDSTATE_ABSENT}
08:04:40.680 : UNSOL_RESPONSE_SIM_STATUS_CHANGED
08:04:40.714 : UNSOL_RESPONSE_NETWORK_STATE_CHANGED
08:04:40.801 : GET_SIM_STATUS {CARDSTATE_PRESENT}
08:04:40.970 : READY
08:04:41.174 : DATA_REGISTRATION_STATE {.regState = NOT_REG_MT_NOT_SEARCHING_OP}
08:04:47.123 : IMSI
08:04:50.969 : UNSOL_RESPONSE_NETWORK_STATE_CHANGED
08:04:50.987 : DATA_REGISTRATION_STATE {.regState = REG_HOME}
08:04:59.379 : LOADED

添加主动上报事件监听

AddListener

处理事件

SIM_STATUS_CHANGED

不同状态下处理逻辑

SIM_STATUS_CHANGED