2009年3月31日星期二

MM -> REG命令发送与处理

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;

没有评论: