📄 r64_message.h
字号:
/********************************************************************************** Copyright (c) 2007, UTStarcom, Inc.** All Rights Reserved.**** Subsystem : Wimax BS** File : r64_message.h** Created By: Eric.Tang** Created On: 1/5/2007**** Purpose:** This file define R64 message structure.** History:** Programmer Date Rev Description** Eric.Tang 1/5/2007 0.0 Creating file** Eric.Tang/Scott 1/17 0.1 Updated accordong to new spec and Haojie's comments******************************************************************************/#ifndef _R64_MESSAGE_H_#define _R64_MESSAGE_H_#include "r64_message_ie.h"#ifndef UDP_MSG_S_DEF#define UDP_MSG_S_DEF#define UDP_HEADER_LEN 20#define MAX_UDP_BUF_LEN 7900typedef struct _UDP_MSG_{ ENVELOP env; DWORD destIp; DWORD srcIp; WORD destUdpPort; WORD srcUdpPort; WORD dataLen; WORD rsvd; BYTE data[MAX_UDP_BUF_LEN];}UDP_MSG_S;#endiftypedef struct _R64_MESSAGE_HEAD_{ BYTE version; BYTE flags; BYTE functionType; BYTE messageType; WORD length; R64_MS_ID_S msId; BYTE reserved0[4]; WORD transId; BYTE reserved1; BYTE fragmentId; DWORD sourceId; DWORD destinationId; DWORD sourceIp; DWORD destinationIp; WORD sourceUdpPort; WORD destinationUdpPort; R64_IF_TYPE_E ifType; /* R6 = 0, R4 = 1 */}R64_MESSAGE_HEAD_S;typedef struct _R64_NW_ENTRY_MS_STATE_CHANGE_REQUEST_{ struct { BYTE purposePresent:1; BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE csTypePresent:1; BYTE uplinkCidNumPresent:1; BYTE downlinkCidNumPresent:1; BYTE classifierNumPresent:1; BYTE idleModeTimerPresent:1; BYTE authPolicyPresent:1; }present; R64_CONTEXT_PURPOSE_INDICATOR_S purpose; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_CS_TYPE_S csType; R64_NUMBER_OF_UPLINK_CIDS_S uplinkCidNum; R64_NUMBER_OF_DOWNLINK_CIDS_S downlinkCidNum; R64_NUMBER_OF_CLASSIFIERS_S classifierNum; R64_IDLE_MODE_TIMER_S idleModeTimer; R64_AUTH_POLICY_S authPolicy;}R64_NW_ENTRY_MS_STATE_CHANGE_REQUEST_S;typedef struct _R64_NW_ENTRY_MS_STATE_CHANGE_RESPONSE_{ struct { BYTE purposePresent:1; BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE csTypePresent:1; BYTE uplinkCidNumPresent:1; BYTE downlinkCidNumPresent:1; BYTE classifierNumPresent:1; BYTE authPolicyPresent:1; }present; R64_CONTEXT_PURPOSE_INDICATOR_S purpose; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_CS_TYPE_S csType; R64_NUMBER_OF_UPLINK_CIDS_S uplinkCidNum; R64_NUMBER_OF_DOWNLINK_CIDS_S downlinkCidNum; R64_NUMBER_OF_CLASSIFIERS_S classifierNum; R64_AUTH_POLICY_S authPolicy;}R64_NW_ENTRY_MS_STATE_CHANGE_RESPONSE_S;typedef struct _R64_NW_ENTRY_MS_STATE_CHANGE_ACK_{ struct { BYTE purposePresent:1; BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE causeCodePresent:1; }present; R64_CONTEXT_PURPOSE_INDICATOR_S purpose; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_CAUSE_CODE_S causeCode;}R64_NW_ENTRY_MS_STATE_CHANGE_ACK_S;typedef struct _R64_MS_CONTEXT_REQUEST_{ struct { BYTE purposePresent:1; BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE csTypePresent:1; BYTE dlCidNumPresent:1; BYTE ulCidNumPresent:1; BYTE classifierNumPresent:1; BYTE idleModeTimerPresent:1; BYTE authPolicyPresent:1; }present; R64_CONTEXT_PURPOSE_INDICATOR_S purpose; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_CS_TYPE_S csType; R64_NUMBER_OF_DOWNLINK_CIDS_S dlCidNum; R64_NUMBER_OF_UPLINK_CIDS_S ulCidNum; R64_NUMBER_OF_CLASSIFIERS_S classifierNum; R64_IDLE_MODE_TIMER_S idleModeTimer; R64_AUTH_POLICY_S authPolicy;}R64_MS_CONTEXT_REQUEST_S;typedef struct _R64_MS_CONTEXT_REPORT_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE authPolicyPresent:1; BYTE authCompletePresent:1; BYTE authResultPresent:1; BYTE eapMsgPresent:1; BYTE akContextPresent:1; BYTE saDescriptorPresent:1; BYTE csTypePresent:1; BYTE dlCidNumPresent:1; BYTE ulCidNumPresent:1; BYTE classifierNumPresent:1; BYTE contextPurposeIndicatorPresent:1; BYTE causeCodePresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_AUTH_POLICY_S authPolicy; R64_AUTH_COMPLETE_S authComplete; R64_AUTH_RESULT_S authResult; R64_EAP_MESSAGE_S eapMsg; R64_AK_CONTEXT_S akContext; R64_SA_DESCRIPTOR_S saDescriptor; R64_CS_TYPE_S csType; R64_NUMBER_OF_DOWNLINK_CIDS_S dlCidNum; R64_NUMBER_OF_UPLINK_CIDS_S ulCidNum; R64_NUMBER_OF_CLASSIFIERS_S classifierNum; R64_CONTEXT_PURPOSE_INDICATOR_S contextPurposeIndicator; R64_CAUSE_CODE_S causeCode;}R64_MS_CONTEXT_REPORT_S;typedef struct _R64_MS_CONTEXT_REPORT_ACK_{ struct { BYTE purposeIndPresent:1; BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE causeCodePresent:1; }present; R64_CONTEXT_PURPOSE_INDICATOR_S purposeInd; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_CAUSE_CODE_S causeCode;}R64_MS_CONTEXT_REPORT_ACK_S;typedef struct _R64_AUTH_RELAY_EAP_TRANSFER_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE eapMessagePresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_EAP_MESSAGE_S eapMessage;}R64_AUTH_RELAY_EAP_TRANSFER_S;typedef struct _R64_AUTH_RELAY_EAP_START_{ struct { BYTE msInfoPresent:1; BYTE eapMessagePresent:1; }present; R64_MS_INFO_S msInfo; R64_EAP_MESSAGE_S eapMessage;}R64_AUTH_RELAY_EAP_START_S;typedef struct _R64_DATA_PATH_REGISTRATION_REQUEST_{ struct { BYTE regTypePresent:1; BYTE msInfoPresent:1; }present; R64_REGISTRATION_TYPE_S regType; R64_MS_INFO_S msInfo;}R64_DATA_PATH_REGISTRATION_REQUEST_S;typedef struct _R64_DATA_PATH_REGISTRATION_RESPONSE_{ struct { BYTE regTypePresent:1; BYTE msInfoPresent:1; }present; R64_REGISTRATION_TYPE_S regType; R64_MS_INFO_S msInfo;}R64_DATA_PATH_REGISTRATION_RESPONSE_S;typedef struct _R64_DATA_PATH_REGISTRATION_ACK_{ struct { BYTE regTypePresent:1; BYTE msInfoPresent:1; BYTE causeCodePresent:1; }present; R64_REGISTRATION_TYPE_S regType; R64_MS_INFO_S msInfo; R64_CAUSE_CODE_S causeCode;}R64_DATA_PATH_REGISTRATION_ACK_S;typedef struct _R64_LOCATION_UPDATE_REQUEST_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE authIndicatorPresent:1; BYTE pagingInfoPresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_AUTHENTICATION_INDICATOR_S authIndicator; R64_PAGING_INFO_S pagingInfo;}R64_LOCATION_UPDATE_REQUEST_S;typedef struct _R64_LOCATION_UPDATE_RESPONSE_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE pagingInfoPresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_PAGING_INFO_S pagingInfo; }R64_LOCATION_UPDATE_RESPONSE_S;typedef struct _R64_LOCATION_UPDATE_ACK_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE pagingInfoPresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_PAGING_INFO_S pagingInfo;}R64_LOCATION_UPDATE_ACK_S;typedef struct _R64_PAGING_ANNOUNCE_{ struct { BYTE msInfoPresent:1; BYTE pagingInfoPresent:1; BYTE anchorPcIdPresent:1; BYTE pagingCausePresent:1; }present; R64_MS_INFO_S msInfo; R64_PAGING_INFO_S pagingInfo; R64_ANCHOR_PC_ID_S anchorPcId; R64_PAGING_CAUSE_S pagingCause;}R64_PAGING_ANNOUNCE_S;typedef struct _R64_IM_ENTRY_MS_STATE_CHANGE_REQUEST_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE pagingInfoPresent:1; BYTE ecCodePresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo; R64_PAGING_INFO_S pagingInfo; R64_IM_EVENT_CODE_S ecCode;}R64_IM_ENTRY_MS_STATE_CHANGE_REQUEST_S;typedef struct _R64_IM_ENTRY_MS_STATE_CHANGE_RESPONSE_{ struct { BYTE msInfoPresent:1; BYTE eventCodePresent:1; BYTE pagingInfoPresent:1; BYTE causeCodePresent:1; }present; R64_MS_INFO_S msInfo; R64_IM_EVENT_CODE_S eventCode; R64_PAGING_INFO_S pagingInfo; R64_CAUSE_CODE_S causeCode;}R64_IM_ENTRY_MS_STATE_CHANGE_RESPONSE_S;typedef struct _R64_IM_EXIT_MS_STATE_CHANGE_REQUEST_{ struct { BYTE msInfoPresent:1; BYTE bsInfoPresent:1; BYTE ecCodePresent:1; BYTE pagingInfoPresent:1; }present; R64_MS_INFO_S msInfo; R64_BS_INFO_S bsInfo;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -