📄 r64_decode_message.~cpp
字号:
case R64_ID_CONTEXT_REPORT: i_ret = r64_decode_ft_context_msg_report(p_udp_msg, p_r64_msg); break; case R64_ID_CONTEXT_ACK: i_ret = r64_decode_ft_context_msg_ack(p_udp_msg, p_r64_msg); break; case R64_ID_CONTEXT_RSP: i_ret = r64_decode_ft_context_msg_rsp(p_udp_msg, p_r64_msg); break; case R64_ID_MS_INFO_REQUEST: i_ret = r64_decode_ft_context_msg_ms_info_request(p_udp_msg, p_r64_msg); break; case R64_ID_MS_INFO_RESPONSE: i_ret = r64_decode_ft_context_msg_ms_info_response(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_context, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}int r64_decode_ft_r3_mobility(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ int i_ret = ERROR; switch (p_r64_msg->msgHead.messageType) { case R64_ID_RELOCATION_REQUEST: i_ret =r64_decode_ft_r3_mobility_msg_relocation_request(p_udp_msg, p_r64_msg); break; case R64_ID_RELOCATION_RESPONSE: i_ret =r64_decode_ft_r3_mobility_msg_relocation_response(p_udp_msg, p_r64_msg); break; case R64_ID_RELOCATION_CONFIRM: i_ret =r64_decode_ft_r3_mobility_msg_relocation_confirm(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_r3_mobility, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}int r64_decode_ft_paging(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ int i_ret = ERROR; switch (p_r64_msg->msgHead.messageType) { case R64_ID_LOCATION_UPDATE_REQUEST: i_ret = r64_decode_ft_paging_msg_location_update_reuqest(p_udp_msg, p_r64_msg); break; case R64_ID_LOCATION_UPDATE_RESPONSE: i_ret = r64_decode_ft_paging_msg_location_update_response(p_udp_msg, p_r64_msg); break; case R64_ID_LOCATION_UPDATE_CONFRIM: i_ret = r64_decode_ft_paging_msg_location_update_confirm(p_udp_msg, p_r64_msg); break; case R64_ID_PAGING_ANNOUNCE: i_ret = r64_decode_ft_paging_msg_paging_announce(p_udp_msg, p_r64_msg); break; case R64_ID_INIT_PAGING_REQ: i_ret = r64_decode_ft_paging_msg_init_paging_req(p_udp_msg, p_r64_msg); break; case R64_ID_INIT_PAGING_RSP: i_ret = r64_decode_ft_paging_msg_init_paging_rsp(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_paging, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}int r64_decode_ft_rrm(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ int i_ret = ERROR; switch (p_r64_msg->msgHead.messageType) { case R64_ID_PHY_PARAMETER_REQUEST: i_ret = r64_decode_ft_rrm_msg_phy_parameter_request(p_udp_msg, p_r64_msg); break; case R64_ID_PHY_PARAMETER_RESPONSE: i_ret = r64_decode_ft_rrm_msg_phy_parameter_response(p_udp_msg, p_r64_msg); break; case R64_ID_SPARE_CAPACITY_REQUEST: i_ret = r64_decode_ft_rrm_msg_spare_capacity_request(p_udp_msg, p_r64_msg); break; case R64_ID_SPARE_CAPACITY_RESPONSE: i_ret = r64_decode_ft_rrm_msg_spare_capacity_response(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_rrm, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}int r64_decode_ft_auth_relay(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ int i_ret = ERROR; switch (p_r64_msg->msgHead.messageType) { case R64_ID_AUTH_RELAY_EAP_START: i_ret = r64_decode_ft_auth_relay_msg_eap_start(p_udp_msg, p_r64_msg); break; case R64_ID_AUTH_RELAY_EAP_TRANSFER: i_ret = r64_decode_ft_auth_relay_msg_eap_transfer(p_udp_msg, p_r64_msg); break; case R64_ID_AUTH_RELAY_AUTHENTICATED_EAP_START: i_ret = r64_decode_ft_auth_relay_msg_authenticated_eap_start(p_udp_msg, p_r64_msg); break; case R64_ID_AUTH_RELAY_AUTHENTICATED_EAP_RELAY: i_ret = r64_decode_ft_auth_relay_msg_authenticated_eap_relay(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_auth_relay, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}int r64_decode_ft_ms_state_change(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ int i_ret = ERROR; switch (p_r64_msg->msgHead.messageType) { case R64_ID_DELETE_MS_CONTEXT_DIRECTIVE: i_ret = r64_decode_ft_ms_state_change_msg_delete_ms_context_directive(p_udp_msg, p_r64_msg); break; case R64_ID_DELETE_MS_CONTEXT_DIRECTIVE_ACK: i_ret = r64_decode_ft_ms_state_change_msg_delete_ms_context_directive_ack(p_udp_msg, p_r64_msg); break; case R64_ID_IM_ENTRY_MS_STATE_CHANGE_ACK: i_ret = r64_decode_ft_ms_state_change_msg_im_entry_ms_state_change_ack(p_udp_msg, p_r64_msg); break; case R64_ID_IM_ENTRY_MS_STATE_CHANGE_DIRECTIVE: i_ret = r64_decode_ft_ms_state_change_msg_im_entry_ms_state_change_directive(p_udp_msg, p_r64_msg); break; case R64_ID_IM_ENTRY_MS_STATE_CHANGE_REQUEST: i_ret = r64_decode_ft_ms_state_change_msg_im_entry_ms_state_change_request(p_udp_msg, p_r64_msg); break; case R64_ID_IM_ENTRY_MS_STATE_CHANGE_RESPONSE: i_ret = r64_decode_ft_ms_state_change_msg_im_entry_ms_state_change_response(p_udp_msg, p_r64_msg); break; case R64_ID_IM_EXIT_MS_STATE_CHANGE_ACK: i_ret = r64_decode_ft_ms_state_change_msg_im_exit_ms_state_change_ack(p_udp_msg, p_r64_msg); break; case R64_ID_IM_EXIT_MS_STATE_CHANGE_DIRECTIVE: i_ret = r64_decode_ft_ms_state_change_msg_im_exit_ms_state_change_directive(p_udp_msg, p_r64_msg); break; case R64_ID_IM_EXIT_MS_STATE_CHANGE_REQUEST: i_ret = r64_decode_ft_ms_state_change_msg_im_exit_ms_state_change_request(p_udp_msg, p_r64_msg); break; case R64_ID_IM_EXIT_MS_STATE_CHANGE_RESPONSE: i_ret = r64_decode_ft_ms_state_change_msg_im_exit_ms_state_change_response(p_udp_msg, p_r64_msg); break; case R64_ID_NW_ENTRY_MS_STATE_CHANGE_ACK: i_ret = r64_decode_ft_ms_state_change_msg_nw_entry_ms_state_change_ack(p_udp_msg, p_r64_msg); break; case R64_ID_NW_ENTRY_MS_STATE_CHANGE_DIRECTIVE: i_ret = r64_decode_ft_ms_state_change_msg_nw_entry_ms_state_change_directive(p_udp_msg, p_r64_msg); break; case R64_ID_NW_ENTRY_MS_STATE_CHANGE_REQUEST: i_ret = r64_decode_ft_ms_state_change_msg_nw_entry_ms_state_change_request(p_udp_msg, p_r64_msg); break; case R64_ID_NW_ENTRY_MS_STATE_CHANGE_RESPONSE: i_ret = r64_decode_ft_ms_state_change_msg_nw_entry_ms_state_change_response(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_ms_state_change, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}int r64_decode_ft_acct_info(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ int i_ret = ERROR; switch (p_r64_msg->msgHead.messageType) { case R64_ID_ACCT_INFO_REQUEST: i_ret =r64_decode_ft_acct_info_msg_request(p_udp_msg, p_r64_msg); break; case R64_ID_ACCT_INFO_REPORT: i_ret =r64_decode_ft_acct_info_msg_report(p_udp_msg, p_r64_msg); break; case R64_ID_ACC_INFO_ACK: i_ret =r64_decode_ft_acct_info_msg_ack(p_udp_msg, p_r64_msg); break; default: R64_SAVE_DECODE_ERROR_LINE; printf("r64_decode_ft_acct_info, unknown msg type %d\n", p_r64_msg->msgHead.messageType); break; } return i_ret;}/********************************************************************************* Function Name: r64_decode_ft_???_msg_???** Input parameters description: a - p_udp_msg, pointer to the msg that contains the original data b - p_r64_msg, pointer to the msg that saves the encode result** Output results description: a - ERROR, encode failure b - OK, encode success.** function description: r64 decode message type entry*******************************************************************************/int r64_decode_ft_qos_msg_registration_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_registration_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_pd_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_pd_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_pr_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_pr_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_lu_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_qos_msg_lu_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ /* not used */ return ERROR;}int r64_decode_ft_handoff_msg_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){ R64_HO_REQ_S * p_msg; char * p_name = "R64_HO_REQ"; BYTE * p_offset; WORD w_one_tlv_len = 0; WORD w_tlvs_len; WORD w_type; BYTE * p_value; R64_IF_TYPE_E e_if_type; int i_ret = ERROR; R64_BS_INFO_S st_bs_info; R64_DECODE_MSG_PREPARE(p_r64_msg->u.hoReq); while (w_tlvs_len > 0) { R64_DECODE_MSG_SET_OFFSET_LEN; switch (w_type) { case R64_T_HO_TYPE: i_ret = r64_decode_tlv_ho_type(&p_msg->hoType, p_value, w_one_tlv_len); p_msg->present.hoTypePresent = 1; break; case R64_T_MS_INFO: i_ret = r64_decode_tlv_ms_info(&p_msg->msInfo, p_value, w_one_tlv_len); p_msg->present.msInfoPresent = 1; break; case R64_T_BS_INFO: i_ret = r64_decode_tlv_bs_info(&st_bs_info, p_value, w_one_tlv_len); R64_DECODE_CHK_MSG_ERROR(p_name); if (st_bs_info.present.targetServingIndPresent) { if (st_bs_info.targetServingInd.indicator == R64_TARGET_NODE) { p_msg->targetBsInfo = st_bs_info; p_msg->present.targetBsInfoPresent = 1; } else { if (st_bs_info.targetServingInd.indicator == R64_SERVING_NODE) { p_msg->servingBsInfo = st_bs_info; p_msg->present.servingBsInfoPresent = 1; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -