Annexes	
Annex A 	Type identifiers for information elements
(normative) 	
Type identifiers for information elements lists the Type identifier values for different individual IEs and IE containers.
Table A-1—	Type identifiers for information elements	
Type	Identifier	
TYPE_IE_NETWORK_TYPE	0x10000000	
TYPE_IE_OPERATOR_IDENTIFIER	0x10000001	
TYPE_IE_SERVICE_PROVIDER_IDENTIFIER	0x10000002	
TYPE_IE_ACCESS_NETWORK_IDENTIFIER	0x10000100	
TYPE_IE_ACCESS_NETWORK_AUX_ID	0x10000101	
TYPE_IE_ROAMING_PARTNERS	0x10000102	
TYPE_IE_COST	0x10000103	
TYPE_IE_NETWORK_SECURITY	0x10000105	
TYPE_IE_NETWORK_QOS	0x10000106	
TYPE_IE_NETWORK_DATA_RATE	0x10000107	
TYPE_IE_NETWORK_IP_CONFIG_METHODS	0x10000108	
TYPE_IE_NETWORK_CAPABILITIES	0x10000109	
TYPE_IE_LIST_SUPPORTED_LCP	0x1000010A	
TYPE_IE_POA_MAC_ADDRESS	0x10000200	
TYPE_IE_POA_LOCATION	0x10000201	
TYPE_IE_POA_DATA_RATE	0x10000202	
TYPE_IE_POA_CHANNEL_RANGE	0x10000203	
TYPE_IE_POA_SUBNET_INFORMATION	0x10000204	
TYPE_IE_POA_IP_CONFIG_METHODS	0x10000205	
TYPE_IE_POA_CAPABILITIES	0x10000206	
TYPE_IE_POA_IP_ADDRESS	0x10000207	
TYPE_IE_POA_DHCP_SERVER_ADDRESS	0x10000208	
TYPE_IE_POA_FA_AR_ADDRESS	0x10000209	
TYPE_IE_POA_QOS	0x1000020A	
TYPE_IE_CONTAINER_LIST_OF_NETWORKS	0x10000300	
TYPE_IE_CONTAINER_NETWORK	0x10000301	
TYPE_IE_CONTAINER_POA	0x10000302	

Annex B 	C_SAP primitives
(normative) 	
Table B-1—	C_SAP primitives	
Primitives 	Description 	

C-NEM-REQ (Action Type = Ranging)
C-NEM-RSP (Action Type = Ranging)	Upper layers can control ranging procedure with these primitives. Upper layers shall commence IEEE 802.16 link setup procedure by sending C-NEM-REQ (Action Type = Ranging) primitive through NCMS. 
Note: C-NEM-REQ (Action Type = Ranging) primitive with ranging type: “initial” is an IEEE 802.16 Link Switch Link Command (link setup) which corresponds to Link Switch MIH command. 	

M-NEM-REQ (Action Type = Registration)	Upper layers can control registration procedure with these primitives. Upper layers are notified of link setup by M-NEM-RSP (Action Type = Registration).
Note: M-NEM-RSP (Action Type = Registration) primitive is an IEEE 802.16 Link_Up Link Event. 	

C-NEM-NOTIFY (Action Type = Neighbor)	When an IEEE 802.16 MAC receives neighbor advertisement (MOB_NBR-ADV), this primitive is used to deliver the information to the upper layers. 	

C-HO-REQ (HO-Scan),
C-HO-RSP (HO-Scan)	Upper layers can command autonomous scanning with these primitives. Upper layers can also schedule scanning period with a BS. During scanning period BS may buffer downlink traffic to the mobile terminal. 

Note: These primitives are Scan Link Command for MIH_Scan command in IEEE 802.21. 	

C-HO-REQ (HO-Scan),
C-HO-RSP (HO-Scan)
C-HO-NOTIRY (HO-Scan)	Delivery of the primitives shall be based on the pre-registration procedure between upper layer management entities and NCMS. 
Scan report can be made remotely to the BS or locally to the upper layer entity depending on the report target value in C-HO-NOTIFY (HO-Scan) 	

C-HO-REQ,
C-HO-RSP,
C-HO-NOTIFY	Upper layers can control handover procedure by using these primitives. 

Note: These primitives can be used as link commands for MIH_Net_HO_Candidate_Query.request/response. Currently only parameters relevant to IEEE 802.16 handover are included. Parameters for Media Independent Handover shall be identified and added. 	

C-HO-NOTIFY	An MS transmits a MOB_HO-IND message for final indication that is about performing a HO. 

Note: This primitive is a Link Command of the MIH_Net_HO_Commit.request/response MIH Command. For remote service, IEEE 802.16 MAC management message shall be used. (MOB_HO-IND). Currently only parameters relevant to IEEE 802.16 handover are included. Parameters for Media Independent Handover shall be identified and added. 	

M-MTM-REQ 
M-MTM-RSP 	These primitives are used to manage the status of mobile terminal. Upper layer can change the status of mobile terminal into power on/down/hold/de-register, etc. 

Note: These can be mapped to MIH_Configure MIH Command Service. For remote service, IEEE 802.16 MAC management messages can be used. (RES-CMD/ DREG-CMD)	
(normative) 	
Annex C 	Data type definition
(normative) 	
C.1 	Basic data types
The data types defined in this subclause are used as the basis for defining any other data types. All basic data types are for general purpose.
Table C-1—	Basic data types	
Type Name	Definition	Range	Binary Encoding Rule	
BITMAP(size)	A bitmap of the specified size. Usually used to represent a list of IDs.	Each bit has a value of '0' or '1'.	Each bit of a BITMAP(N) value [N=8*i, i=1, 2, …] is encoded as an N/8-octet value in order of significance.	
CHAR(size)	An array of characters. Each character is encoded as an octect. The size specifies the length.	N/A	Each character is encoded in order of appearance where each bit of each character is encoded in order of significance.	
CHOICE(DATATYPE1,DATATYPE2[,…])	A data type that consists only one of data types DATATYPE1,DATATYPE2[,…]).	N/A	A one-octet Selector field, followed by a variable length Value field. The Selector value determines the data type. If Selector==i, (i+1)-th data type in the list of data types DATATYPE1,DATATYPE2,[,…] is selected. The Value field is encoded using the encoding rule for the selected data type.	
INFORMATION_ELEMENT	A binary encoded structure for Information Elements.	N/A	See Subclause 6.4.6	
INTEGER(size)	A signed integer of the specified size in number of octets.	Each octet has a value of 0x00 to 0xff.
The most  significant bit of the first octets is the sign bit. If the sign bit is set, it indicates a negative integer. Otherwise, it indicates a non-negative integer.

When the size is N,
the valid range is
-2^(8*N-1) +1 to .. 2^(8*N-1)-1	Each octet of an INTEGER(N) value [N=1,2,..] is encoded in network-byte order into an N-octet field.
A negative integer is encoded as 2’s complement.	
UNSIGNED_INT(size)	An unsigned integer of the specified size in number of octets.	Each octet has a value of 0x00 to 0xff. 

Then the size is N, 
The value range is
0 to 2^(8*N)-1	Each octet of an INTEGER(N) value [N=1,2,..] is encoded in network-byte order into an N-octet field.
	
LIST(DATATYPE)	A list of values of DATATYPE	N/A	See Encoding Rule of LIST(DATATYPE) Data Type for details.	
NULL	A data type with empty data.	N/A	No octet is encoded for this data type. This data type is used for to define an optional data type.	
SEQUENCE(DATATYPE1, DATAYPE2[,...])	A data type that consist of two or more data types.	N/A	DATATYPE1,DATATYPE2,[,…] are encoded in the order of appearance. Each data type is encoded using the encoding rule for the data type.	

C.1.1 	Encoding Rule of LIST(DATATYPE) Data Type
A variable length Length field, followed by a variable length Value field. The Length field value is in terms of number of list elements in the list.
The format of the Length field is defined as follows. Specifically, if the actual number of list elements in the Value field is less than or equal to 127, then:
- The Length field shall occupy one octet
- The MSB of the Length field shall be set to 0, and
- The other 7 bits of the Length field shall be used to indicate the actual length of the Value field in the number of list elements.
If the number of list elements of the Value field is exactly 128, then:
- The Length field shall occupy one octet
- The MSB of the Length field shall be set to the value '1', and
- The other seven bits of the Length field shall all be set to the value '0'.
If the number of list elements of the Value field is more than 127, then:
- The Length field shall occupy more than one octet
- The MSB of the first octet of the Length field shall be set to 1.
- The other 7 bits of the first octet of the Length field shall be used to indicate the number of additional octets of the Length field (i.e., excluding the first octet), and
-	The value of the remaining octets (i.e., excluding the first octet) of the Length field, when added to 128, shall be used to indicate the actual length of the Value field in number of list elements. 
-	Each of list element is encoded in the Value field in the order of appearance.
-	If there is no list element, the Value field is not encoded.
For example, an attribute of type LIST(LINK-ID) with two elements is encoded as following:
(LINK_ID is defined in Data types for link identification and manipulation)

LIST(LINK_ID) (27 octects)	
Length
(1 octect)	Value (26 octects)	
2	LINK_ID (13 octects)	LINK_ID (13 octects)	
	LINK_TYPE
(type:INTEGER(4))
(4-octet)	MAC_ADDRESS
(type:OCTET_STRING
 =LIST(CHAR(1))
(9-octet)
	LINK_TYPE
(type:INTEGER(4))
(4-octet)	MAC_ADDRESS
(type:OCTET_STRING
 =LIST(CHAR(1))
(9-octet)
	
	19 (802.11)	Length
(1-octet)	Value (8-octet)	27 (802.16)	Length
(1-octet)	Value (8-octet)	
		8	2-octet address family followed by 6-octet IEEE MAC address.		8	2-octet address family followed by 6-octet IEEE MAC address.	

C.2 	Derived data types
Derived data types are those which are derived from other data types or parent data types. A derived data type uses the same encoding as the parent data type.
C.2.1 	General data types
The derived data types defined in this subclause are for general purpose only.
Table C-2—	General data types	
Type Name	Derived From	Definition	Valid Range	
ENUMERATED	UNSIGNED_INT(1)	Represents an enumerated attribute.	0-255	
BOOLEAN	ENUMERATED	Represents an boolean attribute	0: False
1: True	
OCTECT_STRING	LIST(CHAR(1))	Represents an array of octets	N/A	
PERCENTAGE	UNSIGNED_INT(1)	Represents a percentage	0-100	
STATUS	ENUMERATED	Represents the status of a primitive execution	0 Success
1 Unspecified Failure
2 Rejected
3 Authorization Failure
4 Network Error	

C.2.2 	Data types for addresses
The data types defined in this subclause are related to addresses of network elements.

Table 16—	Data types for address	
Type Name	Derived From	Definition	Valid Range	
TRANSPORT_ADDRESS	OCTECT_STRING	A type to represent a transport address using Address base type defined in RFC3588. The first 2-octets contain AddressType.	AddressType values are defined in http://www.iana.org/assignments/address-family-numbers.	
MAC_ADDRESS	TRANSPORT_ADDRESS	Represents a MAC address.	The AddressType contains the one used for a specific link layer.	
IP_ADDRESS	TRANSPORT_ADDRESS	Represents an IP address	The AddressType is either 1 (IPv4) or 2 (IPv6).	

C.2.3 	Data types for link identification and manipulation
The data types defined in this subclause are used for representing attributes for identification and manipulation of links.
Type Name	Derived From	Definition	Valid Range	
LINK_TYPE	UNSIGNED_INT(4)	Represents the link type.	0: Reserved
1: Wireless - GSM
2: Wireless - GPRS
3: Wireless - EDGE
15:  Ethernet
18: Wireless - Other
19: Wireless - IEEE 802.11
22: Wireless - CDMA2000
23: Wireless - UMTS
24: Wireless - cdma2000-HRPD
27: Wireless - IEEE 802.16
28: Wireless - IEEE 802.20
29: Wireless - IEEE 802.22
	
LINK_ID	SEQUENCE(
LINK_TYPE
MAC_ADDRESS)
	The identifier of a link that is not associated with any PoA. The MAC_ADDRESS contains a MAC address of MN. This may be used for the current link being used by MN or the link that was used by MN before handover.	N/A	
LINK_TUPLE_ID	SEQUENCE(
 LINK_ID, 
 CHOICE(
    MAC_ADDRESS, 
    NULL))
	The identifier of a link that may be associated with a PoA. The optional MAC_ADDRESS contains a MAC address of PoA. 	N/A	
LINK_POA_LIST	SEQUENCE(
LINK_ID,
LIST(MAC_ADDRESS))
	A list of PoAs for a particular link.   The LIST(MAC_ADDRESS) is a list of PoA MAC address and is sorted from most preferred first to least preferred last.	N/A	
LINK_ACTION	BITMAP(32)	A set of actions for a link. The meaning of each link action is defined in Link actions.	Bit 0: LINK_DISCONNECT
Bit 1: LINK_LOW_POWER
Bit 2: LINK_POWER_DOWN
Bit 3: LINK_SCAN
Bit 4: LINK_RESOURCE_RETAIN
Bit 5: DATA_FORWARDING_REQUEST
Bit 6: LINK_POWER_UP
Bit 7-31: (Reserved)
	
LINK_ACTION_REQ	SEQUENCE(
LINK_ID,
LINK_ACTIONS,
LInk_AC_EXEC_TIME)	A set of handover action request parameters.	N/A	
LINK_ACTION_RSP	SEQUENCE(
LINK_ID,
LINK_AC_RESULT_CODE)
	A set of handover result parameters.	N/A	
LINK_AC_EXEC_TIME	UNSIGNED_INT(2)	Time (in msec) elapsed before an action needs to be taken, if Execution Time = 0 then the action is
expected to be taken immediately.	0-1000	
LINK_AC_RESULT_CODE	ENUMERATED	A handover result.	0 Resource Unavailable
1 Resource Busy
2 Resource Available
3 Abort Handover
4 Perform Handover	
LINK_EVENT_LIST	BITMAP(32)	A list of link events. The specified event is selected if the corresponding bit is set to 1.	Bit 0: Link_Up
Bit 1: Link_Down
Bit 2: Link_Going_Down
Bit 3: Link_Event_Rollback
Bit 4: Link_Detected
Bit 5: Link_Parameters_Report
Bit 6: Link_PDU_Transmit_Status
Bit 7: Link_Handover_Imminent
Bit 8: Link_Handover_Complete
Bit 9-31: (Reserved)
	
LINK_COMMAND_LIST	BITMAP(32)	A set of link commands.	Bit 0: Link_Capability_Discover
Bit 1: Link_Event_Subscribe
Bit 2: Link_Event_Unsubscribe
Bit 3: Link_Configure_Thresholds
Bit 4: Link_Get_Parameters
Bit 5-31: (Reserved)	

Table C-3—	Link actions	
Action Name	Description	
LINK_DISCONNECT	Disconnect the link connection directly.	
LINK_LOW_POWER	Cause the link to adjust its RF power level to be low power consumption.	
LINK_POWER_DOWN	Cause the link to power down so as to stop transmitting and enter idle mode or turn off the radio.	
LINK_SCAN	[Editor’s note: Require Definition]	
LINK_RESOURCE_RETAIN	The link will be disconnected but the resource for the link connection still remains so reestablishing the link connection later can be more efficient.	
DATA_FORWARDING_REQUEST	This indication requires the buffered data at the old serving PoS entity to be forwarded to the new target PoS entity in order to avoid data loss. This action can be taken immediately after the old serving PoS receives MIH_Handover_Commit response message from the new target PoS.	
LINK_POWER_UP	Cause the link to power up and establish L2 connectivity.	

Type Name	Derived From	Definition	Valid Range	
LINK_PARAM_TYPE	CHOICE(
 LINK_PARAM_GENERAL,
 LINK_PARAM_GSM,
 LINK_PARAM_GPRS,
 LINK_PARAM_EDGE,
 LINK_PARAM_ETHERNET,
 LINK_PARAM_802_11,
 LINK_PARAM_CDMA2000,
 LINK_PARAM_UMTS, 
 LINK_PARAM_CDMA2000_HRPD,
 LINK_PARAM_802_16,
 LINK_PARAM_802_20,
 LINK_PARAM_802_22
)	Measurable link parameter for which thresholds are being set.	N/A 	
LINK_PARAM_GENERAL	ENUMERATED	A type to represent a link parameter that is applicable to any link type.	0: Speed
1: Signal Strength
2: SINR
3:Throughput
4: Packet Error Rate
5: CoS Minimum Packet Transfer Delay
6: CoS Average Packet Transfer Delay
7: CoS Maximum Packet Transfer Delay
8: CoS Packet Transfer Delay Jitter
9: CoS Packet Loss Rate
10-255: (reserved)	
LINK_PARAM_GSM	ENUMERATED	A type to represent a link parameter for GSM.	0: BLER
1: RxLevNCell
2-255: (reserved)	
LINK_PARAM_GPRS	ENUMERATED	A type to represent a link parameter for GPRS.	TBD.	
LINK_PARAM_EDGE	ENUMERATED	A type to represent a link parameter for EDGE.	TBD. 	
LINK_PARAM_ETHERNET	ENUMERATED	A type to represent a link parameter for Ethernet.	TBD.	
LINK_PARAM_802_11	ENUMERATED	A type to represent a link parameter for 802.11.	0: RSSI of the beacon channel
1: Flag indicating no QoS resources available (this applies when the traffic stream to be transmitted is on an access category configured for HCCA operation and the request for bandwidth was denied by the available APs in the access network)
2-255: (reserved) 	
LINK_PARAM_CDMA2000	ENUMERATED	A type to represent a link parameter for CDMA2000.	0: PILOT_STRENGTH
1-255: (reserved)	
LINK_PARAM_UMTS	ENUMERATED	A type to represent a link parameter for UMTS.	0: UL TrCH BLER
1: PhCH_BER
2: TrCH_BER
3: RSCP
4: RTWP
5-255: (reserved) 	
LINK_PARAM_CDMA2000_HRPD	ENUMERATED	A type to represent a link parameter for CDMA2000 HRPD.	0: PILOT_STRENGTH
1-255: (reserved)	
LINK_PARAM_802_16	ENUMERATED	A type to represent a link parameter for 802.16.	TBD.	
LINK_PARAM_802_20	ENUMERATED	A type to represent a link parameter for 802.20.	TBD.	
LINK_PARAM_802_22	ENUMERATED	A type to represent a link parameter for 802.22.	TBD.	

Type Name	Derived From	Definition	Valid Range	
LINK_CONFIG_PARAM	SEQUENCE(
 LINK_PARAM_TYPE,
 CHOICE(
  TIMER_INTERVAL, 
  NULL),
 INITIATE_AC_THRESHOLD,
 ROLLBACK_AC_THRESHOLD,
 EXECUTE_AC_THRESHOLD)
	A link configuration parameter.	N/A	
TIMER_INTERVAL	UNSIGNED_INT(2)	This timer value (ms) is used to set the interval between periodic reports, when no threshold value has been crossed.	0-65535	
INITIATE_AC_THRESHOLD	UNSIGNED_INT(2)	Threshold value which may cause MIH Users to start “setup” type activities in response to actual parameter values crossing this threshold.	0-65535	
ROLLBACK_AC_THRESHOLD	UNSIGNED_INT(2)	Threshold value which may cause MIH Users to cancel or rollback the setup type operation if the actual parameter values retreat to this threshold.	0-65535	
EXECUTE_AC_THRESHOLD	UNSIGNED_INT(2)	Threshold value which may cause MIH Users to execute taking appropriate action if the actual parameter values cross this threshold.	0-65535	
OPERATION_MODE_STATUS	ENUMERATED	Operation mode setting status.	0: Success
1: Error
2-255: Reserved.	
LINK_CONFIG_STATUS	SEQUENCE(
LINK_PARAM_TYPE,
CONFIG_STATUS)	The status of link parameter configuration.	N/A	
CONFIG_STATUS	BOOLEAN	The status of link parameter configuration.	True: Success
False: Error	
RSP	SEQUENCE(
LINK_PARAM,
THRESHOLD_CROSSED)	Represents a link parameter report.	N/A	
LINK_PARAM	SEQUENCE(
LINK_PARAM_TYPE,
LINK_PARAM_VALUE)	Represents a link parameter type and value pair.	N/A	
LINK_PARAM_VALUE	UNSIGNED_INT(2)	The current value of the parameter.	0-65535	
THRESHOLD_CROSSED	ENUMERATED	Indicate that a threshold has been crossed by the current value.	0: Initiate Action Threshold crossed
1: Rollback Action Threshold crossed
2: Execute Action Threshold crossed
	
DEVICE_STATES_REQ	BITMAP(16)	A set of device status request.	Bit 0: DEVICE_INFO
Bit 1: BATTERY_LEVEL
Bit 2-15: reserved
	
DEVICE_STATES_RSP	CHOICE(
DEVICE_INFO,
BATTERY_LEVEL)	Represents a device status.	N/A
	
DEVICE_INFO	OCTECT_STRING	A non-NULL terminated string whose length shall not exceed 253 octets, representing information on manufacturer, model number, revision number of the software/firmware and serial number in displayable text.	N/A	
BATTERY_LEVEL	INTEGER(1)	Represents battery level.	0 - 100.
-1: battery level unknown.
	
LINK_DOWN_REASON	ENUMERATED	Represents the reason of a link down event.	See Table C-4.	
LINK_GOING_DOWN_REASON	ENUMERATED	Represents the reason of a link going down.	See Table C-5.See	

Table C-4—	
Reason code	Name	Description	
0	EXPLICIT DISCONNECT	
The link is down because of explicit disconnect procedures initiated either by MN or network	
1	PACKET TIMEOUT	
The link is down because no acknowledgements were received for transmitted packets within the specified time limit.	
2	NO RESOURCE 	
The link is down because there were no resources to maintain the connection	
3	NO BROADCAST	The link is down because broadcast messages (control frames such as beacons) could not be received by MN	
4	AUTHENTICATION FAILURE	Authentication failure	
5	BILLING FAILURE	Billing failure	
6-127	(Reserved)		
128-255	Vendor specific reason codes	Vendors may specify their own specific reason codes in this range.	
Table C-4—	Link Down Reason Code Definition.

Table C-5—	Link Going Down Reason Code (Link Going Down Indication.
Reason code	Name	Description	
0	EXPLICIT DISCONNECT	The link is going to be down because explicit disconnect procedures will be initiated either by MN or network. For example, when a BS has decided to shutdown for administrative reasons or an operator of the terminal has decided to execute a handover manually, a Link_Going_Down trigger may be sent to the MIHF. 	
1	LINK PARAMETER DEGRADING	The link is going to be down because broadcast messages (control frames such as beacons) could not be received by MN.	
2	LOW POWER	The link is going to be down because the power level of the terminal is low and the current link will not be maintained in such a low power level. Mobile terminals usually have limited battery supply, and when the battery level of the terminal is low, a terminal may choose a link that has lower power consumption for handover according to the received Link_Going_Down triggers with the reason code RC_LOW_POWER. This will lengthen the usable time for the terminal	
3	NO RESOURCE	The link is going to be down because there will be no resources to maintain the current connection. For example, a BS may have too many users and send Link_Going_Down indications to terminals when the links with them can not be kept because of insufficient resources. An another example is that the users with higher priority may preempt the ones with lower priority when no more resources can be allocated in 3GPP, and this also may cause a Link_Going_Down indication with RC_NORESOURCE reason code.	
4-127	(Reserved)	Reserved for IEEE 802.21 future use.	
128-255	Vendor specific reason codes	Vendors may specify their own specific reason codes in this range.	
Table C-5—	

Type Name	Derived From	Definition	Valid Range	
LINK_MIH_CAPABILITY_FLAG	BITMAP(8)	Represents if MIH capability is supported or not. If the bit is set, it indicates that the capability is supported.	Bit 0: MIHF Supported
Bit 1: MIHF unknown
Bit 2: ES Supported
Bit 3: CS Suppoted
Bit 4: IS Supported
Bit 5: MIH Capability unknown
Bit 6 -7: Reserved
[Editor’s note: Why need MIHF supported?]	
LINK_STATUS_REQ	SEQUENCE(
CHOICE(
LINK_STATES_REQ,
NULL),

CHOICE(
LIST(LINK_PARAM_TYPE),
NULL)

CHOICE(
LINK_DESCRIPTORS_REQ,
NULL)

)	Represents the possible information to request from a link.	N/A	
LINK_STATES_REQ	BITMAP(16)	Link status to be requested.	Bit 0: OPERATION_MODE
Bit 1: CHANNEL_ID
Bit 2-15: reserved	
LINK_DESCRIPTORS_REQ	BITMAP(16)	A set of link descriptors	Bit 0: Number of Classes of Service Supported
Bit 1: Number of Queues Supported
Bits 2-15: reserved	
LINK_STATUS_RSP	SEQUENCE(
LINK_ID,
LIST(LINK_STATES_RSP),
LIST(LINK_PARAM),
LIST(LINK_DESCRIPTOR_RSP)
)	A set of link status parameters for a given LINK_ID	N/A	
LINK_STATES_RSP	CHOICE(
OPERATION_MODE,
CHANNEL_ID
)	Represents a link state.	N/A	
LINK_DESCRIPTORS_RSP	CHOICE(
NUM_COS,
NUM_QUEUE
)	Descriptors of a link	N/A	
NUM_COS	UNSIGNED_INTE(1)	The maximum number of differentiable classes of service supported.	0-255	
NUM_QUEUE	UNSIGNED_INT(1)	The maximum number of differentiable classes of service supported. [Editor’s note: Same as NUM_COS in #55]	0-255	
OPERATION_MODE	ENUMERATED	The link power mode.	0: Normal Mode
1: Power Saving Mode
2: Power Down
3-255: (reserved)	
CHANNEL_ID	UNSIGNED_INT(1)	The current channel ID.	0-255	
SIGNAL_STRENGTH	PERCENTAGE	Represents the signal strength.	00  -24: Bad
25 - 49: Poor
50 - 74: Average
75 -100: Good	
LINK_SCAN_RSP	SEQUENCE(
MAC_ADDRESS,
SIGNAL_STRENGTH)	Represents a scan response. The MAC_ADDRESS contains the MAC address of the PoA.	N/A	
LINK_RESOURCE_SET	SEQUENCE(
LINK_ID, AVAILBALE_RESOURCE_LIST)	Represents available resource for a link.	N/A
[Editor’s note: NEED INPUT]	
LINK_RESOURCE_STATUS	BOOLEAN	Indicates if a resource is available or not.	True: Available
False: Not available	
LINK_RESOURCE_RETENTION_STATUS	BOOLEAN	Represent a status of resource.	True: Retain resource.
False: Release resource.	

C.2.4 	Data types for QoS
The data types defined in this subclause are related to QoS.
[Editor’s note: Some parts are already in subclause 6 that belongs to IS binary encoding. (Shouldn’t this be in M:IE)]
Type Name	Derived From	Definition	Valid Range	
QOS_TYPE	CHOICE(
QOS_TYPE_GENERIC,…)	A type to represent a QoS type.	See below.	
QOS_TYPE_GENERIC	ENUMERATED	A type to represent a QoS type for Generic Link type.	0: Number of supported CoS
1: Throughput (kbs)
2: Packet Error Rate
3: CoS Minimum Packet Transfer Delay (ms)
4: CoS Average Packet Transfer Delay (ms)
5: CoS Maximum Packet Transfer Delay (ms)
6: CoS Packet Transfer Delay Jitter (ms)
7: CoS Packet Loss Rate
8~255: Reserved
[Editor’s note: The QoS parameters for other link specific types are
TBD.]	

Type Name	Derived From	Definition	Valid Range	
QOS_PARAM	CHOICE(
NUM_QOS_TYPES,
THROUGHPUT,
PACKET_ERROR_RATE,
MIN_PACKET_DELAY,
AVG_PACKET_DELAY,
MAX_PACKET_DELAY,
PACKET_DELAY_JITTER,
PACKET_LOSS_RATE)	A type to represent a QoS parameter.	N/A