📄 r64_message_ie.h
字号:
, comments:This value indicates whether the former serving BS retains the connection information of the MS.*/
}R64_RESOURCE_RETAIN_TYPE_S;
typedef struct _R64_RESOURCE_RETAIN_TIME_
{
BYTE time; /*type:, len:1 bytes,value: 0: The serving BS will retain the MS's connection information during Resource Retain Time negotiated at registration stage.
1-255: Resource Retain Time (100 milliseconds unit)
comments:The Resource_Retain_Time is Time duration for MS's connection information that will be retained in serving
BS. This value is measured in 100 milliseconds.
*/
}R64_RESOURCE_RETAIN_TIME_S;
typedef struct _R64_PREAMBLE_INDEX_SUBCHANNEL_INDEX_
{
BYTE index; /*type:72, len:1 bytes,value: 0: comments:8-bit integer representing Preamble Index/Sub-channel Index.
*/
}R64_PREAMBLE_INDEX_SUBCHANNEL_INDEX_S;
typedef struct _R64_AUTH_RESULT_
{
BYTE result; /*type:61, len:1 bytes,value: 0 success 1 failure, comments:" Indicates success failure*/
}R64_AUTH_RESULT_S;
typedef struct _R64_NUMBER_OF_UPLINK_CIDS_
{
BYTE number; /*type:64, len:1 bytes,value:1~2 , comments:*/
}R64_NUMBER_OF_UPLINK_CIDS_S;
typedef struct _R64_NUMBER_OF_DOWNLINK_CIDS_
{
BYTE number; /*type:65, len:1 bytes,value:1~2 , comments:*/
}R64_NUMBER_OF_DOWNLINK_CIDS_S;
typedef struct _R64_NUMBER_OF_CLASSIFIERS_
{
BYTE number; /*type:66, len:1 bytes,value:1 , comments:*/
}R64_NUMBER_OF_CLASSIFIERS_S;
typedef struct _R64_AUTH_POLICY_
{
BYTE singleEap:1; /*type :67, len:1 bytes,value: , comments:*/
BYTE doubleEap:1;
BYTE none:1;
}R64_AUTH_POLICY_S;
typedef struct _R64_PKMV2_MESSAGE_CODE_
{
DWORD msgCode; /*type:105, len:4 bytes,value: Any integer, comments:*/
}R64_PKMV2_MESSAGE_CODE_S;
typedef struct _R64_RESERVATION_RESULT_
{
DWORD created:1; /*type:106, len:4 bytes,value: , comments:Bitmask that describes the result of the reservation action.*/
DWORD admited:1;
DWORD activated:1;
DWORD modified:1;
DWORD deleleted:1;
DWORD deniedNoResource:1;
DWORD deniedForBadPolicy:1;
DWORD deniedForRequestOtherFlowsFailed:1;
DWORD failedUnSpec:1;
}R64_RESERVATION_RESULT_S;
typedef struct _R64_SF_DIRECTION_
{
BYTE direction; /*type:107, len:1 bytes,value: R64_SF_DIRECTION_E, comments:Indicates the direction of the SF, uplink or downlink.*/
}R64_SF_DIRECTION_S;
typedef struct _R64_CORRELATION_ID_
{
DWORD id; /*type:108, len:4 bytes,value:Any integer , comments:Correlates an uplink and downlink flow*/
}R64_CORRELATION_ID_S;
typedef struct _R64_TARGET_SERVING_INDICATOR_
{
BYTE indicator; /*type:109, len:1 bytes,value: see R64_NODE_INDICATOR_E, comments:Indicates whether a node (BS) is a serving or target*/
}R64_TARGET_SERVING_INDICATOR_S;
typedef struct _R64_PHSI_
{
BYTE index; /*type:110, len:1 bytes,value:any integer , comments:The PHS index associated with this session*/
}R64_PHSI_S;
typedef struct _R64_PHSM_
{
WORD length;
BYTE mask[R64_MAX_PHSM]; /*type:111, len:40(max) bytes,value:any bitmap , comments:A 28 byte mask for UDP/IP and 40 byte field for TCP/IP that the MS and GW uses to suppress/generate headers.*/
}R64_PHSM_S;
typedef struct _R64_PHSS_
{
BYTE size; /*type:112, len:1 bytes,value:any integer , comments:This field indicates the size of the suppressed fields in the header.*/
}R64_PHSS_S;
typedef struct _R64_PHSF_
{
WORD length;
BYTE mask[R64_MAX_PHSM]; /*type:113, len:40(max) bytes,value:any bitmap , comments:Is set to the bytes stream that is suppressed. The MS and GW uses this to re-generate headers.*/
}R64_PHSF_S;
typedef struct _R64_PHSV_
{
BYTE beVerivied; /*type:114, len:1 bytes,value:0 false 1 true , comments:Indicates whether the packet header received at PHS should be verified against PHSF.*/
}R64_PHSV_S;
typedef struct _R64_PHS_RULE_ACTION_
{
BYTE action; /*type:116, len:1 bytes,value: SEE R64_PHS_RULE_ACTION_CODE_E , comments:*/
}R64_PHS_RULE_ACTION_S;
typedef struct _R64_PAGING_CYCLE_
{
BYTE cycle; /*type:117, len:1 bytes,value: , comments:Cycle in which the paging message is transmitted within the paging group
Note: In 802.16e, it is 16 bit.
*/
}R64_PAGING_CYCLE_S;
typedef struct _R64_PAGING_OFFSET_
{
BYTE offset; /*type:118, len:1 bytes,value: , comments:Determines the frame within the cycle in which the paging message is transmitted. MUST be smaller then the PAGING CYCLE value.*/
}R64_PAGING_OFFSET_S;
typedef struct _R64_PAGING_GROUP_ID_
{
WORD groupId; /*type:119, len:2 bytes,value: , comments:*/
}R64_PAGING_GROUP_ID_S;
typedef struct _R64_PAGING_ACTION_
{
BYTE action; /*type:120, len:1 bytes,value:see R64_PAGING_ACTION_E , comments:Indicates to the BSes whether to start/stop paging on the airlink*/
}R64_PAGING_ACTION_S;
typedef struct _R64_PAGING_CAUSE_
{
BYTE cause; /*type:121, len:1 bytes,value: see R64_PAGING_CAUSE_E, comments:*/
}R64_PAGING_CAUSE_S;
typedef struct _R64_POWERDOWN_INDICATOR_
{
BYTE indicator; /*type:122, len: 1 bytes,value:0 false 1 true , comments:Presence if item in message indicates the MS is currently attempting to switch power off, regardless of value.*/
}R64_POWERDOWN_INDICATOR_S;
typedef struct _R64_ANCHOR_PC_ID_
{
DWORD pcId; /*type:123, len: 4 bytes,value:ip address , comments:Unique identifier for the Paging Controller network entity, which administers paging activity for the MS while in Idle Mode and retains MS service and operational information.*/
}R64_ANCHOR_PC_ID_S;
typedef struct _R64_LU_STATUS_
{
BYTE status; /*type:124, len:1 bytes,value: see R64_LU_STATUS_E , comments:*/
}R64_LU_STATUS_S;
typedef struct _R64_LU_INDICATOR_
{
BYTE indicator; /*type:125, len:1 bytes,value: , comments:Value of "0" means Success
Non "0" value - Failure with some cause (the non-zero value will correspond to failure
cause. Currently open issue: list of failure causes.)
*/
}R64_LU_INDICATOR_S;
typedef struct _R64_IDLE_MODE_RETAIN_INFO_
{
/*type:126, len:1 bytes,value:Idle Mode Retain Information provided as part of this message is indicative only. Network
Reentry from Idle Mode process requirements may change at time of actual re-entry. For each
bit location, a value of 0 indicates the information for the associated re-entry management
messages shall not be retained and managed, a value of 1 indicates the information for the associated
reentry management message shall be retained and managed.
Bit #0: Retain MS service and operational information associated with SBC-REQ/RSP
messages.
Bit #1: Retain MS service and operational information associated with PKM-REQ/RSP
messages.
Bit #2: Retain MS service and operational information associated with REG-REQ/RSP
messages.
Bit #3: Retain MS service and operational information associated with Network Address.
Bit #4: Retain MS service and operational information associated with Time of Day.
Bit #5: Retain MS service and operational information associated with TFTP messages.
Bit #6: Retain MS service and operation information associated with Full service (MAC state
machines, CS classifier information, etc.). The information retained by setting Bit #6 does
not include those information associated with SBC-REQ/RSP messages, PKM-REQ/RSP
messages, REG-REQ/RSP messages, Network Address, Time of Day, and TFTP messages
unless otherwise specified by setting one or more Bits #0–#5.
Bit #7: Consider Paging Preference of each Service Flow in resource retention. Bit #7 is
meaningful when Bit #2 and Bit #6 have a value of 1. If Bit #2, Bit #6 and Bit #7 is 1, MS
service and operational information associated with Full service (MAC state machines, CS
classifier information, etc.) are retained for Service Flows with positive Paging Preference.
If Bit #2 and Bit #6 are 1 and Bit #7 is 0, MS service and operational information
associated with Full service (MAC state machines, CS classifier information, etc.) are
retained for all Service Flows. , comments:Indicates which re-entry management messages SHALL be retained and managed. Encoded as in 802.16e. */
BYTE retainSbcINfo:1;
BYTE retainPkmInfo:1;
BYTE retainRegInfo:1;
BYTE retainNetworkAddress:1;
BYTE retainTimeOfDay;
BYTE retainTftpMessage:1;
BYTE retainFullService:1;
BYTE retainAllService:1;
}R64_IDLE_MODE_RETAIN_INFO_S;
typedef struct _R64_PAGING_CYCLE_REQUEST_
{
WORD cycle; /*type:127, len:2 bytes,value: , comments:from MS*/
}R64_PAGING_CYCLE_REQUEST_S;
typedef struct _R64_IDLE_MODE_TIMER_
{
WORD timer; /*type:128, len:2 bytes,value: , comments:Max time interval between MS Idle Mode Location Updates in seconds (default = 4096 seconds)*/
}R64_IDLE_MODE_TIMER_S;
typedef struct _R64_PAGING_CONTROLLER_ID_
{
DWORD id; /*type:129, len:4 bytes,value: , comments:Max time interval between MS Idle Mode Location Updates in seconds (default = 4096 seconds)*/
}R64_PAGING_CONTROLLER_ID_S;
typedef struct _R64_IM_EVENT_CODE_
{
BYTE code; /*type:131, len:1 bytes,value:see R64_IM_EVENT_CODE_E , comments:*/
}R64_IM_EVENT_CODE_S;
typedef struct _R64_AUTHENTICATION_INDICATOR_
{
BYTE indicator; /*type:132, len:1 bytes,value:0 false 1 true , comments:Indicates whether or not the
S_BS has security information(Cached AK and AK contextor Anchor Authenticator IDfor this MS) for verifyingauthenticated RNG-REQ
*/
}R64_AUTHENTICATION_INDICATOR_S;
typedef struct _R64_HO_TYPE_
{
DWORD type; /*type:150, len:4 bytes,value:see R64_HO_TYPE_E , comments:Allows communication of various handover types.*/
}R64_HO_TYPE_S;
typedef struct _R64_PRE_REG_RESULT_CODE_
{
BYTE code; /*type:151, len:1 bytes,value:see R64_PRE_REG_RESULT_CODE_E , comments:This TLV indicates the acceptance or failure of the path preregistration request at the TBS. When the requested Path Preregistration fails at the Target BS, this code shall include the appropriate reason code. Possible values are:
Success: The request of the Pre -registration was accepted at the TBS.No_Resource: Not enough resource available at the Target BS.
Not_Supported: Pre-Reg is not supported by the Target BS.
*/
}R64_PRE_REG_RESULT_CODE_S;
typedef struct _R64_HO_INDICATION_TYPE_
{
BYTE type; /*type 152:, len:1 bytes,value:see R64_HO_INDICATION_TYPE_E , comments:This IE indicates whether the BS is selected as the HO target or not, The possible value could be: Confirm, Cancel, Reject. The explicit notification of not being selected as the HO target is optiona*/
}R64_HO_INDICATION_TYPE_S;
typedef struct _R64_SBC_CONTEXT_
{
WORD length;
BYTE context[R64_MAX_SBC_CONTEXT_LEN]; /*type:160, len: 512(MAX) bytes,value: , comments:This TLV is transparent for GW. It's content please refer to R1.*/
}R64_SBC_CONTEXT_S;
typedef struct _R64_REG_CONTEXT_
{
WORD length;
BYTE context[R64_MAX_REG_CONTEXT_LEN]; /*type:161, len:512(MAX) bytes,value: , comments:This TLV is transparent for GW. It's content please refer to R1.*/
}R64_REG_CONTEXT_S;
typedef struct _R64_PKM_CONTEXT_
{
WORD length;
BYTE context[R64_MAX_PKM_CONTEXT_LEN]; /*type:162, len:512(MAX) bytes,value: , comments:This TLV is transparent for GW. It's content please refer to R1.*/
}R64_PKM_CONTEXT_S;
typedef struct _R64_TEK_CONTEXT_
{
WORD length;
BYTE context[R64_MAX_TEK_CONTEXT_LEN]; /*type:163, len:512(MAX) bytes,value: , comments:This TLV is transparent for GW. It's content please refer to R1.*/
}R64_TEK_CONTEXT_S;
/*compound TLVs*/
typedef struct _R64_AK_CONTEXT_
{
/*type: 20, len:variable bytes,value:N/A ,comments:Compound TLV consisting of the following TLVs
" AK
" AKID
" AK lifetime
" AK SN
*/
struct{
BYTE akPresent:1;
BYTE akIdPresent:1;
BYTE akLifetimePresent:1;
BYTE akSnPresent:1;
BYTE pmkSnPresent:1;
}present;
R64_AK_S ak;
R64_AK_ID_S akId;
R64_AK_LIFE_TIME_S akLifetime;
R64_AK_SN_S akSn;
R64_KEY_SN_S pmkSn;
}R64_AK_CONTEXT_S;
typedef struct _R64_SA_DESCRIPTOR_
{
/*type: 80, len:variable bytes,value:N/A ,comments:Compound TLV consisting of the following TLVs
" SA ID
" SA Index
" SA Type
" SA Service type
*/
struct{
BYTE saIdPresent:1;
BYTE saIndexPresent:1;
BYTE saTypePresent:1;
BYTE saServiceTypePresent:1;
}present;
R64_SA_ID_S saId;
R64_SA_INDEX_S saIndex;
R64_SA_TYPE_S saType;
R64_SA_SERVICE_TYPE_S saServiceType;
}R64_SA_DESCRIPTOR_S;
typedef struct _R64_RULE_INDEX_
{
BYTE index; /*type: 171, len:1 bytes,value: ,comments:Unique id identifying packet filter */
}R64_RULE_INDEX_S;
typedef struct _R64_PACKET_CLASSIFICATION_RULE_
{
/*type:22, len: variable bytes,value: N/A comments:Compound TLV consisting of the following TLVs
" Packet classification rule priority
" DSCP range and mask
" IP Protocol
" IP source address and mask
" IP destination address and mask
" Source port range
" Destination port range
*/
struct
{
BYTE ruleIndexPresent:1;
BYTE priorityPresent:1;
BYTE dscpRangAndMaskPresent:1;
BYTE ipProtocolPresent:1;
BYTE srcAddrPresent:1;
BYTE dstAddrPresent:1;
BYTE srcPortPresent:1;
BYTE dstPortPresent:1;
}present;
R64_RULE_INDEX_S ruleIndex;
R64_PACKET_CLASSIFIER_RULE_PRIORITY_S priority;
R64_DSCP_RANG_AND_MASK_S dscpRangAndMask;
R64_IP_PROTOCOL_S ipProtocol;
R64_SOURCE_ADDRESS_AND_MASK_S srcAddr;
R64_DESTINATION_ADDRESS_AND_MASK_S dstAddr;
R64_SOURCE_PORT_RANGE_S srcPortRange;
R64_DESTINATION_PORT_RANGE_S dstPortRange;
}R64_PACKET_CLASSIFICATION_RULE_S;
typedef struct _R64_PHS_CONTEXT_
{
/*type:115, len: variable bytes,value:N/A , comments:Compound TLV consisting of the following TLVs
" PHSI
" PHSM
" PHSS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -