MM -> REG命令发送:
1. handler file
mmsend.c
mminfo.c
gmminfo.c
2. handler
mm_send_mmr_reg_cnf
mm_send_mmr_plmn_search_cnf
mm_send_mmr_sim_available_cnf
mm_send_mmr_sim_not_available_cnf
mm_send_mmr_service_ind
mm_send_mmr_stop_mode_cnf
...
mm_handle_information
gmm_handle_information
3. cmd id file
reg_mm.h
4. cmd id
typedef enum
{
...
MMR_MM_INFORMATION_IND = 0x81,
MMR_PLMN_SEARCH_CNF = 0x82,
MMR_REG_CNF = 0x83,
MMR_SERVICE_IND = 0x84,
MMR_SIM_AVAILABLE_CNF = 0x85,
MMR_SIM_NOT_AVAILABLE_CNF = 0x86,
MMR_STOP_MODE_CNF = 0x87,
MMR_CAMPED_IND = 0x88,
MMR_EMERGENCY_NUM_LIST_IND= 0x89,
MMR_CELL_SERVICE_IND = 0x8A,
#ifdef FEATURE_HSPA_CALL_STATUS_IND
MMR_HSPA_CALL_STATUS_IND = 0x8B,
#endif
MMR_PH_STATUS_CHANGE_CNF = 0x8C
#ifdef FEATURE_OOSC_SERVICE_STATUS_UI_UPDATE
,MMR_CONN_MODE_SERVICE_STATUS_IND
#endif
} reg_to_mm_cmd_type;
MM -> REG命令处理:
1. Handler file
reg_state.c (case MS_MM_REG)
2. Handler
reg_state_main
3. Command id file
reg_mm.h
4. Command id
typedef enum
{
...
MMR_MM_INFORMATION_IND = 0x81,
MMR_PLMN_SEARCH_CNF = 0x82,
MMR_REG_CNF = 0x83,
MMR_SERVICE_IND = 0x84,
MMR_SIM_AVAILABLE_CNF = 0x85,
MMR_SIM_NOT_AVAILABLE_CNF = 0x86,
MMR_STOP_MODE_CNF = 0x87,
MMR_CAMPED_IND = 0x88,
MMR_EMERGENCY_NUM_LIST_IND= 0x89,
MMR_CELL_SERVICE_IND = 0x8A,
#ifdef FEATURE_HSPA_CALL_STATUS_IND
MMR_HSPA_CALL_STATUS_IND = 0x8B,
#endif
MMR_PH_STATUS_CHANGE_CNF = 0x8C
#ifdef FEATURE_OOSC_SERVICE_STATUS_UI_UPDATE
,MMR_CONN_MODE_SERVICE_STATUS_IND
#endif
} reg_to_mm_cmd_type;