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

📄 r64_endec_test.c

📁 wimax bs模拟器
💻 C
📖 第 1 页 / 共 5 页
字号:
    p_r64_msg->msgHead.fragmentId = 0;
    p_r64_msg->msgHead.sourceId = 1;
    p_r64_msg->msgHead.destinationId = 2;

    p_r64_msg->msgHead.sourceIp = 0xaabbccdd;
    p_r64_msg->msgHead.destinationIp = 0xaabbccdd;

    return;
}

/*******************************************************************************
** Function Name: r64_set_ft_???
** Input parameters description:
	   a - p_r64_msg, pointer to the msg to set
** Output results description:
       a - none
** function description:
      set r64 function type entry
*******************************************************************************/
void r64_set_ft_qos(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_RESOURCE_REGISTRATION_REQUEST:
        r64_set_ft_qos_msg_registration_request(p_r64_msg);
        break;
    case R64_ID_RESOURCE_REGISTRATION_RESPONSE:
        r64_set_ft_qos_msg_registration_response(p_r64_msg);
        break;
    case R64_ID_PD_REQUEST:
        r64_set_ft_qos_msg_pd_request(p_r64_msg);
        break;
    case R64_ID_PD_RESPONSE:
        r64_set_ft_qos_msg_pd_response(p_r64_msg);
        break;
    case R64_ID_PR_REQUEST:
        r64_set_ft_qos_msg_pr_request(p_r64_msg);
        break;
    case R64_ID_PR_RESPONSE:
        r64_set_ft_qos_msg_pr_response(p_r64_msg);
        break;
    case R64_ID_LU_REQUEST:
        r64_set_ft_qos_msg_lu_request(p_r64_msg);
        break;
    case R64_ID_LU_RESPONSE:
        r64_set_ft_qos_msg_lu_response(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_qos, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_handoff(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_HANDOFF_REQUEST:
        r64_set_ft_handoff_msg_request(p_r64_msg);
        break;
    case R64_ID_HANDOFF_RESPONSE:
        r64_set_ft_handoff_msg_response(p_r64_msg);
        break;
    case R64_ID_HANDOFF_CONFIRM:
        r64_set_ft_handoff_msg_confirm(p_r64_msg);
        break;
    case R64_ID_HANDOFF_COMPLETE:
        r64_set_ft_handoff_msg_complete(p_r64_msg);
        break;
    case R64_ID_HANDOFF_ACK:
        r64_set_ft_handoff_msg_ack(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_handoff, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_data_path(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_DATA_PATH_PRE_REGISTRATION_REQUEST:
        r64_set_ft_data_path_msg_pre_registration(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_REGISTRATION_REQUEST:
        r64_set_ft_data_path_msg_registration_request(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_DE_REGISTRATION_REQUEST:
        r64_set_ft_data_path_msg_de_registration_request(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_MODIFICATION_REQUEST:
        r64_set_ft_data_path_msg_modification_request(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_PRE_REGISTRATION_RESPONSE:
        r64_set_ft_data_path_msg_pre_registration_response(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_REGISTRATION_RESPONSE:
        r64_set_ft_data_path_msg_registration_response(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_DE_REGISTRATION_RESPONSE:
        r64_set_ft_data_path_msg_de_registration_response(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_MODIFICATION_RESPONSE:
        r64_set_ft_data_path_msg_modification_response(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_REGISTRATION_ACK:
        r64_set_ft_data_path_msg_registration_ack(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_SETUP_REQUEST:
        r64_set_ft_data_path_msg_setup_request(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_SETUP_RESPONSE:
        r64_set_ft_data_path_msg_setup_response(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_MODIFY_ACK:
        r64_set_ft_data_path_msg_modify_ack(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_RELEASE_REQUEST:
        r64_set_ft_data_path_msg_release_request(p_r64_msg);
        break;
    case R64_ID_DATA_PATH_RELEASE_RESPONSE:
        r64_set_ft_data_path_msg_release_response(p_r64_msg);
        break;
	case R64_ID_DATA_PATH_RELEASE_ACK:
		r64_set_ft_data_path_msg_release_ack(p_r64_msg);
		break;
	case R64_ID_DATA_PATH_DE_REGISTRATION_ACK:
		r64_set_ft_data_path_msg_de_registration_ack(p_r64_msg);
		break;
	case R64_ID_DATA_PATH_SETUP_ACK:
		r64_set_ft_data_path_msg_setup_ack(p_r64_msg);
    default:
        printf("r64_set_ft_data_path, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_context(R64_MSG_S * p_r64_msg)
{

    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_CONTEXT_REQUEST:
        r64_set_ft_context_msg_request(p_r64_msg);
        break;
    case R64_ID_CONTEXT_REPORT:
        r64_set_ft_context_msg_report(p_r64_msg);
        break;
    case R64_ID_CONTEXT_ACK:
        r64_set_ft_context_msg_ack(p_r64_msg);
        break;
    case R64_ID_CONTEXT_RSP:
        r64_set_ft_context_msg_rsp(p_r64_msg);
        break;
    case R64_ID_MS_INFO_REQUEST:
        r64_set_ft_context_msg_ms_info_request(p_r64_msg);
        break;
    case R64_ID_MS_INFO_RESPONSE:
        r64_set_ft_context_msg_ms_info_response(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_context, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_r3_mobility(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_RELOCATION_REQUEST:
        r64_set_ft_r3_mobility_msg_relocation_request(p_r64_msg);
        break;
    case R64_ID_RELOCATION_RESPONSE:
        r64_set_ft_r3_mobility_msg_relocation_response(p_r64_msg);
        break;
    case R64_ID_RELOCATION_CONFIRM:
        r64_set_ft_r3_mobility_msg_relocation_confirm(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_r3_mobility, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_paging(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_LOCATION_UPDATE_REQUEST:
        r64_set_ft_paging_msg_location_update_reuqest(p_r64_msg);
        break;
    case R64_ID_LOCATION_UPDATE_RESPONSE:
        r64_set_ft_paging_msg_location_update_response(p_r64_msg);
        break;
    case R64_ID_LOCATION_UPDATE_CONFRIM:
        r64_set_ft_paging_msg_location_update_confirm(p_r64_msg);
        break;
    case R64_ID_PAGING_ANNOUNCE:
        r64_set_ft_paging_msg_paging_announce(p_r64_msg);
        break;
    case R64_ID_INIT_PAGING_REQ:
        r64_set_ft_paging_msg_init_paging_req(p_r64_msg);
        break;
    case R64_ID_INIT_PAGING_RSP:
        r64_set_ft_paging_msg_init_paging_rsp(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_paging, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_rrm(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_PHY_PARAMETER_REQUEST:
        r64_set_ft_rrm_msg_phy_parameter_request(p_r64_msg);
        break;
    case R64_ID_PHY_PARAMETER_RESPONSE:
        r64_set_ft_rrm_msg_phy_parameter_response(p_r64_msg);
        break;
    case R64_ID_SPARE_CAPACITY_REQUEST:
        r64_set_ft_rrm_msg_spare_capacity_request(p_r64_msg);
        break;
    case R64_ID_SPARE_CAPACITY_RESPONSE:
        r64_set_ft_rrm_msg_spare_capacity_response(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_rrm, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_auth_relay(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_AUTH_RELAY_EAP_START:
        r64_set_ft_auth_relay_msg_eap_start(p_r64_msg);
        break;
    case R64_ID_AUTH_RELAY_EAP_TRANSFER:
        r64_set_ft_auth_relay_msg_eap_transfer(p_r64_msg);
        break;
    case R64_ID_AUTH_RELAY_AUTHENTICATED_EAP_START:
        r64_set_ft_auth_relay_msg_authenticated_eap_start(p_r64_msg);
        break;
    case R64_ID_AUTH_RELAY_AUTHENTICATED_EAP_RELAY:
        r64_set_ft_auth_relay_msg_authenticated_eap_relay(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_auth_relay, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_ms_state_change(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_DELETE_MS_CONTEXT_DIRECTIVE:
        r64_set_ft_ms_state_change_msg_delete_ms_context_directive(p_r64_msg);
        break;
    case R64_ID_DELETE_MS_CONTEXT_DIRECTIVE_ACK:
        r64_set_ft_ms_state_change_msg_delete_ms_context_directive_ack(p_r64_msg);
        break;
    case R64_ID_IM_ENTRY_MS_STATE_CHANGE_ACK:
        r64_set_ft_ms_state_change_msg_im_entry_ms_state_change_ack(p_r64_msg);
        break;
    case R64_ID_IM_ENTRY_MS_STATE_CHANGE_DIRECTIVE:
        r64_set_ft_ms_state_change_msg_im_entry_ms_state_change_directive(p_r64_msg);
        break;
    case R64_ID_IM_ENTRY_MS_STATE_CHANGE_REQUEST:
        r64_set_ft_ms_state_change_msg_im_entry_ms_state_change_request(p_r64_msg);
        break;
    case R64_ID_IM_ENTRY_MS_STATE_CHANGE_RESPONSE:
        r64_set_ft_ms_state_change_msg_im_entry_ms_state_change_response(p_r64_msg);
        break;
    case R64_ID_IM_EXIT_MS_STATE_CHANGE_ACK:
        r64_set_ft_ms_state_change_msg_im_exit_ms_state_change_ack(p_r64_msg);
        break;
    case R64_ID_IM_EXIT_MS_STATE_CHANGE_DIRECTIVE:
        r64_set_ft_ms_state_change_msg_im_exit_ms_state_change_directive(p_r64_msg);
        break;
    case R64_ID_IM_EXIT_MS_STATE_CHANGE_REQUEST:
        r64_set_ft_ms_state_change_msg_im_exit_ms_state_change_request(p_r64_msg);
        break;
    case R64_ID_IM_EXIT_MS_STATE_CHANGE_RESPONSE:
        r64_set_ft_ms_state_change_msg_im_exit_ms_state_change_response(p_r64_msg);
        break;
    case R64_ID_NW_ENTRY_MS_STATE_CHANGE_ACK:
        r64_set_ft_ms_state_change_msg_nw_entry_ms_state_change_ack(p_r64_msg);
        break;
    case R64_ID_NW_ENTRY_MS_STATE_CHANGE_DIRECTIVE:
        r64_set_ft_ms_state_change_msg_nw_entry_ms_state_change_directive(p_r64_msg);
        break;
    case R64_ID_NW_ENTRY_MS_STATE_CHANGE_REQUEST:
        r64_set_ft_ms_state_change_msg_nw_entry_ms_state_change_request(p_r64_msg);
        break;
    case R64_ID_NW_ENTRY_MS_STATE_CHANGE_RESPONSE:
        r64_set_ft_ms_state_change_msg_nw_entry_ms_state_change_response(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_ms_state_change, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

void r64_set_ft_acct_info(R64_MSG_S * p_r64_msg)
{
    switch (p_r64_msg->msgHead.messageType)
    {
    case R64_ID_ACCT_INFO_REQUEST:
        r64_set_ft_acct_info_msg_request(p_r64_msg);
        break;
    case R64_ID_ACCT_INFO_REPORT:
        r64_set_ft_acct_info_msg_report(p_r64_msg);
        break;
    case R64_ID_ACC_INFO_ACK:
        r64_set_ft_acct_info_msg_ack(p_r64_msg);
        break;
    default:
        printf("r64_set_ft_acct_info, unknown msg type %d\n", p_r64_msg->msgHead.messageType);
        break;
    }
    return;
}

/*******************************************************************************
** Function Name: r64_set_ft_???_msg_???
** Input parameters description:
	   a - p_r64_msg, pointer to the msg to set
** Output results description:
       a - none
** function description:
      set r64 message entry
*******************************************************************************/
void r64_set_ft_qos_msg_registration_request(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_registration_response(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_pd_request(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_pd_response(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_pr_request(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_pr_response(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_lu_request(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */
    return;
}

void r64_set_ft_qos_msg_lu_response(R64_MSG_S * p_r64_msg)
{
    /* This message is not used */

⌨️ 快捷键说明

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