⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 r64_decode_message.~cpp

📁 wimax bs simulator对应的GUI程序
💻 ~CPP
📖 第 1 页 / 共 5 页
字号:
    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 + -