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

📄 r64_encode_message.c

📁 wimax bs模拟器
💻 C
📖 第 1 页 / 共 5 页
字号:
        i_ret = r64_encode_ft_rrm_msg_spare_capacity_request(p_udp_msg, p_r64_msg);        break;    case R64_ID_SPARE_CAPACITY_RESPONSE:        i_ret = r64_encode_ft_rrm_msg_spare_capacity_response(p_udp_msg, p_r64_msg);        break;    default:        printf("r64_encode_ft_rrm, unknown msg type %d\n", p_r64_msg->msgHead.messageType);        break;    }    return i_ret;}int r64_encode_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_encode_ft_auth_relay_msg_eap_start(p_udp_msg, p_r64_msg);        break;    case R64_ID_AUTH_RELAY_EAP_TRANSFER:        i_ret = r64_encode_ft_auth_relay_msg_eap_transfer(p_udp_msg, p_r64_msg);        break;    case R64_ID_AUTH_RELAY_AUTHENTICATED_EAP_START:        i_ret = r64_encode_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_encode_ft_auth_relay_msg_authenticated_eap_relay(p_udp_msg, p_r64_msg);        break;    default:        printf("r64_encode_ft_auth_relay, unknown msg type %d\n", p_r64_msg->msgHead.messageType);        break;    }    return i_ret;}int r64_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_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_encode_ft_ms_state_change_msg_nw_entry_ms_state_change_response(p_udp_msg, p_r64_msg);        break;    default:        printf("r64_encode_ft_ms_state_change, unknown msg type %d\n", p_r64_msg->msgHead.messageType);        break;    }    return i_ret;}int r64_encode_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_encode_ft_acct_info_msg_request(p_udp_msg, p_r64_msg);        break;    case R64_ID_ACCT_INFO_REPORT:        i_ret = r64_encode_ft_acct_info_msg_report(p_udp_msg, p_r64_msg);        break;    case R64_ID_ACC_INFO_ACK:        i_ret = r64_encode_ft_acct_info_msg_ack(p_udp_msg, p_r64_msg);        break;    default:        printf("r64_encode_ft_acct_info, unknown msg type %d\n", p_r64_msg->msgHead.messageType);        break;    }    return i_ret;}/********************************************************************************* Function Name: r64_encode_ft_???_msg_???** Input parameters description:       a - p_udp_msg, pointer to the msg that saves the encode result       b - p_r64_msg, pointer to the msg that contains the original data** Output results description:       a - ERROR, encode msg access failure       b - OK, encode msg access success.** function description:      r64 encode message type entry*******************************************************************************/int r64_encode_ft_qos_msg_registration_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_registration_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_pd_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_pd_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_pr_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_pr_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_lu_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_qos_msg_lu_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    /* This message is not used */    return ERROR;}int r64_encode_ft_handoff_msg_request(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    R64_HO_REQ_S * p_msg;    BYTE * p_offset;    WORD w_one_tlv_value_len = 0;    WORD w_tlvs_len = 0;    R64_IF_TYPE_E e_if_type;    int i_ret;    WORD w_msg_head_len;    char * p_name = "R64_HO_REQ";    p_msg = &p_r64_msg->u.hoReq;    R64_ENCODE_SET_OFFSET_LEN;    R64_ENCODE_TLV(p_msg->present.hoTypePresent,                   r64_encode_tlv_ho_type,                   &p_msg->hoType,                   p_name,                   "ho_type");    R64_ENCODE_TLV(p_msg->present.msInfoPresent,                   r64_encode_tlv_ms_info,                   &p_msg->msInfo,                   p_name,                   "ms_info");    R64_ENCODE_TLV(p_msg->present.servingBsInfoPresent,                   r64_encode_tlv_bs_info,                   &p_msg->servingBsInfo,                   p_name,                   "serving_bs_info");    R64_ENCODE_TLV(p_msg->present.targetBsInfoPresent,                   r64_encode_tlv_bs_info,                   &p_msg->targetBsInfo,                   p_name,                   "target_bs_info");    p_udp_msg->dataLen = w_tlvs_len + w_msg_head_len;    return OK;}int r64_encode_ft_handoff_msg_response(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    R64_HO_RSP_S * p_msg;    BYTE * p_offset;    WORD w_one_tlv_value_len = 0;    WORD w_tlvs_len = 0;    R64_IF_TYPE_E e_if_type;    int i_ret;    WORD w_msg_head_len;    int i;    char * p_name = "R64_HO_RSP";    p_msg = &p_r64_msg->u.hoRsp;    R64_ENCODE_SET_OFFSET_LEN;    R64_ENCODE_TLV(p_msg->present.hoTypePresent,                   r64_encode_tlv_ho_type,                   &p_msg->hoType,                   p_name,                   "ho_type");    R64_ENCODE_TLV(p_msg->present.msInfoPresent,                   r64_encode_tlv_ms_info,                   &p_msg->msInfo,                   p_name,                   "ms_info");    if (p_msg->targetBsNum > R64_MAX_TARGET_BS_NUM)    {        printf("r64_encode_ft_handoff_msg_response, line %d, targetBsNum %d > %d (max size)\n",            __LINE__, p_msg->targetBsNum, R64_MAX_TARGET_BS_NUM);        return ERROR;    }    for (i=0; i<p_msg->targetBsNum; i++)    {        R64_ENCODE_TLV(p_msg->present.targetBsInfoPresent,                       r64_encode_tlv_bs_info,                       &p_msg->targetBsInfo[i],                       p_name,                       "target_bs_info");    }    R64_ENCODE_TLV(p_msg->present.operationModePresent,                   r64_encode_tlv_ho_operation_mode,                   &p_msg->operationMode,                   p_name,                   "ho_operation_mode");    R64_ENCODE_TLV(p_msg->present.resourceRetainTypePresent,                   r64_encode_tlv_resource_retain_type,                   &p_msg->resourceRetainType,                   p_name,                   "resource_retain_type");    R64_ENCODE_TLV(p_msg->present.preRegResultCodePresent,                   r64_encode_tlv_pre_reg_result_code,                   &p_msg->preRegResultCode,                   p_name,                   "pre_reg_result_code");    p_udp_msg->dataLen = w_tlvs_len + w_msg_head_len;    return OK;}int r64_encode_ft_handoff_msg_confirm(UDP_MSG_S * p_udp_msg, R64_MSG_S * p_r64_msg){    R64_HO_CONFIRM_S * p_msg;    BYTE * p_offset;    WORD w_one_tlv_value_len = 0;    WORD w_tlvs_len = 0;    R64_IF_TYPE_E e_if_type;    int i_ret;    WORD w_msg_head_len;    char * p_name = "R64_HO_CONFIRM";    p_msg = &p_r64_msg->u.hoConfirm;    R64_ENCODE_SET_OFFSET_LEN;    R64_ENCODE_TLV(p_msg->present.hoIndTypePresent,                   r64_encode_tlv_ho_indication_type,                   &p_msg->hoIndType,                   p_name,                   "ho_indication_type");    R64_ENCODE_TLV(p_msg->present.msInfoPresent,                   r64_encode_tlv_ms_info,                   &p_msg->msInfo,                   p_name,                   "ms_info");    R64_ENCODE_TLV(p_msg->present.targetBsInfoPresent,                   r64_encode_tlv_bs_info,                   &p_msg->targetBsInfo,                   p_name,                   "bs_info");    p_udp_msg->dataLen = w_tlvs_len + w_msg_head_len;    return OK;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -