Project	IEEE 802.21 MIHS
<http://www.ieee802.org/21/>	
Title	Updates due to PICS	
DCN	21-08-0052-00-0000	
Date Submitted	January, 2008	
Source(s)	Vivek Gupta		
Re:	Update due to PICS	
Abstract	Update due to PICS in section-7	
Purpose	Update due to PICS in section-7	
Notice	This document has been prepared to assist the IEEE 802.21 Working Group. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein.	
Release	The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that IEEE 802.21 may make this contribution public.	
Patent Policy	The contributor is familiar with IEEE patent policy, as stated in Section 6 of the IEEE-SA Standards Board bylaws <http://standards.ieee.org/guides/bylaws/sect6-7.html#6> and in Understanding Patent Issues During IEEE Standards Development http://standards.ieee.org/board/pat/faq.pdf	
7. Service access points (SAPs) and primitives
7.1 	Introduction
The MIH Function uses the following SAPs for interfacing with other entities.
Media dependent SAPs:
1)		MIH_LINK_SAP: Abstract media dependent interface of MIHF with the lower layers of the media-specific protocol stacks. The mappings between MIH_LINK_SAP and various media-specific SAPs are described in Annex M.
2)		MIH_NET_SAP: Abstract media dependent interface of MIHF which provides transport services over the data plane on the local node, supporting the exchange of MIH information and messages with the remote MIHF.
Media independent SAPs:
1)		MIH_SAP
1)		: This SAP defines the media independent interface between the MIHF and MIH Users.
7.2 	SAPs
7.2.1 	General
The SAPs are defined as a set of primitives. Taken together, the primitives define the services. Within the definition of each primitive there is a table of allowable parameters. Each parameter is defined using abstract data types. These types indicate the semantic value of that parameter. The parameters defined within the clause for a particular primitive are produced or consumed by that primitive. Several of the abstract data types are used in multiple primitive definitions. In each abstract data type definition, the various names applied to this type are listed in Annex B.
7.2.2 	Media dependent SAPs
7.2.2.1 	MIH_LINK_SAP
The primitives defined as part of the MIH_LINK_SAP are described in  Table 10. Annex K contains their mapping to several specific link technologies.
Table 10—	MIH_LINK_SAP primitives	
Primitives	Service category	Description	Defined in	
Link_Detected	Event	A new link is detected	 7.3.1	
Link_Up	Event	L2 connectivity is established 	 7.3.2	
Link_Down	Event	L2 connectivity is lost	 7.3.3	
Link_Going_Down	Event	L2 connectivity loss is imminent	 7.3.4	
Link_Event_Rollback	Event	Predicted event has not occurred and hence event indication is rolled back.	 7.3.5	
Link_Parameters_Report	Event	Link parameters have crossed specified thresholds	 7.3.6	
Link_PDU_Transmit_Status	Event	Indicate transmission status of a PDU	 7.3.7	
Link_Handover_Imminent	Event	L2 handover is imminent	 7.3.8	
Link_Handover_Complete	Event	L2 handover has been completed	 7.3.9	
Link_Event_Subscribe	Service Management	Subscribe for event notifications	 7.3.10	
Link_Event_Unsubscribe	Service Management	Unsubscribe from event notifications	 7.3.11	
Link_Configure_Thresholds	Command	Configure link thresholds for Link events	 7.3.12	
Link_Capability_Discover	Command	Query and discover the list of supported link layer events and link layer commands	 7.3.13	
Link_Get_Parameters	Command	Request parameters of medium	 7.3.14	
Link_Action	Command	Request an action on a link layer connection	 7.3.15	

7.2.2.2 	MIH_NET_SAP
The following primitive is defined for MIH_NET_SAP.
Table 11—	MIH_NET_SAP primitive	
Primitive	Service
category	Description	Defined in	
MIH_TP_Data	Network Communication	This primitive is used for transfer of data	 7.5.1	

7.2.3 	Media independent SAPs
7.2.3.1 	MIH_SAP
The primitives defined as part of MIH_SAP are described in  Table 12.
Table 12—	MIH_SAP primitives	
Primitives	Service category	Description	Defined in	
MIH_Capability_Discover	Service 
Management	Discover list of Events and Commands supported by MIHF.	 7.4.1	
MIH_Register	Service 
Management	Register with a remote MIHF.	 7.4.2	
MIH_DeRegister	Service 
Management	Deregister with a remote MIHF.	 7.4.3	
MIH_Event_Subscribe	Service 
Management	Subscribe for MIH event notifications	 7.4.4	
MIH_Event_Unsubscribe	Service 
Management	Unsubscribe from MIH event notifications	 7.4.5	
MIH_Link_Up	Event	L2 connection has been established	 7.4.6	
MIH_Link_Down	Event	L2 connectivity is lost	 7.4.7	
MIH_Link_Going_Down	Event	L2 connectivity is predicted to go down	 7.4.8	
MIH_Link_Detected	Event	A new link is detected	 7.4.9	
MIH_Link_Parameters_Report	Event	Link parameters have crossed specified threshold	 7.4.10	
MIH_Link_Event_Rollback	Event	Predicted event has not occurred and hence event indication is rolled back	 7.4.11	
MIH_Link_PDU_Transmit_Status	Event	Indicate transmission status of a PDU	 7.4.12	
MIH_Link_Handover_Imminent	Event	L2 handover is imminent	 7.4.13	
MIH_Link_Handover_Complete	Event	L2 handover has been completed	 7.4.14	
MIH_Get_Link_Parameters	Command	Get the status of link	 7.4.15	
MIH_Link_Configure_Thresholds	Command	Configure link parameter thresholds	 7.4.16	
MIH_Link_Actions	Command	Control the behavior of a set of links	 7.4.17	
MIH_Net_HO_Candidate_Query	Command	Initiate handover	 7.4.18	
MIH_MN_HO_Candidate_Query	Command	Initiate MN query request for candidate network	 7.4.19	
MIH_N2N_HO_Query_Resources	Command	Prepare for handover and query available resources	 7.4.20	
MIH_Net_HO_Commit	Command	Network has committed to handover	 7.4.21	
MIH_MN_HO_Commit	Command	Mobile node has committed to handover	 7.4.22	
MIH_N2N_HO_Commit	Command	A serving network to inform a target network about a committed handover	 7.4.23	
MIH_MN_HO_Complete	Command	Initiate MN handover complete notification	 7.4.24	
MIH_N2N_HO_Complete	Command	Handover has been completed	 7.4.25	
MIH_Get_Information	Information	Request to get information from repository	 7.4.26	

MIH command primitives defined in MIH_SAP may indicate its destination as either the local MIHF or a remote peer MIHF. For the remote case, the local MIHF will first process the primitive to create an MIH message and then forward the message to the destination peer MIHF for execution. In those messages, there are TLV encoded parameters that implement the primitive parameter abstract data types within the protocol. The definition of the full binary encoding for each of these instantiations is in Annex B.2.

7.3 	MIH_LINK_SAP primitives
7.3.1 	
7.3.1 	Link_Detected.indication
7.3.1.1 	Function
Link_Detected indicates the presence of a new PoA.
 This may imply that the mobile node is in the coverage area and may listen to a beacon, or that the mobile node may have received a response to a probe. Link_Detected does not guarantee that the mobile node would be able to establish connectivity with the detected link, but just that the mobile node may attempt to gain connectivity. MIH Users and the MIHF itself may evaluate additional properties of the link before attempting to establish a L2 connection with the link.
 Moreover, Link_Detected is not generated when additional PoAs of the same link are discovered. In case of 802.11, this is generated by MSCGF.
7.3.1.2 	Semantics of service primitive
Link_Detected.indication 			(
			LinkIdentifier,
			AccessNetworkIdentifier,
			SignalStrength,
			MIHCapability
			)
Parameters
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	
Access Network Identifier	ACCESS_NETWORK_ID	Identifier to uniquely determine the access network.	
Signal Strength	SIGNAL_STRENGTH	The signal strength on the detected link.	
MIH Capability	LINK_MIH_CAPABILITY_FLAG	
Used to indicate which MIH capabilities are supported on this link.	
:
7.3.1.3 	When generated
The Link Detected event is generated on the MN when the first PoA of an access network is detected. This event is not generated when subsequent PoAs of the same access network are discovered during the active connection on that link.
7.3.1.4 	Effect on receipt
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. The MIH User(s), including the MIHF itself, may discover additional properties of the link before selecting it for establishing connectivity.
7.3.2 	
7.3.2 	Link_Up.indication
7.3.2.1 	Function
This notification is delivered when a layer 2 connection is established on the specified link interface. All layer 2 activities in establishing the link connectivity are expected to be completed at this point of time.
7.3.2.2 	Semantics of service primitive
Link_Up.indication 			(
			LinkIdentifier,
			OldAccessRouter,
			NewAccessRouter,
			IPRenewalFlag,
			Mobility Management Support
			)
Parameters:
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	
Old Access Router	LINK_ADDRESS	
(Optional) Old Access Router link address.	
New Access Router	LINK_ADDRESS	(Optional) New Access Router link address.	

IP Renewal Flag	IP_RENEWAL_FLAG	
(Optional) 
Indicates whether the MN needs tochange IP Address in the new PoA.	

Mobility Management Support	IP_MOBILITY_MGMT	
(Optional) 
Indicates the type of Mobility Management Protocol supported by the new PoA.	

7.3.2.3 	When generated
This notification is generated when a layer 2 connection is established for the specified link interface.
7.3.2.4 	Effect on receipt
The MIHF passes this link notification to the MIH User(s) which has subscribed for this notification in an MIH_Link_Up event. The MIH User(s) may take different actions on this notification.
7.3.3 	Link_Down.indication
7.3.3.1 	Function
This notification is delivered when a layer 2 connection is no longer available for sending frames, that is, when the L2 connection with network is terminated and not during PoA to PoA transitions for the same network.
7.3.3.2 	Semantics of service primitive
Link_Down.indication 			(
			LinkIdentifier,
			OldAccessRouter,
			ReasonCode
			)
Parameters
:
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	
Old Access Router	LINK_ADDRESS	(Optional) Old Access Router link address.	

Reason Code	LINK_DOWN_REASON	
Reason why the link went down.	

7.3.3.3 	When generated
This notification is generated when layer 2 connectivity is lost. Layer 2 connectivity may be lost explicitly in cases where the mobile node may initiate disassociate type procedures. In other cases the mobile node may infer loss of link connectivity due to successive time-outs for acknowledgements of retransmitted packets along with loss of reception of broadcast frames.
7.3.3.4 	Effect on receipt
The MIHF passes this link notification to the MIH User(s) which has subscribed for this notification in an MIH_Link_Down event. The MIH User(s) may take different actions on this notification. The handover policy may eliminate this link from list of active links for routing connections and may consider handing over any potential active connections to other more suitable links.
7.3.4 	
7.3.4 	Link_Going_Down.indication
7.3.4.1 	Function
This notification is delivered when a Layer 2 connection is expected (predicted) to go down (Link_Down) within a certain time interval. Link_Going_Down event may be the indication to initiate handover procedures.
7.3.4.2 	Semantics of service primitive
Link_Going_Down.indication 				(
				LinkIdentifier,
				TimeInterval,
				LinkGoingDownReason,
				UniqueEventIdentifier
				)
Parameters
:
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	

Time Interval	UNSIGNED_INT(2)	
Time Interval (in milliseconds) specifies the time interval at which the link is expected to go down. A value of ‘0’ is specified if the time interval is unknown.	
Link Going Down Reason	LINK_GOING_DOWN_REASON	The reason why the link is going to be down.	

Unique Event Identifier	UNSIGNED_INT(2)	
Used to uniquely identify the event. To be used in case of event rollback	

7.3.4.3 	When generated
A Link_Going_Down event implies that a Link_Down is imminent within a certain time interval. If Link_Down or Link_Event_Rollback is NOT received within specified time interval then actions due to previous Link_Going_Down are ignored. 
In case of 802.11 networks, this notification is generated when the established 802.11 network connection is expected to go down within the specified time interval by the 802.11 MSGCF. The network may be expected to go down because of an event whose timing is well understood, such as an explicit disconnection event observed on the MLME_SAP. It may also be expected as the result of a predictive algorithm that monitors link quality. The details of such a predictive algorithm used are beyond the scope of this standard. This event is not generated when the 802.11 STA transitions from one AP to another in the same network.
7.3.4.4 	Effect on receipt
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. MIH User(s) may take different actions on this notification. MIH Users may prepare to initiate handovers.
7.3.5 	
7.3.5 	Link_Event_Rollback.indication
7.3.5.1 	Function
Link_Event_Rollback is used in conjunction with Link_Going_Down. If the link is no longer expected to go down in the specified time interval, then a Link_Event_Rollback message is sent to the Event destination. The destination should disregard or rollback the changes associated with the event identifier in such cases.
7.3.5.2 	Semantics of service primitive
Link_Event_Rollback.indication 				(
				LinkIdentifier,
				UniqueEventIdentifier
				)
Parameters:
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event	

Unique Event Identifier	UNSIGNED_INT(2)	Used to identify the event which needs to be rolled back	

7.3.5.3 	When generated
This notification is generated when a predictive event expected to occur within a certain time interval is no longer expected to occur before the expiry of the indicated time interval.
7.3.5.4 	Effect on receipt
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. The MIH User(s) may reevaluate the link under consideration by retrieving other link quality related parameters. Any handover procedures that may have already been initiated may need to be rescinded.
7.3.6 	Link_Parameters_Report.indication
7.3.6.1 	Function
Link_Parameters_Report indicates changes in link parameters that have crossed specified threshold levels. Link_Parameters_Report may also be generated at specified intervals for various parameters.
In case of 802.11 network, this event is generated when higher protocol layers wish to monitor the performance parameters for a network. These higher layers may be on the network side (for network initiated handovers) and MIHF on the local MN can transfer these parameters. For local MN initiated handovers, the local SME and MSCGF would monitor link layer properties and the MIHF would normally be interested only in the Link_Going_Down.indication.
7.3.6.2 	Semantics of service primitive
Link_Parameters_Report.indication	(
				LinkIdentifier,
				LinkParametersReportList
				)
Parameters
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event	
Link Parameters Report List	
LIST(LINK_PARAM_REPORT)	A list of Link Parameter Report.	
:
The primitive to set parameter thresholds that could trigger this event is specified in  7.3.12.
7.3.6.3 	When generated
For each specified parameter, this notification is generated either at a predefined regular interval determined by a user configurable timer or when it crosses a configured threshold.
7.3.6.4 	Effect on receipt
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. The MIH User(s) may take different actions on this notification. If parameters related to link quality cross a certain threshold then that link may need to be evaluated for handing over current connections. The MIHF may collectively evaluate different parameters and give appropriate indications to higher layers regarding suitability of different links.
7.3.7 	
7.3.7 	Link_PDU_Transmit_Status.indication
7.3.7.1 	Function
Link_PDU_Transmit_Status indicates the transmission status of a higher layer PDU by the link layer. A success status indicates that the higher layer PDU has been successfully delivered from the link layer in the local node to the link layer in the peer node. A higher layer intermediate buffer management entity could use this indication to flush the delivered PDU from its buffer. A failure status indicates that the higher layer PDU identified in the indication was not delivered successfully from the link layer in the local node to the link layer in the peer node. During a handover, if such a failure indication is received from the link connection with the source network, the higher layer intermediate buffer management entity could attempt to retransmit the failed PDU once a connection to the target network is established.
A Packet Identifier is expected to be passed alongside when each higher layer PDU is sent from the higher layer to the link for transmission. The Packet Identifier is defined in this standard as a container structure whose syntax and semantics will be decided by the upper layer (i.e., the MIH User which subscribes to this event). The MIHF and link layer just pass and return the Packet Identifier and do not need to understand its syntax and semantics. 
To avoid receiving excessive amount of link PDU transmission status indications, an MIH User, for example, may choose to subscribe to this event only after it receives a Link_Handover_Imminent.indication or when it is about to invoke an MIH_Link_Actions.request to perform a handover, and to unsubscribe from the event once it receives indication that the handover is completed.
7.3.7.2 	Semantics of service primitive
Link_PDU_Transmit_Status.indication 					(
					LinkIdentifier,
					PacketIdentifier,
					TransmissionStatus
					)
Parameters
:
Name	Type	Description	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event	

Packet Identifier	UNSIGNED_INT(2)	Identifier for higher layer PDU on which this notification is generated.	
Transmission Status	BOOLEAN	Status of the transmitted packet.
True: Success
False: Failure	

7.3.7.3 	When generated
A success notification is generated when a higher layer PDU is successfully transmitted over the link. A failure notification is generated when a higher layer PDU was not transmitted successfully.
7.3.7.4 	Effect on receipt
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. The MIH User(s) may take different actions on this notification. A higher layer intermediate buffer management entity in MIH could use the success indication to flush higher layer packets stored in any intermediate buffers and a failure indication to retransmit higher layer packets stored in any intermediate buffers, especially if there are changes in the access network during handovers.
7.3.8 	Link_Handover_Imminent.indication
7.3.8.1 	Function 
Link_Handover_Imminent is generated when a native link layer handover or switch decision has been made and its execution is imminent (as opposed to Link_Going_Down which only indicates that a link is losing connectivity due to a change in a certain link condition such as signal strength, but does not guarantee that an autonomous link switch-over has been decided by the link layer). It contains information about the new point of attachment of the mobile node (the LinkIdentifier parameter contains information about the new PoA). This is a link layer event that exists for intra-technology handovers defined in many media types. 
7.3.8.2 	Semantics of service primitive
Link_Handover_Imminent.indication 					(
					LinkIdentifier,
					MacAccessRouter
					)
Parameters
:
Name	Type	Description	
			
Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event	

Mac Access Router	MAC_ADDRESS 	
(Optional) MAC Address of new Access Router	

7.3.8.3 	When generated 
Depending on whether it is the Mobile node or the Network, it is generated when a native link layer handover or switch decision has been made and its execution is imminent.
7.3.8.4 	Effect on receipt 
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. The MIH User(s) may take necessary actions to minimize the effect of the pending native link layer handover or switch on user data transfer. This event may also be used as an indication to start buffering packets.
7.3.9 	
7.3.9 	Link_Handover_Complete.indication
7.3.9.1 	Function
Link_Handover_Complete event is generated whenever a native link layer handover/switch has just been completed (as opposed to Link_Up which only indicates that a link has been brought up for L2 connectivity, but does not indicate that a native link handover/switch-over has just been completed by the link layer). Notifying the upper layer of this event may improve transport, session and application layer responsiveness to autonomous link changes. They may better adapt their data flows by resuming flows upon receiving this indication. The upper layer may also use this event to check whether its IP configuration needs to be updated. This is a link layer event that exists for intra-technology handovers defined in many media types. This event is applicable for the mobile node only and is valid only for intra-technology handovers. 
7.3.9.2 	Semantics of service primitive
Link_Handover_Complete.indication 					(
					TargetLinkIdentifier,
					AccessRouter
					)
Parameters
:
Name	Type	Description	
Target 
Link Identifier	LINK_TUPLE_ID	Identifier of the new link associated with the event	
Access Router	LINK_ADDRESS 	
(Optional) Link address of new Access Router	

7.3.9.3 	When generated
This is generated whenever a L2 link layer handover or switch has just been completed.
7.3.9.4 	Effect on receipt 
The MIHF receives this event from the link layer. The MIHF then passes this notification to the MIH User(s) which have subscribed for this notification. Upon reception of this event, an upper layer may stop any handover adaptation that it has engaged to cope with the just completed native link layer handover/switch and resume normal data transfer. This event may also be used as an indication that a re-verification of the IP parameter should be considered.
7.3.10 	
7.3.10 	Link_Event_Subscribe
7.3.10.1 	
7.3.10.1 	Link_Event_Subscribe.request
7.3.10.1.1 	Function
This primitive is used by MIHF (the subscriber) to subscribe an interest in one or more events from a specific link layer technology. The response indicates which of the requested events were successfully subscribed to. Events that were not successfully subscribed to will not be delivered to the subscriber.
7.3.10.1.2 	Semantics of service primitive
Link_Event_Subscribe.request
			 	(
				RequestedLinkEventList
				)
Parameter:
Name	Type	Description	
Requested Link Event List	LINK_EVENT_LIST	List of link layer events that the subscriber would like to receive indications for.	

7.3.10.1.3 	
7.3.10.1.3 	When generated
This primitive is generated by a subscriber such as the MIHF that is seeking to receive event indications from different link layer technologies.
7.3.10.1.4 	Effect on receipt
The recipient responds immediately with Link_Event_Subscribe.confirm primitive.
7.3.10.2 	
7.3.10.2 	Link_Event_Subscribe.confirm
7.3.10.2.1 	Function
This primitive returns the result of the subscription request.
7.3.10.2.2 	Semantics of service primitive
Link_Event_Subscribe.confirm
			 	(
				ResponseLinkEventList,
				Status
				)
Parameters:
Name	Type	Description	
Response Link Event List	LINK_EVENT_LIST	List of successfully subscribed link events.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation. Code 3 (Authorization Failure) is not applicable.	

7.3.10.2.3 	
7.3.10.2.3 	When generated
This primitive is generated in response to a Link_Event_Subscribe.request primitive.
7.3.10.2.4 	Effect on receipt
The recipient may examine the ResponseLinkEventList and learn about the subscription status of different events.
 If Status does not indicate “Success”, the recipient performs appropriate error handling.
7.3.11 	Link_Event_Unsubscribe
7.3.11.1 	Link_Event_Unsubscribe.request
7.3.11.1.1 	Function
This primitive is used by the MIHF (the subscriber) to unsubscribe from a set of previously subscribed link layer events.
7.3.11.1.2 	Semantics of service primitive
Link_Event_Unsubscribe.request
			 	(
				RequestedLinkEventList
				)
Parameter:
Name	Type	Description	
Requested Link Event List	LINK_EVENT_LIST	List of link layer events for which indications need to be unsubscribed from the Event Source	

7.3.11.1.3 	When generated
This primitive is generated by a subscriber such as the MIHF that is seeking to unsubscribe from an already subscribed set of events.
7.3.11.1.4 	Effect on receipt
The recipient responds immediately with Link_Event_Unsubscribe.confirm primitive.
7.3.11.2 	Link_Event_Unsubscribe.confirm
7.3.11.2.1 	Function
This primitive returns the result of the request to unsubscribe from receiving link layer event notifications.
7.3.11.2.2 	Semantics of service primitive
Link_Event_Unsubscribe.confirm
			 	(
				ResponseLinkEventList,
				Status
				)
Parameters:
Name	Type	Description	
Response Link Event List	LINK_EVENT_LIST	List of successfully unsubscribed link events.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation. Code 3 (Authorization Failure) is not applicable.	

7.3.11.2.3 	When generated
This primitive is generated in response to a Link_Event_Unsubscribe.request primitive.
7.3.11.2.4 	Effect on receipt
The recipient may examine the ResponseLinkEventList and learn about the unsubscription status of different events.
 If Status does not indicate “Success”, the recipient performs appropriate error handling.
7.3.12 	Link_Configure_Thresholds
7.3.12.1 	Link_Configure_Thresholds.request
7.3.12.1.1 	Function
This primitive is used by the MIHF to configure thresholds and/or specify the time interval between periodic reports for the Link_Parameters_Report indication.
7.3.12.1.2 	Semantics of service primitive
Link_Configure_Thresholds.request
			 	(
				 LinkConfigureParameterList
				)
Parameter:
Name	Type	Description	
Link Configure Parameter List	LIST(LINK_CONFIG_PARAM)	A list of Link Configure Parameter. 	

7.3.12.1.3 	When generated
This primitive is generated by an MIHF that may need to set threshold values for different link parameters.
7.3.12.1.4 	Effect on receipt
The recipient responds immediately with Link_Configure_Thresholds.confirm primitive.
7.3.12.2 	Link_Configure_Thresholds.confirm
7.3.12.2.1 	Function
This primitive is sent in response to the Link_Configure_Thresholds.request primitive. This primitive specifies the status of threshold configuration operation.
7.3.12.2.2 	Semantics of service primitive
Link_Configure_Thresholds.confirm
 (
				LinkConfigureStatusList,
				Status
				)
Parameters:
Name	Type	Description	
Link Configure Status List	LIST(LINK_CONFIG_STATUS)	A list of Link Configure Status.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation. Code 3 (Authorization Failure) is not applicable.	

7.3.12.2.3 	When generated
This primitive is generated in response to the Link_Configure_Thresholds.request operation.
7.3.12.2.4 	Effect on receipt
The recipient prepares to receive Link_Parameters_Report indications on successful execution of this primitive. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.3.13 	
7.3.13 	
7.3.13 	Link_Capability_Discover
7.3.13.1 	
7.3.13.1 	
7.3.13.1 	Link_Capability_Discover.request
7.3.13.1.1 	Function
This primitive is used by the MIHF to query and discover the list of supported link layer events and link layer commands.
7.3.13.1.2 	Semantics of service primitive
No primitive parameters exist for this primitive.
Link_Capability_Discover.request
			 	(				
				)
7.3.13.1.3 	
7.3.13.1.3 	When generated
This primitive is generated by the MIHF when it needs to receive link layer event notifications and learn about which link layer commands the lower layer can support.
7.3.13.1.4 	Effect on receipt
The recipient responds immediately with Link_Capability_Discover.confirm primitive.
7.3.13.2 	
7.3.13.2 	Link_Capability_Discover.confirm
7.3.13.2.1 	Function
This primitive returns the result of the query to discover link layer capability.
7.3.13.2.2 	Semantics of service primitive
Link_Capability_Discover.confirm
			 	(				
				SupportedLinkEventList,
				SupportedLinkCommandList,
				Status
				)
Parameters:
Name	Type	Description	
Supported Link Event List	LINK_EVENT_LIST	List of link layer events supported by the link layer.

Note, this parameter is not included if Status does not indicate “Success”.	
Supported Link Command List	LINK_COMMAND_LIST	List of link layer commands supported by the link layer.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation. Code 3 (Authorization Failure) is not applicable.	

7.3.13.2.3 	When generated
This primitive is generated in response to a Link_Capability_Discover.request primitive.
7.3.13.2.4 	Effect on receipt
The recipient may examine the returned event and command list and learn about link layer capability. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.3.14 	Link_Get_Parameters
7.3.14.1 	Link_Get_Parameters.request
7.3.14.1.1 	Function
This primitive is used by the MIHF to obtain the current value of a set of link parameters of a specific link.
7.3.14.1.2 	Semantics of service primitive
Link_Get_Parameters.request 				(
				LinkParametersRequest,
				LinkStatesRequest,
				LinkDescriptorsRequest
				)
Parameter:
Name	Type	Description	
Link Parameters Request	LIST(LINK_PARAM_TYPE)	A list of link parameters for which status is requested. 	
Link States Request	LINK_STATES_REQ	The link states to be requested.	
Link Descriptors Request	LINK_DESCRIPTORS_REQ	The link descriptors to be requested.	

7.3.14.1.3 	When generated
This primitive is generated by the MIHF to obtain the current value of a set of link parameters from a link.
7.3.14.1.4 	Effect on receipt
The recipient link responds with Link_Get_Parameters.confirm primitive.
7.3.14.2 	Link_Get_Parameters.confirm
7.3.14.2.1 	Function
This primitive is sent in response to the Link_Get_Parameters.request primitive. This primitive provides current value of the requested link parameters. (Note, how the value is measured or calculated by the link is not specified by this standard).
7.3.14.2.2 	Semantics of service primitive
Link_Get_Parameters.confirm 				(
				LinkParametersStatusList,
				LinkStatesResponse,
				LinkDescriptorsResponse,
				Status
				)
Parameters:
Name	Type	Description	
Link Parameters Status List	LIST(LINK_PARAM)	A list of measurable link parameters and their current values.

Note, this parameter is not included if Status does not indicate “Success”.	
Link States Response	LINK_STATES_RSP	The current link state information.

Note, this parameter is not included if Status does not indicate “Success”.	
Link Descriptors Response	LINK_DESCRIPTORS_RSP	The descriptors of a link.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation. Code 3 (Authorization Failure) is not applicable.	

7.3.14.2.3 	When generated
This primitive is generated in response to the Link_Get_Parameters.request operation.
7.3.14.2.4 	Effect on receipt
The recipient may pass the link parameter values received to the MIH Users. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.3.15 	Link_Action
7.3.15.1 	Link_Action.request
7.3.15.1.1 	Function
This primitive is used by the MIHF to request an action on a link layer connection to enable optimal handling of link layer resources for the purpose of handovers. The link layer connection can be ordered, e.g. to shut down, to remain active, to perform a scan, or to come up active and remain in stand-by mode. The command execution delay time can also be specified for cases where the link layer technology under consideration supports the action.
7.3.15.1.2 	Semantics of Service Primitive
Link_Action.request 			(
			 LinkAction,
			 ExecutionDelay,
			 PoALinkAddress
			)
Parameters:
Name	Type	Description	
PoA Link Address	LINK_ADDRESS	(Optional) The PoA link address to forward data to.This is parameter is used when DATA_FORWARDING_REQUEST action is requested.	
Link Action	LINK_ACTION	Specifies the action to perfom.	
Execution Delay	UNSIGNED_INT(2)	Time (in ms) to elapse before the action needs to be taken. A value of 0 indicates that the action is taken immediately. Time elapsed is calculated from the instance the request arrives until the time when the execution of the action is carried out.	

7.3.15.1.3 	When generated
The MIHF generates this primitive upon request from the MIH User to perform an action on a pre-defined link layer connection.
7.3.15.1.4 	Effect on receipt
Upon receipt of this primitive, the link layer technology supporting the current link layer connections performs the action specified by the Link Action parameter in accordance with the procedures specified by the relevant standards organization and at the time specified by the Execution Delay parameter.
7.3.15.2 	Link_Action.confirm
7.3.15.2.1 	Function
This primitive is used by link layer technologies to provide an indication of the result of the action executed on the current link layer connection.
7.3.15.2.2 	Semantics of Service Primitive
Link_Action.confirm 			(
			ScanResponseSet,
			LinkActionResult,
			Status
			)
Parameters:
Name	Type	Description	
Scan Response Set	LIST(LINK_SCAN_RSP)	(Optional) A list of discovered links and related information.

Note, this parameter is not included if Status does not indicate “Success”.	
Link Action Result	LINK_AC_RESULT_CODE	Specifies whether the link action was successful.

Note, this parameter is not included if Status does not indicate “Success”.	
Status	STATUS	Status of the operation. Note: Code 3 (Authorization Failure) is not applicable.	

7.3.15.2.3 	When generated
The link layer technology generates this primitive to communicate the result of the action executed on the link layer connection.
7.3.15.2.4 	Effect on receipt
Upon receipt of this primitive, the MIHF determines the relevant MIH command that needs to be used to provide an indication or confirmation to the MIH User of the actions performed on the current link layer connection. If a Scan action was issued by the associated Link_Action.request, the optional ScanResponseSet field is included in the Link_Action.confirm response.
7.4 	MIH_SAP primitives
The primitives defined as part of MIH_SAP are described in the following subclauses.
7.4.1 	MIH_Capability_Discover
7.4.1.1 	MIH_Capability_Discover.request
7.4.1.1.1 	Function
This primitive is used by an MIH User to discover the capabilities of the local MIHF or a remote MIHF. When invoking this primitive to discover the capabilities of a remote MIHF, the MIH User can optionally piggyback the capability information of its local MIHF so that the two MIHFs can mutually discover each other’s capabilities with a single invocation of this primitive.
7.4.1.1.2 	Semantics of service primitive
MIH_Capability_Discover.request
			 	(
				DestinationIdentifier,
				LinkMACs,
				SupportedMihEventList,
				SupportedMihCommandList,
				SupportedIsQueryTypeList,
				SupportedTransportList,
				MBBHandoverSupport
				)
Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	This identifies the local MIHF or a remote MIHF which will be the destination of this request. 	
Link MACs	LIST(NETWORK_TYPE_AND_MAC)	(Optional) A list of network type and MAC address pair.	
Supported MIH Event List	MIH_EVENT_LIST	(Optional) List of supported events on the local MIHF.	
Supported MIH Command List	MIH_COMMAND_LIST	(Optional) List of supported commands on the local MIHF.	
Supported IS Query Type List	MIH_IS_QUERY_TYPE_LIST	(Optional) List of supported MIIS query types on the local MIHF.	
Supported Transport List 	MIH_TRANSPORT_LIST	(Optional) List of supported transport types on the local MIHF.	
MBB Handover Support	LIST(MBB_HANDOVER_SUPPORT)	(Optional) This is used to indicate if a make before break handover is supported. Break before make handover is always supported.	

7.4.1.1.3 	
7.4.1.1.3 	When generated
This primitive is generated by an MIH User to discover the capabilities of the local MIHF or a remote MIHF. In the case of remote discovery, this primitive may contain the SupportedMihEventList, SupportedMihCommandList, SupportedIsQueryTypeList, and SupportedTransportList parameters of the local MIHF to enable mutual discovery of each other’s capabilities.
7.4.1.1.4 	Effect on receipt
If the destination of the request is the local MIHF itself, the local MIHF responds with MIH_Capability_Discover.confirm. If the destination of the request is a remote MIHF, the local MIHF generates a corresponding MIH_Capability_Discover request message to the remote MIHF if it does not have the capability information of the remote MIHF.
7.4.1.2 	MIH_Capability_Discover.indication
7.4.1.2.1 	Function 
This primitive is used by an MIHF to notify an MIH User on the receipt of an MIH_Capability_Discover request message from a peer MIHF.
7.4.1.2.2 	Semantics of Service primitive 
MIH_Capability_Discover.indication (
				SourceIdentifier,
				LinkMACs,
				SupportedMihEventList,
				SupportedMihCommandList,
				SupportedIsQueryTypeList,
				SupportedTransportList,
				MBBHandoverSupport
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	
Link MACs	LIST(NETWORK_TYPE_AND_MAC)	(Optional) A list of network type and MAC address pair.	
Supported MIH Event List	MIH_EVENT_LIST	(Optional) List of supported events on MIHF. 	
Supported MIH Command List	MIH_COMMAND_LIST	(Optional) List of supported commands on MIHF.	
Supported IS Query Type List	MIH_IS_QUERY_TYPE_LIST	(Optional) List of supported MIIS query types. 	
Supported Transport List 	MIH_TRANSPORT_LIST	(Optional) List of supported transport types. 	
MBB Handover Support	LIST(MBB_HANDOVER_SUPPORT)	(Optional) This is used to indicate if a make before break handover is supported. Break before make handover is always supported.	

7.4.1.2.3 	When generated 
This primitive is used by an MIHF to notify an MIH User when an MIH_Capability_Discover request message is received. This primitive is optional since the MIHF may also immediately return an MIH_Capability_Discover response message without generating this primitive to the MIH User.
7.4.1.2.4 	Effect on receipt
The MIH User responds with an MIH_Capability_Discover.response primitive when an indication is received.
7.4.1.3 	MIH_Capability_Discover.response
This primitive is used by an MIH User to convey the supported MIH capabilities to the MIH User which invoked the MIH_Capability_Discover request.
7.4.1.3.1 	Semantics of Service primitive 
MIH_Capability_Discover.response(
				DestinationIdentifier,
				LinkMACs,
				SupportedMihEventList,
				SupportedMihCommandList,
				SupportedIsQueryTypeList,
				SupportedTransportList,
				MBBHandoverSupport,
				Status
				) 
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies the remote MIHF which will be the destination of this response. 	
Link MACs	LIST(NETWORK_TYPE_AND_MAC)	(Optional) A list of network type and MAC address pair.	
Supported MIH Event List	MIH_EVENT_LIST	(Optional) List of supported events on MIHF. 	
Supported MIH Command List	MIH_COMMAND_LIST	(Optional) List of supported commands on MIHF. 	
Supported IS Query Type List	MIH_IS_QUERY_TYPE_LIST	(Optional) List of supported MIIS query types.	
Supported Transport List	MIH_TRANSPORT_LIST	(Optional) List of supported transport types. 	
MBB Handover Support	LIST(MBB_HANDOVER_SUPPORT)	(Optional) This is used to indicate if a make before break handover is supported. It is assumed that a break before make handover is supported by default.	
Status			STATUS	Status of operation.	

7.4.1.3.2 	When generated 
This primitive is generated by an MIH User as a response to a received MIH_Capability_Discover.indication primitive.
7.4.1.3.3 	Effect on receipt
Upon receiving this primitive, the MIHF generates and sends the corresponding MIH_Capability_Discover response message to the destination MIHF.
7.4.1.4 	MIH_Capability_Discover.confirm
7.4.1.4.1 	Function
This primitive is used by the MIHF to convey the supported MIH capabilities about Event Service, Command Service, and Information Service to the MIH User which invoked the MIH_Capability_Discover.request.
7.4.1.4.2 	Semantics of service primitive
MIH_Capability_Discover.confirm
			 	(
				
Source
Identifier,
				LinkMACs,
				SupportedMihEventList,
				SupportedMihCommandList,
				SupportedIsQueryTypeList,
				SupportedTransportList,
				MBBHandoverSupport,
				Status
				)

Parameters:

Name	
Type	
Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Link MACs	LIST(NETWORK_TYPE_AND_MAC)	(Optional) A list of network type and MAC address pair.	
Supported MIH Event List	MIH_EVENT_LIST	(Optional) List of supported events on MIHF. 	
Supported MIH Command List	MIH_COMMAND_LIST	(Optional) List of supported commands on MIHF. 	
Supported IS Query Type List	MIH_IS_QUERY_TYPE_LIST	(Optional) List of supported MIIS query types.	
Supported Transport List	MIH_TRANSPORT_LIST	(Optional) List of supported transport types. 	
MBB Handover Support	LIST(MBB_HANDOVER_SUPPORT)	(Optional) This is used to indicate if a make before break handover is supported. Break before make handover is always supported.	
Status			STATUS	Status of operation.	

7.4.1.4.3 	
7.4.1.4.3 	When generated
This primitive is invoked by a local MIHF to convey the results of a previous MIH_Capability_Discover.request primitive from an MIH User.
7.4.1.4.4 	Effect on receipt
Upon reception of this primitive the receiving entity becomes aware of the supported MIH capabilities. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, instead, performs appropriate error handling.
7.4.2 	MIH_Register 
7.4.2.1 	MIH_Register.request
7.4.2.1.1 	Function
This primitive is used by an MIH User to register the local MIHF with remote MIHF.
7.4.2.1.2 	Semantics of service primitive
MIH_Register.request			(
			DestinationIdentifier, 
			LinkIdentifierList,
			RequestCode
			)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request. 	
Link Identifier List	LIST(LINK_ID)	List of local link identifiers.	
Request Code	REG_REQUEST_CODE	Registration request code. Depending on the request code, the MIH User can choose to either register or re-register with the remote MIHF.	

7.4.2.1.3 	When generated
This primitive is invoked by the MIH User when it needs to register the local MIHF with a remote MIHF.
7.4.2.1.4 	Effect on receipt
On receipt, the local MIHF sends an MIH_Register request message to the destination MIHF.
7.4.2.2 	MIH_Register.indication
7.4.2.2.1 	Function
This primitive is used by an MIHF to notify an MIH User that an MIH_Register request message has been received.
7.4.2.2.2 	Semantics of service primitive
MIH_Register.indication			(
			SourceIdentifier, 
			LinkIdentifierList,
			RequestCode
			)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	
Link Identifier List	LIST(LINK_ID)	List of link identifiers of the remote MIHF.	
Request Code	REG_REQUEST_CODE	Registration request code. Depending on the request code, the MIH User can choose to either register or re-register with the remote MIHF.	

7.4.2.2.3 	When generated
This primitive is generated by the remote MIHF when an MIH_Register request message is received.
7.4.2.2.4 	Effect on receipt
The remote MIH User will perform necessary actions to process the registration request and respond with an MIH_Register.response.
7.4.2.3 	MIH_Register.response
7.4.2.3.1 	Function
This primitive is used by an MIH User to send the processing status of a received registration request.
7.4.2.3.2 	Semantics of service primitive
MIH_Register.response			(
			DestinationIdentifier,
			ValidTimeInterval,
			Status
			)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this response. 	
Valid Time Interval	UNSIGNED_INT(4)	Time interval in seconds during which the registration is valid.
Parameter applicable only when the status parameter indicates a successful operation. A value of 0 indicates an infinite validity period.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.2.3.3 	When generated
This primitive is invoked by the MIH User to report back the result after completing the processing of a registration request.
7.4.2.3.4 	Effect on receipt
Upon receipt, the local MIHF sends an MIH_Register response message to the destination MIHF.
7.4.2.4 	MIH_Register.confirm
7.4.2.4.1 	Function
This primitive is used by the local MIHF to convey the result of a registration request to an MIH User.
7.4.2.4.2 	Semantics of service primitive
MIH_Register.confirm			(
			SourceIdentifier,
			ValidTimeInterval,
			Status
			)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	
Valid Time Interval	UNSIGNED_INT(4)	Time interval in seconds during which the registration is valid.
Parameter applicable only when the status parameter indicates a successful operation. A value of 0 indicates an infinite validity period.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.2.4.3 	When generated
This primitive is used by an MIHF to notify an MIH User the result of an MIH registration request.
7.4.2.4.4 	Effect on receipt
Upon receipt, the MIH User can determine the result of the registration request.
7.4.3 	MIH_DeRegister
7.4.3.1 	MIH_DeRegister.request
7.4.3.1.1 	Function
This primitive is used by an MIH User to deregister the local MIHF with peer MIHF.
7.4.3.1.2 	Semantics of service primitive
MIH_DeRegister.request			(
			DestinationIdentifier 
			)
Parameter:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request. 	

7.4.3.1.3 	When generated
This primitive is invoked by the MIH User when it needs to terminate an existing MIH registration with a remote MIHF.
7.4.3.1.4 	Effect on receipt
Upon receipt, the local MIHF generates and sends an MIH_DeRegister request message to the destination MIHF.
7.4.3.2 	MIH_DeRegister.indication
7.4.3.2.1 	Function
This primitive is used by an MIHF to notify an MIH User that an MIH_DeRegister request message has been received.
7.4.3.2.2 	Semantics of service primitive
MIH_DeRegister.indication			(
			SourceIdentifier 
			)
Parameter:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	

7.4.3.2.3 	When generated
This primitive is generated by an MIHF when an MIH_DeRegister request message is received.
7.4.3.2.4 	Effect on receipt
The MIH User will perform necessary actions to process the deregistration request and respond with an MIH_DeRegister.response.
7.4.3.3 	MIH_DeRegister.response 
7.4.3.3.1 	Function
This primitive is invoked by a remote MIH User to respond with the processing status of a received deregistration request.
7.4.3.3.2 	Semantics of service primitive
MIH_DeRegister.response			(
			DestinationIdentifier,
			Status
			)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this response. 	
Status			STATUS	Status of operation. Note: Code 2 (Reject) is not used.	

7.4.3.3.3 	When generated
This primitive is invoked by the MIH User to report back the result after completing the processing of a deregistration request from a remote MIH User.
7.4.3.3.4 	Effect on receipt
Upon receipt, the local MIHF sends an MIH_DeRegister response message to the destination MIHF.
7.4.3.4 	MIH_DeRegister.confirm
7.4.3.4.1 	Function
This primitive is used by the local MIHF to convey the result of a deregistration request to the local MIH User.
7.4.3.4.2 	Semantics of service primitive
MIH_DeRegister.confirm			(
			SourceIdentifier,
			Status
			)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	
Status			STATUS	Status of operation. Code 2 (Rejected) is notused.	

7.4.3.4.3 	When generated
This primitive is used by an MIHF to notify the local MIH User the status of MIH deregistration request.
7.4.3.4.4 	Effect on receipt
Upon receipt, the MIH User can determine the status of the deregistration request.
7.4.4 	MIH_Event_Subscribe
7.4.4.1 	MIH_Event_Subscribe.request
7.4.4.1.1 	Function
This primitive is used by an MIH User (the subscriber) to subscribe an interest in one or more MIH event types from the local or a remote MIHF. Optionally, the subscriber may indicate a list of specific configuration information applicable for various events being subscribed. If configured, the event must be triggered only when all the criteria set in the parameters are met.
7.4.4.1.2 	Semantics of service primitive
MIH_Event_Subscribe.request			 	(
				DestinationIdentifier,
				LinkIdentifier,
				RequestedMihEventList,
				EventConfigurationInfoList,
				)

Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies the local MIHF or a remote MIHF which will be the destination of this request. 	
Link Identifier	LINK_TUPLE_ID	Identifier of the link for event subscription. For local event subscription, PoA link address need not be present if the link type lacks such a value. 	
Requested MIH Event List	MIH_EVENT_LIST	List of MIH events that the endpoint would like to receive indications for, from the Event Source.	
Event Configuration Info List	LIST(EVENT_CONFIGURATION_INFO)	List of additional configuration information for event subscription.	

7.4.4.1.3 	When generated
This primitive is invoked by an MIH User when it wants to receive indications on a set of specific MIH events from the local MIHF or a remote MIHF.
7.4.4.1.4 	Effect on receipt
If the destination of the request is the local MIHF itself, the local MIHF responds immediately with an MIH_Event_Subscribe.confirm primitive. If the destination of the request is a remote MIHF, the local MIHF generates and sends an MIH_Event_Subscribe request message to the remote MIHF.
7.4.4.2 	MIH_Event_Subscribe.confirm
7.4.4.2.1 	Function
This primitive returns the result of an MIH event subscription request.
7.4.4.2.2 	Semantics of service primitive
MIH_Event_Subscribe.confirm			 	(
				SourceIdentifier
				LinkIdentifier,
				ResponseMihEventList,
				Status
				)

Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Link Identifier	LINK_TUPLE_ID	Identifier of the link for event subscription.	
Response MIH Event List	MIH_EVENT_LIST	List of successfully subscribed MIH events.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.4.2.3 	When generated
This primitive is generated by the local MIHF at the completion of processing an MIH_Event_Subscribe.request primitive from a local MIH User or in response to the receiving of an MIH_Event_Subscribe response message from a peer MIHF.
7.4.4.2.4 	Effect on receipt
The recipient MIH User may examine the returned event list and learn about the subscription status of different events. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.4.5 	MIH_Event_Unsubscribe
7.4.5.1 	MIH_Event_Unsubscribe.request
7.4.5.1.1 	Function
This primitive is used by an MIH User (the subscriber) to unsubscribe from a set of previous subscribed MIH events.
7.4.5.1.2 	Semantics of service primitive
MIH_Event_Unsubscribe.request			 	(
				DestinationIdentifier,
				LinkIdentifier,
				RequestedMihEventList
				)

Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies the local MIHF or a remote MIHF which will be the destination of this request. 	
Link Identifier	LINK_TUPLE_ID	Identifier of the link for event unsubscription. For local event unsubscription, PoA MAC Address in the Link Identifier need not be present if the link type lacks such a value.	
Requested MIH Event List	MIH_EVENT_LIST	List of MIH events for which indications need to be unsubscribed from the Event Source.	

7.4.5.1.3 	When generated
This primitive is invoked by an MIH User (subscriber) that is seeking to unsubscribe from an already subscribed set of events from the local MIHF or a remote MIHF.
7.4.5.1.4 	Effect on receipt
If the destination of the request is the local MIHF itself, the local MIHF responds immediately with MIH_Event_Unsubscribe.confirm primitive. If the destination of the request is a remote MIHF, the local MIHF generates and sends an MIH_Event_Unsubscribe request message to the remote MIHF.
7.4.5.2 	MIH_Event_Unsubscribe.confirm
7.4.5.2.1 	Function
This primitive returns the result of an MIH event unsubscription request.
7.4.5.2.2 	Semantics of service primitive
MIH_Event_Unsubscribe.confirm			 	(
				SourceIdentifier,
				LinkIdentifier,
				ResponseMihEventList,
				Status
				)

Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Link Identifier	LINK_TUPLE_ID	Identifier of the link for event unsubscription.	
Response MIH Event List	MIH_EVENT_LIST	List of successfully unsubscribed link events.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.5.2.3 	When generated
This primitive is generated by the local MIHF at the completion of processing an MIH_Event_Unsubscribe.request primitive from a local MIH User or in response to the receiving of an MIH_Event_Unsubscribe response message from a peer MIHF.
7.4.5.2.4 	Effect on receipt
The recipient MIH User may examine the returned event list and learn about the unsubscription status of different events. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.4.6 	MIH_Link_Up
7.4.6.1 	MIH_Link_Up.indication
7.4.6.1.1 	Function
The MIH_Link_Up.indication is sent to local MIHF users to notify them of a local event, or is the result of the receipt of an MIH_Link_Up indication message to indicate to the remote MIHF users, who have subscribed to this remote event.
7.4.6.1.2 	Semantics of the service primitive
MIH_Link_Up.indication 			(
			SourceIdentifier,
			LinkIdentifier,
			OldAccessRouter,
			NewAccessRouter,
			IPRenewalFlag,
			Mobility Management Support
			)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	
Old Access Router	LINK_ADDRESS	
(Optional) Link address of old Access Router.	
New Access Router	LINK_ADDRESS	
(Optional) Link address of new Access Router.	

IP Renewal Flag	IP_RENEWAL_FLAG	
(Optional) 
Indicates whether the MN will change IP Address in the new PoA.	

Mobility Management Support	IP_MOBILITY_MGMT	
(Optional) 
Indicates the type of Mobility Management Protocol supported by the new PoA.	

7.4.6.1.3 	When generated
The MIH_Link_Up.indication is sent to local MIHF users to notify them of a local event (i.e., Link_Up.indication), or is the result of the receipt of an MIH_Link_Up indication message to indicate to the remote MIHF users, who have subscribed to this remote event, that a remote link up event occurred.
7.4.6.1.4 	Effect on receipt
MIH User dependant.
7.4.7 	MIH_Link_Down
7.4.7.1 	MIH_Link_Down.indication
7.4.7.1.1 	Function
The MIH_Link_Down.indication is sent to local MIHF users to notify them of a local event, or is the result of the receipt of an MIH_Link_Down indication message to indicate to the remote MIHF users, who have subscribed to this remote event.
7.4.7.1.2 	Semantics of the service primitive
MIH_Link_Down.indication 			(
			SourceIdentifier,
			LinkIdentifier,
			OldAccessRouter,
			ReasonCode
			)
Parameters
:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	
Old Access Router	LINK_ADDRESS	
(Optional) Link address of old Access Router.	

Reason Code	LINK_DOWN_REASON	
Reason why the link went down.	

7.4.7.1.3 	When generated
The MIH_Link_Down.indication is sent to local MIHF users to notify them of a local event (i.e., Link_Down.indication), or is the result of the receipt of an MIH_Link_Down indication message to indicate to the remote MIHF users, who have subscribed to this remote event, that a remote link_down event occurred.
7.4.7.1.4 	Effect on receipt
MIH User dependant.
7.4.8 	MIH_Link_Going_Down
7.4.8.1 	MIH_Link_Going_Down.indication
7.4.8.1.1 	Function
The MIH_Link_Going_Down.indication is sent to local MIHF users to notify them of a local event, or is the result of the receipt of an MIH_Link_Going_Down indication message to indicate to the remote MIHF users, who have subscribed to this remote event.
7.4.8.1.2 	Semantics of the service primitive
MIH_Link_Going_Down.indication 				(
				SourceIdentifier,
				LinkIdentifier,
				TimeInterval,
				LinkGoingDownReason,
				UniqueEventIdentifier
				)
Parameters
:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	

Time Interval	UNSIGNED_INT(2)	Time Interval (in milliseconds) specifies the time interval at which the link is expected to go down. A value of ‘0’ is specified if time interval is unkown or uncertain.	
Link Going Down Reason	LINK_GOING_DOWN_REASON	The reason why the link is going down.	

Unique Event Identifier	UNSIGNED_INT(2)	
Used to uniquely identify the event. To be used in case of event rollback	

7.4.8.1.3 	When generated
The MIH_Link_Going_Down.indication is sent to local MIHF users to notify them of a local event (i.e., Link_Going_Down.indication), or is the result of the receipt of an MIH_Link_Going_Down indication message to indicate to the remote MIHF users, who have subscribed to this remote event, that a remote link_going_down event occurred.
7.4.8.1.4 	Effect on receipt
MIH User dependant.
7.4.9 	MIH_Link_Detected
7.4.9.1 	MIH_Link_Detected.indication
7.4.9.1.1 	Function
The MIH_Link_Detected.indication is sent to local MIHF users to notify them of a local event, or is the result of the receipt of an MIH_Link_Detected indication message to indicate to the remote MIHF users, who have subscribed to this remote event.
7.4.9.1.2 	Semantics of the service primitive
MIH_Link_Detected.indication 			(
			SourceIdentifier,
			LinkDetectedInfoList
			)
Parameters
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	

Link Detected Info List	LIST(LINK_DETECTED_CONFIG)	List of link detection information.	
:
7.4.9.1.3 	When generated
The MIH_Link_Detected.indication is sent to local MIHF users to notify them of a local event (i.e., Link_Detected.indication), or is the result of the receipt of an MIH_Link_Detected indication message to indicate to the remote MIHF users, who have subscribed to this remote event, that a remote link_detected event occurred.
7.4.9.1.4 	Effect on receipt
MIH User dependant.
7.4.10 	MIH_Link_Parameters_Report
7.4.10.1 	MIH_Link_Parameters_Report.indication
7.4.10.1.1 	Function
MIH_Link_Parameters_Report indication is sent by the local MIHF to a local MIH User to report the status of a set of parameters of a local or remote link. 
The event may be local or remote.
7.4.10.1.2 	Semantics of service primitive
MIH_Link_Parameters_Report.indication 					(
					SourceIdentifier,
					LinkIdentifier,
					LinkParameterReportList
					)
Parameters
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event	
Link Parameter Report List	LIST(LINK_PARAM_REPORT)	A list of Link Parameter Reports.	
:

7.4.10.1.3 	When generated
This notification is generated by the local MIHF either:
—		at a predefined regular interval determined by a user configurable timer;
—		when a specified parameter of a currently active local interface crosses a configured threshold. In such a case, the local MIHF most likely will first receive a Link_Parameters_Report.indication from the local link layer; or
—		when an MIH_Link_Parameters_Report indication message is received from a remote MIHF.
7.4.10.1.4 	Effect on receipt
Upper layer entities may take different actions upon receipt of this indication.
7.4.11 	MIH_Link_Event_Rollback
7.4.11.1 	MIH_Link_Event_Rollback.indication
7.4.11.1.1 	Function
The MIH_Link_Event_Rollback.indication is sent to local MIHF users to notify them of a local event.
7.4.11.1.2 	Semantics of the service primitive
MIH_Link_Event_Rollback.indication 				(
				SourceIdentifier,
				LinkIdentifier,
				UniqueEventIdentifier
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event.	

Unique Event Identifier	UNSIGNED_INT(2)	Used to identify the event which needs to be rolled back.	

7.4.11.1.3 	When generated
The MIH_Link_Event_Rollback.indication is sent to local MIHF users to notify them of a local event (i.e., Link_Event_Rollback.indication), or is the result of the receipt of an MIH_Link_Event_Rollback indication message to indicate to the remote MIHF users, who have subscribed to this remote event, that a remote link_event_rollback event occurred.
7.4.11.1.4 	Effect on receipt
MIH User dependant.
7.4.12 	MIH_Link_PDU_Transmit_Status
7.4.12.1 	MIH_Link_PDU_Transmit_Status.indication
7.4.12.1.1 	Function
The MIH_Link_PDU_Transmit_Status.indication is sent to local MIHF users to notify them of a local event.
7.4.12.1.2 	Semantics of the service primitive
MIH_Link_PDU_Transmit_Status.indication	(
				SourceIdentifier,
				LinkIdentifier,
				PacketIdentifier,
				TransmissionStatus
				)
Parameters
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the local MIHF where this event occurred.	

Link Identifier	LINK_TUPLE_ID	Identifier of the link associated with the event	
Packet Identifier	UNSIGNED_INT(2)	
Identifier for higher layer PDU on which this notification is generated.	
Transmission Status	BOOLEAN	Status of the transmitted packet.
True: Success
False: Failure	
:
7.4.12.1.3 	When generated
The MIH_Link_PDU_Transmit_Status.indication is sent to local MIHF users to notify them of a local event (i.e., Link_PDU_Transmit_Status.indication).
7.4.12.1.4 	Effect on receipt
MIH User dependant.
7.4.13 	MIH_Link_Handover_Imminent
7.4.13.1 	MIH_Link_Handover_Imminent.indication
MIH_Link_Handover_Imminent is issued by the MIHF to report that a link switch is about to occur. The event notified may be either an intra-technology or inter-technology link switch. In the event of an intra-technology link switch, this indication directly corresponds to the link layer event Link_Handover_Imminent.indication defined in Subclause  7.3.8. 
7.4.13.1.1 	Function

This primitive is issued by the MIHF to report the imminent occurrence of either an intra-technology or inter-technology link handover to MIH Users. This MIH event may be either local or remote.
7.4.13.1.2 	Semantics of service primitive
MIH_Link_Handover_Imminent.indication 					(
					SourceIdentifier,
					Old Link Identifier,
					New Link Identifier,
					HandoverType,
					MacOldAccessRouter,
					MacNewAccessRouter
					)
Parameters
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Old 
Link Identifier	LINK_TUPLE_ID	Identifier of the old link.	
New 
Link Identifier	LINK_TUPLE_ID	Identifier of the new link.	
Handover Type	HANDOVER_TYPE	Indicates whether intra-technology or inter-technology handover:	
Mac Old Access Router	LINK_ADDRESS	(Optional) Link address of old Access Router.	
Mac New Access Router	LINK_ADDRESS	(Optional) Link address of new Access Router.	
:
7.4.13.1.3 	When generated

This notification is generated by the MIHF when a link layer inter- or intra-technology handover is about to occur. In the case of an intra-technology handover, the event could be triggered by the reception of a Link_Handover_Imminent.indication from a link.
7.4.13.1.4 	Effect on receipt
Upper layer entities may take different actions upon notification. 
7.4.14 	MIH_Link_Handover_Complete
7.4.14.1 	MIH_Link_Handover_Complete.indication
MIH_Link_Handover_Complete is issued by the MIHF to report the successful completion of a link handover to MIH Users. The event notified may be either an intra-technology or inter-technology link handover. The link handover may be a result of either the execution of an MIH_MN_HO_Commit or MIH_Net_HO_Commit command previously issued by an MIH User or by a Link_Handover_Complete indication from the link layer.
7.4.14.1.1 	Function

This primitive is issued by the MIHF to report the completion of a link handover to MIH Users. This event may notify MIH Users of a successful intra-technology or inter-technology handover. This MIH event may be local or remote.
7.4.14.1.2 	Semantics of service primitive
MIH_Link_Handover_Complete.indication 					(
					SourceIdentifier,
					OldLinkIdentifier,
					NewLinkIdentifier,
					OldAccessRouter,
					NewAccessRouter,
					LinkHandoverStatus
					)
Parameters
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Old 
Link Identifier	LINK_TUPLE_ID	Identifier of the old link	
New Link Identifier	LINK_TUPLE_ID	Identifier of the new link	
Old Access Router	LINK_ADDRESS	(Optional) Link address of old Access Router	
New Access Router	LINK_ADDRESS	(Optional) Link address of new Access Router	
Link Handover Status			STATUS	Status of the link handover.	
:
7.4.14.1.3 	When generated

This notification is generated by the MIHF when a link layer inter-technology or intra-technology handover is completed. In the case of an intra-technology handover, the event could be triggered by the reception of a Link_Handover_Complete.indication from a link. In the case of an inter-technology handover, the event could be triggered by the successful execution of an MIH_MN_HO_Commit or MIH_Net_HO_Commit primitive issued earlier by an MIH User.
7.4.14.1.4 	Effect on receipt
Upper layer entities may take different actions on this notification. An MIH User may make use of this notification to configure other layers (IP, Mobile IP) for various upper layer handovers that are needed. Transport layers (e.g., TCP) may also make use of this primitive to fine tune their flow control and flow congestion mechanisms.
7.4.15 	MIH_Get_Link_Parameters
7.4.15.1 	General
An MIH_Get_Link_Parameters command is issued by upper layer entities to discover and monitor the status of the currently connected and potentially available links. The destination of an MIH_Get_Link_Parameters command may be local or remote. For example, an MIH_Get_Link_Parameters request issued by a local upper layer may help the policy function that resides out of the MIH to make optimal handover decisions for different applications when multiple links are available in a mobile node. However, a remotely initiated MIH_Get_Link_Parameters request from the network side may enable the network to collect the status information on multiple links in a mobile node through the currently connected link.
7.4.15.2 	
7.4.15.2 	MIH_Get_Link_Parameters.request
7.4.15.2.1 	
7.4.15.2.1 	Function
This primitive is invoked by an MIH User to discover the status of the currently connected and potentially available links.
7.4.15.2.2 	
7.4.15.2.2 	Semantics of the service primitive
MIH_Get_Link_Parameters.request 			(
			DestinationIdentifier,
			DeviceStatesRequest,
			LinkIdentifierList,
			GetStatusRequestSet
			)

Parameters:

Name	
Type	Description	
Destination Identifier	MIHF_ID	This identifies the local MIHF or a remote MIHF which will be the destination of this request. 	
Device States Request	DEVICE_STATES_REQ	(Optional) List of device states being requested.	
Link Identifier List	LIST(LINK_ID)	List of link identifiers for which status is requested. If the list is empty, return the status of all available links.	
Get Status Request Set	LINK_STATUS_REQ	Indicate which link status(es) is being requested. 	

7.4.15.2.3 	
7.4.15.2.3 	When generated
This primitive is invoked by an MIH User when it wants to request the status information of a set of local or remote links. 
7.4.15.2.4 	Effect of receipt
If the destination of the request is the local MIHF itself, the local MIHF gets the requested information on the status of the specified local links and responds with an MIH_Get_Link_Parameters.confirm. If the destination of the request is a remote MIHF, the local MIHF  generates and sends an MIH_Get_Link_Parameters request message to the remote MIHF.
7.4.15.3 	MIH_Get_Link_Parameters.confirm
7.4.15.3.1 	
7.4.15.3.1 	Function
This primitive is issued by an MIHF to report the requested status of a set of specific local or remote links in response to an MIH_Get_Link_Parameters request from a local or remote MIH User. 
7.4.15.3.2 	
7.4.15.3.2 	Semantics of the service primitive
MIH_Get_Link_Parameters.confirm 			(
			Source
Identifier,
			DeviceStatesResponseList,
			GetStatusResponseList,
			Status
			)

Parameters:

Name	
Type	
Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Device States Response List	LIST(DEVICE_STATES_RSP)	(Optional) List of device states responses.

Note, this parameter is not included if Status does not indicate “Success”.	
Get Status Response List	LIST(LINK_STATUS_RSP)	List of Status Responses.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.15.3.3 	When generated
This primitive returns the results of an MIH_Get_Link_Parameters request to the requesting MIH User. 
7.4.15.3.4 	Effect of receipt
Upon receipt of the link status information, the MIH User makes appropriate decisions and takes suitable actions. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.4.16 	MIH_Link_Configure_Thresholds
7.4.16.1 	General
The MIH_Link_Configure_Thresholds may be issued by an upper layer entity to configure parameter report thresholds of a lower layer. The destination of an MIH_Link_Configure_Thresholds command may be local or remote. This command configures the thresholds that will trigger MIH_Link_Parameters_Report event.
7.4.16.2 	MIH_Link_Configure_Thresholds.request
7.4.16.2.1 	Function
This primitive is issued by an MIH User to configure thresholds of a lower layer link. 
7.4.16.2.2 	
7.4.16.2.2 	Semantics of the service primitive
MIH_Link_Configure_Thresholds.request 			(
			DestinationIdentifier,
			LinkIdentifier,
			ConfigureRequestList
			)

Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies the local MIHF or a remote MIHF which will be the destination of this request. 	
Link Identifier	LINK_TUPLE_ID	Identifier of the link to be configured.	
Configure Request List	LIST(LINK_CONFIG_PARAM)	List of Configuration Requests.	

7.4.16.2.3 	.When generated
This primitive is invoked by an MIH User when it attempts to configure thresholds of a local or remote lower layer link.
7.4.16.2.4 	Effect of receipt
If the destination of the request is the local MIHF itself, the local MIHF issues a Link_Configure_Thresholds request to the lower layer link to set the thresholds for the link according to the specified configuration parameters. 
If the destination of the request is a remote MIHF, the local MIHF generates and sends an MIH_Link_Configure_Thresholds request message to the remote MIHF. Upon the receipt of the message, the remote MIHF then issues a Link_Configure_Thresholds request to the lower layer link to set the thresholds for the link according to the specified configuration parameters.
7.4.16.3 	MIH_Link_Configure_Thresholds.confirm
7.4.16.3.1 	
7.4.16.3.1 	Function
This primitive is issued by an MIHF to report the result of an MIH_Link_Configure_Thresholds request. 
7.4.16.3.2 	Semantics of the service primitive
MIH_Link_Configure_Thresholds.confirm (
				Source
Identifier,
				LinkIdentifier,
				ConfigureResponseList,
				Status
				)

Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF.	
Link Identifier	LINK_TUPLE_ID	Identifier of the link configured.	
Configure Response List	LIST(LINK_CONFIG_STATUS)	List of the configuration status for each requested link.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.16.3.3 	When generated
This primitive returns the result of an MIH_Link_Configure_Thresholds request to the requesting MIH User.
7.4.16.3.4 	
7.4.16.3.4 	Effect of receipt
Upon receipt of the result, the MIH User makes appropriate evaluations and takes any suitable actions. However, if Status does not indicate “Success”, the recipient performs appropriate error handling. 
7.4.17 	MIH_Link_Actions
7.4.17.1 	MIH_Link_Actions.request
7.4.17.1.1 	Function
This primitive is used by an MIH User to control the behavior of a set of local or remote lower layer links.
7.4.17.1.2 	Semantics of Service Primitive
The parameters of the service primitive are as follows:
MIH_Link_Actions.request (
			Destination Identifier,
			LinkActionsList
			)
Parameters:
Name 	Type 	Description	
Destination Identifier	MIHF_ID	This identifies the local MIHF or a remote MIHF which will be destination of this request.	
Link Actions List	LIST(LINK_ACTION_REQ)	Specifies the suggested actions.	

7.4.17.1.3 	When generated
This primitive is invoked by an MIH User when it attempts to control the behavior of a set of local or remote lower layer links.
7.4.17.1.4 	Effect on receipt
If the destination of the request is the local MIHF itself, the local MIHF issues Link_Action request(s) to the specified lower layer link(s).
If the destination of the request is a remote MIHF, the local MIHF generates and sends an MIH_Link_Actions request message to the remote MIHF. Upon the receipt of the message, the remote MIHF  then issues a Link_Action request(s) to the specified lower layer link(s).
7.4.17.2 	MIH_Link_Actions.confirm
7.4.17.2.1 	Function
This primitive is issued by an MIHF to report the result of an MIH_Link_Actions request.
7.4.17.2.2 	Semantics of the service primitive
The parameters of the primitive are as follows:
MIH_Link_Actions.confirm (
			SourceIdentifier,
			LinkActionsResponse,
			Status
			)
Parameters:
Name 	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be either the local MIHF or a remote MIHF	
Link Actions Response	LIST(LINK_ACTION_RSP)	Contain the result of the request link actions.

Note, this parameter is not included if Status does not indicate “Success”.	
Status	STATUS	Status of operation.	

7.4.17.2.3 	When generated
This primitive returns the result of an MIH_Link_Actions.request to the requesting MIH User.
7.4.17.2.4 	Effect on receipt
Upon receipt of the result, the MIH User makes appropriate evaluations and takes any suitable actions. However, if Status does not indicate “Success”, the recipient performs appropriate error handling.
7.4.18 	MIH_Net_HO_Candidate_Query
7.4.18.1 	General
For network initiated handovers, the network controller provides a list of candidate network choices to the MN (via MIH_Net_HO_Candidate_Query request message). The MN indicates resources required on each of these candidate networks in the MIH_Net_HO_Candidate_Query response message. The network controller may then query each of the candidate networks for available resources (using MIH_N2N_HO_Query_Resources primitive). Once the target network has been selected, the network controller may send an MIH_Net_HO_Commit message. An example of this operation is illustrated in H.2 and H.3.

7.4.18.2 	MIH_Net_HO_Candidate_Query.request
7.4.18.2.1 	Function
The primitive is invoked by an MIH User on a network node to communicate to a peer MIH User about its intent of handover initiation.
7.4.18.2.2 	Semantics of service primitive
MIH_Net_HO_Candidate_Query.request
 				(
			DestinationIdentifier,
			SuggestedNewLinkList,
			QueryResourceReportFlag
			)
Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request. 	

Suggested New Link List	LIST(LINK_POA_LIST)	
A list of PoAs for each link, suggesting the new access networks to which handover initiation should be considered. The access networks towards the top of the list are more preferable than those towards the bottom of the list.	
Query Resource Report Flag	BOOLEAN	Flag to specify if resources need to be reported by MN:
TRUE - Required to report resource list
FALSE - Not required to report resource list.	

7.4.18.2.3 	When generated
This primitive is invoked by an MIH User to communicate with a remote MIH User about its intent of handover initiation. Serving PoS requests MN to provide information about resources required to initiate a handover by setting the QueryResourceReportFlag parameter.
7.4.18.2.4 	Effect on receipt
Upon receipt of this primitive,  the local MIHF generates and sends an MIH_Net_HO_Candidate_Query request message to the remote MIHF identified by the Destination Identifier. The remote MIHF forwards the request as an indication to the MIH User.
7.4.18.3 	MIH_Net_HO_Candidate_Query.indication
7.4.18.3.1 	Function
This primitive is generated by an MIHF to indicate to an MIH User that an MIH_Net_HO_Candidate_Query request message was received from a remote MIHF. 
7.4.18.3.2 	Semantics of service primitive
MIH_Net_HO_Candidate_Query.indication (
			SourceIdentifier,
			SuggestedNewLinkList,
			QueryResourceReportFlag
			)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	

Suggested New Link List	LIST(LINK_POA_LIST)	
A list of PoAs for each link, suggesting the new access networks to which handover initiation should be considered. The access networks towards the top of the list are more preferable than those towards the bottom of the list.	
Query Resource Report Flag	BOOLEAN	Flag to specify if resources need to be reported by MN:
TRUE - Required to report resource list
FALSE - Not required to report resource list.	

7.4.18.3.3 	When generated
This primitive is generated by an MIHF on receiving an MIH_Net_HO_Candidate_Query request message from a peer MIHF.
7.4.18.3.4 	Effect on receipt
An MIH User receiving this indication should invoke an MIH_Net_HO_Candidate_Query.response primitive towards the remote MIHF indicated by the Source Identifier in the request message.
7.4.18.4 	MIH_Net_HO_Candidate_Query.response
7.4.18.4.1 	Function
This primitive is used by the MIHF on an MN to respond to an MIH_Net_HO_Candidate_Query request message from a remote MIHF in the network.
7.4.18.4.2 	Semantics of service primitive
MIH_Net_HO_Candidate_Query.response
 				(
				DestinationIdentifier,
				SourceLinkIdentifier,
				PreferredLinkList,
				AvailableResourceSet,
				HandoverStatus
,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				Status
				)
Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this response. 	
Source Link Identifier	LINK_TUPLE_ID	
This identifies the current link.	

Preferred Link List	LIST(LINK_POA_LIST)	A list of PoAs for each link, suggesting the new access networks and PoAs to which handover initiation should be considered. This may be different than the networks that were suggested in the handover request. The list is sorted from most preferred first to least preferred last.

Note, this parameter is not included if Status does not indicate “Success” or Handover Status indicates “decline”.	
Available Resource Set	LIST(QOS_LIST)	A list of available resources for each link. 

Note, this parameter is not included if Status does not indicate “Success” or if Handover Status indicates “decline”.	

Handover Status	HANDOVER_STATUS	Lists the acceptance status (permit/decline) of the handover request.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) IP configuration methods applicable for all PreferredCandidateLinkList.

Note, this parameter is not included if Status does not indicate “Success”.	
DHCP Server Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate DHCP Server. It is only included when dynamic address configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
FA Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate Foreign Agent. It is only included when Mobile IPv4 is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Access Router Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate Access Router. It is only included when IPv6 Stateless configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.18.4.3 	When generated
The remote MIH User invokes this primitive in response to an MIH_Net_HO_Candidate_Query.indication from its MIHF.
7.4.18.4.4 	Effect on receipt
The MIHF sends an MIH_Net_HO_Candidate_Query response message to the peer MIHF as indicated in the Destination Identifier.
7.4.18.5 	MIH_Net_HO_Candidate_Query.confirm
7.4.18.5.1 	Function
This primitive is generated by the MIHF to confirm that an MIH_Net_HO_Candidate_Query response message was received from a peer MIHF.
7.4.18.5.2 	Semantics of service primitive
MIH_Net_HO_Candidate_Query.confirm (
				SourceIdentifier,
				SourceLinkIdentifier,
				PreferredLinkList,
				AvailableResourceSet,
				HandoverStatus,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				Status
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Contain the MIHF ID of the mobile node that sent the MIH_Net_HO_Candidate_Query response message.	
Source Link Identifier	LINK_TUPLE_ID	
This identifies the current link. 	

Preferred Link List	LIST(LINK_POA_LIST)	A list of PoAs, suggesting the new access networks to which handover initiation should be considered. This may be different than the networks that were suggested in the handover request. The list is sorted from most preferred first to least preferred last.

Note, this parameter is not included if Status does not indicate “Success” or Handover Status indicates “decline”.	
Available Resource Set	LIST(QOS_LIST)	A list of available resources for each link. 

Note, this parameter is not included if Status does not indicate “Success” or Handover Status indicates “decline”.	
Handover Status	HANDOVER_STATUS	Indicates the MN accepted or declined the handover request.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) IP configuration methods applicable for all PreferredCandidateLinkList.

Note, this parameter is not included if Status does not indicate “Success”.	
DHCP Server Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate DHCP Server. It is only included when dynamic address configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
FA Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate Foreign Agent. It is only included when Mobile IPv4 is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Access Router Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate Access Router. It is only included when IPv6 Stateless configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.18.5.3 	When generated
This primitive is generated by the MIHF on receiving an MIH_Net_HO_Candidate_Query response message from a peer MIHF.
7.4.18.5.4 	Effect on receipt
On receiving the primitive the entity which originally initiated the handover request may decide to carry out the handover or abort it based on the primitive. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, instead, performs appropriate error handling.
7.4.19 	
7.4.19 	MIH_MN_HO_Candidate_Query
7.4.19.1 	MIH_MN_HO_Candidate_Query.request
7.4.19.1.1 	Function
This primitive is used by MIH Users on a mobile node to inform MIHF to query candidates for possible handover initiation. The request may include queries on QoS resources and/or whether IP address configuration method of the ongoing data sessions can be supported in the candidate network. This primitive also includes the current IP configuration server address (e.g., DHCP server, FA IP address, AR IP address) when the current IP configuration method is included.
7.4.19.1.2 	Semantics of service primitive
MIH_MN_HO_Candidate_Query.request (
				DestinationIdentifier,
				SourceLinkIdentifier,
				CandidateLinkList,
				QueryResourceList,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress
				)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request. 	
Source Link Identifier	LINK_TUPLE_ID	
This identifies the source link for handover.	

Candidate Link List	LIST(LINK_POA_LIST)	
A list of PoAs, identifying candidate networks to which handover needs to be initiated. The list is sorted from most preferred first to least preferred last.	
Query Resource List	QOS_LIST	List of resources to be queried at candidate networks.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) Current IP configuration methods.	
DHCP Server Address	IP_ADDRESS	(Optional) IP address of current DHCP Server. It is only included when mobile node is using dynamic address configuration	
FA Address	IP_ADDRESS	(Optional) IP address of current Foreign Agent. It is only included when mobile node is using Mobile IPv4	
Access Router Address	IP_ADDRESS	(Optional) IP address of current Access Router. It is only included when mobile node is using IPv6 	

7.4.19.1.3 	When generated
This primitive is generated by an MIH User in the mobile node that may want to query other candidate networks for a possible handover. MN uses the QueryResourceList parameter to notify the serving PoS of the minimal resource requirement at the candidate networks in order for the handover to be successful. An MIH User on MN may generate this primitive when it wants to query IP address related information from the candidate networks before handover.
7.4.19.1.4 	Effect on receipt
Upon receipt of this primitive,  the local MIHF generates and sends an MIH_MN_HO_Candidate_Query request message to the remote MIHF identified by the Destination Identifier.
7.4.19.2 	MIH_MN_HO_Candidate_Query.indication
7.4.19.2.1 	Function
This primitive is used by MIHF to indicate the receipt of MIH_MN_HO_Candidate_Query request message from a mobile node.
7.4.19.2.2 	Semantics of service primitive
MIH_MN_HO_Candidate_Query.indication (
				SourceIdentifier,
				SourceLinkIdentifier,
				CandidateLinkList,
				QueryResourceList,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress
				)

Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	
Source Link Identifier	LINK_TUPLE_ID	
This identifies the source link for handover. 	
Candidate Link List	LIST(LINK_POA_LIST)	
A list of PoAs, identifying candidate networks to which handover needs to be initiated. The list is sorted from most preferred first to least preferred last.	
Query Resource List	QOS_LIST	List of resources to be queried at candidate networks. 	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) Current IP configuration methods.	
DHCP Server Address	IP_ADDRESS	(Optional) IP address of current DHCP Server. It is only included when mobile node is using dynamic address configuration	
FA Address	IP_ADDRESS	(Optional) IP address of current Foreign Agent. It is only included when mobile node is using Mobile IPv4	
Access Router Address	IP_ADDRESS	(Optional) IP address of current Access Router. It is only included when mobile node is using IPv6 	

7.4.19.2.3 	When generated
This primitive is generated by MIHF on receiving MIH_MN_HO_Candidate_Query request message from a peer MIHF in a mobile node.
7.4.19.2.4 	Effect on receipt
The MIH User may invoke MIH_N2N_HO_Query_Resources.request primitive to exchange MIH_N2N_HO_Query_Resource messages with MIHF in one or more candidate networks under consideration before invoking the MIH_MN_HO_Candidate_Query.response primitive.
7.4.19.3 	MIH_MN_HO_Candidate_Query.response
7.4.19.3.1 	Function
This primitive is used by MIH Users to inform MIHF of the result of the candidate query request.
7.4.19.3.2 	Semantics of service primitive
MIH_MN_HO_Candidate_Query.response (
				DestinationIdentifier,
				SourceLinkIdentifier,
				PreferredCandidateLinkList,
				AvailableResourceSet,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				Status
				)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this response. 	
Source Link Identifier	LINK_TUPLE_ID. 	
This identifies the source link.	
Preferred Candidate Link List	LIST(LINK_POA_LIST)	
A list of PoAs, identifying candidate networks to which handover needs to be initiated. The list is sorted from most preferred first to least preferred last.

Note, this parameter is not included if Status does not indicate “Success”.	
Available Resource Set	LIST(QOS_LIST)	A list of available resources for each PoA in PreferredCandidateLinkList. The order of this list is the same as the PreferredCandidateLinkList.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Configuration Methods	IP_CONFIG_METHODS	IP configuration methods applicable for all PreferredCandidateLinkList.

Note, this parameter is not included if Status does not indicate “Success”.	
DHCP Server Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate DHCP Server. It is only included when dynamic address configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
FA Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate Foreign Agent. It is only included Mobile IPv4 is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Access Router Address List	LIST(IP_ADDRESS)	(Optional) IP address of candidate Access Router. It is only included IPv6 Stateless configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.19.3.3 	When generated
The MIH User invokes this primitive in response to an MIH_MN_HO_Candidate_Query request message from a peer MIHF entity in mobile node and possibly after the exchange of MIH_N2N_HO_Query_Resources messages with the MIHF in the candidate networks.
7.4.19.3.4 	Effect on receipt
Upon receipt of this primitive MIHF sends a response message to the destination.
7.4.19.4 	MIH_MN_HO_Candidate_Query.confirm
7.4.19.4.1 	Function
This primitive is used by MIHF to inform MIH Users of the receipt of candidate query and IP address related information response. 
7.4.19.4.2 	Semantics of service primitive
MIH_MN_HO_Candidate_Query.confirm (
				SourceIdentifier,
				SourceLinkIdentifier,
				PreferredCandidateLinkList,
				AvailableResourceSet,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				Status
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which is a remote MIHF.	
Source Link Identifier	LINK_TUPLE_ID. 	
This identifies the source link for handover.	
Preferred Candidate Link List	LIST(LINK_POA_LIST)	
A list of PoAs, identifying candidate networks to which handover needs to be initiated. The list is sorted from most preferred first to least preferred last.

Note, this parameter is not included if Status does not indicate “Success”.	
Available Resource Set	LIST(QOS_LIST)	A list of available resources for each PoA in PreferredCandidateLinkList. The order of this list is the same as the PreferredCandidateLinkList.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Configuration Methods	IP_CONFIG_METHODS	IP configuration methods on PreferredCandidateLinkList.

Note, this parameter is not included if Status does not indicate “Success”.	
DHCP Server Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate DHCP Server. It is only included when dynamic address configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
FA Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate Foreign Agent. It is only included Mobile IPv4 is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Access Router Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate Access Router. It is only included IPv6 Stateless configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.19.4.3 	When generated
This primitive is generated by MIHF on receiving MIH_MN_HO_Candidate_Query response message from a peer MIHF in the network.
7.4.19.4.4 	Effect on receipt
On receiving the primitive the MIH User entity which originally initiated the candidate query request may decide to choose the candidate network for handover or abort it based on the list of PoA, available resources, and the IP address related information. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, instead, performs appropriate error handling.
7.4.20 	MIH_N2N_HO_Query_Resources
7.4.20.1 	MIH_N2N_HO_Query_Resources.request
7.4.20.1.1 	Function
This primitive is used by an MIHF on the serving network to communicate with its peer MIHF on the candidate network. This is used to query the available link resource and IP address related information of the candidate network.
7.4.20.1.2 	Semantics of service primitive
MIH_N2N_HO_Query_Resources.request
 				(
				DestinationIdentifier,
				QueryResourceList,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				CandidateLinkList
				)
Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request. 	

Query Resource List	QOS_LIST	
List of resources to be queried at the candidate network.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) Current IP configuration methods.	
DHCP Server Address	IP_ADDRESS	(Optional) IP address of current DHCP Server. It is only included when mobile node is using dynamic address configuration	
FA Address	IP_ADDRESS	(Optional) IP address of current Foreign Agent. It is only included when mobile node is using Mobile IPv4	
Access Router Address	IP_ADDRESS	(Optional) IP address of current Access Router. It is only included when mobile node is using IPv6 	
Candidate Link List	LIST(LINK_ID)	(Optional) A list of candidate links (i.e., APs or BSs) on a specific candidate network. In this list, each link is indicated by its link type and a PoA MAC address.	

7.4.20.1.3 	
7.4.20.1.3 	When generated
This primitive is generated after receiving the MIH_MN_HO_Candidate_Query request message from the MIHF on the mobile node in the case of mobile-initiated handover. In the case of network-initiated handover, this primitive is generated after receiving the MIH_Net_HO_Candidate_Query response message from the mobile node.
7.4.20.1.4 	Effect on receipt
Upon receipt of this primitive MIHF sends a request message to the destination.
7.4.20.2 	MIH_N2N_HO_Query_Resources.indication
7.4.20.2.1 	Function
The MIHF on the candidate network indicates that an MIH_N2N_HO_Query_Resources request message is received from a remote MIHF on the serving network so that the upper layer entity can identify the link resource usage and provide IP address related information for the impending handover.
7.4.20.2.2 	Semantics of service primitive
MIH_N2N_HO_Query_Resources.indication (
					SourceIdentifier,
					QueryResourceList,
					IPConfigurationMethods,
					DHCPServerAddress,
					FAAddress,
					AccessRouterAddress,
					CandidateLinkList
					)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Contains the MIHF ID of the node that sent the MIH_N2N_HO_Candidate_Query request message.	
Query Resource List	QOS_LIST	List of resources to be queried at the new candidate network.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) Current IP configuration methods.	
DHCP Server Address	IP_ADDRESS	(Optional) IP address of current DHCP Server. It is only included when mobile node is using dynamic address configuration	
FA Address	IP_ADDRESS	(Optional) IP address of current Foreign Agent. It is only included when mobile node is using Mobile IPv4	
Access Router Address	IP_ADDRESS	(Optional) IP address of current Access Router. It is only included when mobile node is using IPv6 	
Candidate Link List	LIST(LINK_ID)	(Optional) A list of candidate links (i.e., APs or BSs) on a specific candidate network. In this list, each link is indicated by its link type and a PoA MAC address.	

7.4.20.2.3 	When generated
This primitive is generated by MIHF when the MIHF on the candidate network receives MIH_N2N_HO_Query_Resources request message from a peer MIHF on the serving network.
7.4.20.2.4 	Effect on receipt
The MIH User on the candidate network identifies the link resource usage for the impending handover. It also replies with MIH_N2N_HO_Query_Resources.response primitive.
7.4.20.3 	MIH_N2N_HO_Query_Resources.response
7.4.20.3.1 	Function
This primitive is used by an MIHF on the candidate network to communicate with its peer MIHF on the serving network which sent out an MIH_N2N_HO_Query_Resources request. This is used to notify the MIHF on the serving network of the link resource status of the candidate network. It is also used to provide IP address related information of the candidate networks.
7.4.20.3.2 	Semantics of service primitive
MIH_N2N_HO_Query_Resources.response
 				(
				DestinationIdentifier,
				ResourceStatus,
				AvailableResourceSet,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				CandidateLinkList,
				IPAddressInformationStatus,
				Status
				)
Parameters:

Name	Type	
Description	
Destination Identifier	MIHF_ID	 Specifies the MIHF ID of the node that sent the MIH_N2N_HO_Query_Resources request message.	

Resource Status	LINK_RESOURCE_STATUS	
Specifies whether requested resources are available or not at the new PoA.

Note, this parameter is not included if Status does not indicate “Success”.	
Available Resource Set	LIST(QOS_LIST)	A list of available resources for each link.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) IP configuration methods.

Note, this parameter is not included if Status does not indicate “Success”.	
DHCP Server Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate DHCP Server. It is only included when dynamic address configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
FA Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate Foreign Agent. It is only included Mobile IPv4 is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Access Router Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate Access Router. It is only included IPv6 Stateless configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Candidate Link List	LIST(LINK_ID)	(Optional) A list of candidate links (i.e., APs or BSs) on a specific candidate network. In this list, each link is indicated by its link type and a PoA link address.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Address Information Status	IP_CONFIG_STATUS	(Optional) The availability of IP configuration methods.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.20.3.3 	
7.4.20.3.3 	When generated
The MIHF on the candidate network invokes this primitive in response to an MIH_N2N_HO_Query_Resources request message from a peer MIHF entity on the serving network.
7.4.20.3.4 	Effect on receipt
Upon receipt of this primitive MIHF sends a response message to the destination.
7.4.20.4 	MIH_N2N_HO_Query_Resources.confirm
7.4.20.4.1 	Function
This primitive is generated by the MIHF on the serving network to respond with the result of any resource preparation for the impending handover and to notify the link resource status of the candidate network. It also carries IP address related information on the candidate networks to MIH Users on the serving network.
7.4.20.4.2 	Semantics of service primitive
MIH_N2N_HO_Query_Resources.confirm (
				SourceIdentifier,
				ResourceStatus,
				AvailableResourceSet,
				IPConfigurationMethods,
				DHCPServerAddress,
				FAAddress,
				AccessRouterAddress,
				CandidateLinkList,
				IPAddressInformationStatus,
				Status
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_N2N_HO_Candidate_Query response message.	
ResourceStatus	LINK_RESOURCE_STATUS	Specifies whether requested resources are available or not at the new PoA.

Note, this parameter is not included if Status does not indicate “Success”.	
Available Resource Set	LIST(QOS_LIST)	A list of available resource for each link.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Configuration Methods	IP_CONFIG_METHODS	(Optional) IP configuration methods.

Note, this parameter is not included if Status does not indicate “Success”.	
DHCP Server Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate DHCP Server. It is only included when dynamic address configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
FA Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate Foreign Agent. It is only included when Mobile IPv4 is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Access Router Address	LIST(IP_ADDRESS)	(Optional) IP address of candidate Access Router. It is only included when IPv6 Stateless configuration is supported.

Note, this parameter is not included if Status does not indicate “Success”.	
Candidate Link List	LIST(LINK_ID)	(Optional) A list of candidate links (i.e., APs or BSs) on a specific candidate network. In this list, each link is indicated by its link type and a PoA link address.

Note, this parameter is not included if Status does not indicate “Success”.	
IP Address Information Status	IP_CONFIG_STATUS	(Optional) The availability of IP configuration methods.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.20.4.3 	When generated
This primitive is generated by the MIHF when the MIHF on the serving network receives an MIH_N2N_HO_Query_Resources response message from a peer MIHF on the candidate network.
7.4.20.4.4 	Effect on receipt
After receiving this primitive, the MIH User on the serving network may send an MIH_MN_HO_Candidate_Query.response primitive to the MIHF in case it was indicated with MIH_MN_HO_Candidate_Query.indication primitive before. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, performs appropriate error handling.
7.4.21 	MIH_Net_HO_Commit
7.4.21.1 	MIH_Net_HO_Commit.request
7.4.21.1.1 	Function
This primitive is used by an MIH User on the network to communicate with the remote MIH User on the mobile node. The primitive is used to request the peer MIH User the commitment to perform link handover based on selected choices for candidate networks and PoA. 
7.4.21.1.2 	Semantics of service primitive
MIH_Net_HO_Commit.request
 				(
				DestinationIdentifier,
				LinkType,
				TargetNetworkInfoList,
				LinkActionsList, 
				AssignedResourceSet
				)

Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	Specifies  the MIHF ID of the MN MIHF that is to be committed.	
Link Type	LINK_TYPE	Contains target link type.	
Target Network Info List	LIST(TARGET_NETWORK_INFO)	Contains target network information for handover.	
Link Actions List	LIST(LINK_ACTION_REQ)	(Optional) A list of handover actions for the links.	
Assigned Resource Set	ASSIGNED_
RESOURCE_SET	This includes the set of resource parameters assigned to the MN for performing the handover	

7.4.21.1.3 	When generated
The MIH User generates this primitive to order specific handover actions on one or more links.
7.4.21.1.4 	Effect on receipt
Upon receipt of this primitive MIHF sends a request message to the destination.
7.4.21.2 	MIH_Net_HO_Commit.indication
7.4.21.2.1 	Function
This primitive is generated by an MIHF to indicate that an MIH_Net_HO_Commit request message has been received from a peer MIHF. 
7.4.21.2.2 	Semantics of service primitive
MIH_Net_HO_Commit.indication (
				SourceIdentifier,
				LinkType,
				TargetNetworkInfoList,
				LinkActionsList,
				AssignedResourceSet
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_Net_HO_Commit request message.	
Link Type	LINK_TYPE	Contains target link type.	
Target Network Info List	LIST(TARGET_NETWORK_INFO)	Contains target network information for handover.	
Link Actions List	LIST(LINK_ACTION_REQ)	(Optional) A list of handover actions for the links.	
Assigned Resource Set	ASSIGNED_
RESOURCE_SET	This includes the set of resource parameters assigned to the MN for performing the handover	

7.4.21.2.3 	When generated
This primitive is generated by an MIHF on receiving an MIH_Net_HO_Commit request message from a peer MIHF.
7.4.21.2.4 	Effect on receipt
The MIH User receiving this primitive replies with an MIH_Net_HO_Commit.response primitive. Only the applicable actions in the Link Actions List are executed. The non-applicable link actions indicate  failed actions when preparing the response.
7.4.21.3 	MIH_Net_HO_Commit.response
7.4.21.3.1 	Function
This primitive is used by an MIHF to communicate with a peer MIHF from which an MIH_Net_HO_Commit request message is received. The primitive is used to communicate the response of a handover commit request.
7.4.21.3.2 	Semantics of service primitive
MIH_Net_HO_Commit.response 	(
				DestinationIdentifier,
				LinkType,
				TargetNetworkInfo,
				LinkActionsResultList,
				Status
				)

Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_Net_HO_Commit request message.	
LinkType	LINK_TYPE	Contains target link type.

Note, this parameter is not included if Status does not indicate “Success”.	
TargetNetworkInfo	TARGET_NETWORK_INFO	Contains target network information for handover.

Note, this parameter is not included if Status does not indicate “Success”.	
Link Actions Result List	LIST(LINK_ACTION_RSP)	(Optional) A list of link actions result.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.21.3.3 	When generated
This primitive is generated in response to an MIH_Net_HO_Commit.indication primitive.
7.4.21.3.4 	Effect on receipt
Upon receipt, the old Serving PoS is informed about the status of the previously issued command request.
Since MIH_Net_HO_Commit contains actions to effect the handover, and the response has the status of those actions, the link to the old PoS may not be accessible (e.g. break before make) to receive the response before L3 connectivity has been established on the new link and only if the MN knows the old PoS L3 address thus, the old PoS may not receive this response.
7.4.21.4 	MIH_Net_HO_Commit.confirm
7.4.21.4.1 	Function
This primitive is generated by the MIHF to confirm that an MIH_Net_HO_Commit response message is received from a peer MIHF.
7.4.21.4.2 	Semantics of service primitive
MIH_Net_HO_Commit.confirm (
				SourceIdentifier,
				LinkType,
				TargetNetworkInfo,
				LinkActionResultList,
				Status
				)

Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_Net_HO_Commit response message.	
LinkType	LINK_TYPE	Contains target link type.

Note, this parameter is not included if Status does not indicate “Success”.	
TargetNetworkInfo	TARGET_NETWORK_INFO	Contains target network information for handover.

Note, this parameter is not included if Status does not indicate “Success”.	
Link Action Result List	LIST(LINK_ACTION_RSP)	(Optional) A list of link actions result.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.21.4.3 	When generated
This primitive is generated by the MIHF on receiving an MIH_Net_HO_Commit response message from a peer MIHF.
7.4.21.4.4 	Effect on receipt
Upon receipt, the old serving PoS is informed about the status of the previously issued command request.
7.4.22 	MIH_MN_HO_Commit
7.4.22.1 	MIH_MN_HO_Commit.request
7.4.22.1.1 	Function
This primitive is used by MIH Users on a mobile node to commit locally a handover to a specific target network.
7.4.22.1.2 	Semantics of service primitive
MIH_MN_HO_Commit.request (
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				SourceLinkAction.,
				TargetLinkAction
				)
Parameters:
Name	Type	Description	
Source Link Identifier	LINK_TUPLE_ID	
This identifies the source link. 	
Target Link Identifier	LINK_TUPLE_ID	This is the identifier target network to which handover needs to be initiated.	
Source Link Action	LINK_ACTION	Specifies the action on source link during handover. 	
Target Link Action	LINK_ACTION	Specifies the action on target link during handover. 	

7.4.22.1.3 	When generated
This primitive may be generated when a mobile node decides to locally perform a handover.
7.4.22.1.4 	Effect on receipt
Upon receipt of this primitive,  the local MIHF generates corresponding link actions to perform the specified handover.
7.4.22.2 	MIH_MN_HO_Commit.confirm
7.4.22.2.1 	Function
This primitive is used by MIHF to inform MIH Users the results of an earlier MIH_MN_HO_Commit.request.
7.4.22.2.2 	Semantics of service primitive
MIH_MN_HO_Commit.confirm (
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				SourceLinkActionResult,
				TargetLinkActionResult,
				Status
				)
Parameters:
Name	Type	Description	
Source Link Identifier	LINK_TUPLE_ID	
This identifies the source link. 	
Target Link Identifier	LINK_TUPLE_ID	
This identifies the target link. 	
Source Link Action Result	LINK_AC_RESULT_CODE	The result status of the source link action.

Note, this parameter is not included if Status does not indicate “Success”.	
Target Link Action Result	LINK_AC_RESULT_CODE	The result status of the target link action.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.22.2.3 	When generated
This primitive may be generated by an MIHF when it completes the execution of an MIH_MN_HO_Commit.request.
7.4.22.2.4 	Effect on receipt
MN may now proceed with the next step in handover.
7.4.23 	MIH_N2N_HO_Commit
7.4.23.1 	MIH_N2N_HO_Commit.request
7.4.23.1.1 	Function
This primitive is used by an MIH User on the serving network to inform a selected target network that a mobile node is about to move to the target network. 
7.4.23.1.2 	Semantics of service primitive
The parameters of the primitive are as follows:
MIH_N2N_HO_Commit.request (
				DestinationIdentifier,
				MobileNodeIdentifier,
				TargetMobileNodeLinkIdentifier,
				TargetPoA,
				PreferredLinkList,
				RequestedResourceSet
				)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request.	
Mobile Node Identifier	MIHF_ID	This identifies an MIHF of the mobile node which commits to perform handover action.	
Target Mobile Node Link Identifier	LINK_ID	This is the identifier of the mobile node's target link for which resources are requested.	
Target PoA	MAC_ADDRESS	This is the MAC address of the target Point of Attachment (AP/BS).	
Preferred Link List	LIST(LINK_POA_LIST)	A list of PoAs for each link, suggesting the new access networks and PoAs to which handover initiation should be considered. This may be different than the networks that were suggested in the handover query. The list is sorted from most preferred first to least preferred last.	
Requested Resource Set	REQUESTED_RESOURCE_SET	This includes the set of parameters required for performing MN admission control and resource reservation at the target network	

7.4.23.1.3 	When generated
The MIH User on the serving network invokes this primitive when a single target network has been decided.
7.4.23.1.4 	Effect on receipt
Upon receipt of this primitive,  the local MIHF generates and sends an MIH_N2N_HO_Commit request message to the remote MIHF on the selected target network identified by the Destination Identifier. 
7.4.23.2 	MIH_N2N_HO_Commit.indication
7.4.23.2.1 	Function
This primitive is generated by an MIHF to indicate that an MIH_N2N_HO_Commit request message has been received from a peer MIHF on serving network. 
7.4.23.2.2 	Semantics of service primitive
The parameters of the primitive are as follows:
MIH_N2N_HO_Commit.indication(
				SourceIdentifier,
				MobileNodeIdentifier,
				TargetMobileNodeLinkIdentifier,
				TargetPoA,
				PreferredLinkList,
				RequestedResourceSet
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	This identifies the invoker of this primitive which can be a remote MIHF.	
Mobile Node Identifier	MIHF_ID	This identifies an MIHF of the mobile node which commits to perform handover action.	
Target Mobile Node Link Identifier	LINK_ID	This is the identifier of the mobile node's target link for which resources are requested.	
Target PoA	MAC_ADDRESS	This is the MAC address of the target Point of Attachment (AP/BS).	
Preferred Link List	LIST(LINK_POA_LIST)	A list of PoAs for each link, suggesting the new access networks and PoAs to which handover initiation should be considered. This may be different than the networks that were suggested in the handover query. The list is sorted from most preferred first to least preferred last.	
Requested Resource Set	REQUESTED_RESOURCE_SET	This includes the set of parameters required for performing MN admission control and resource reservation at the target network	

7.4.23.2.3 	When generated
This primitive is generated by an MIHF on receiving an MIH_N2N_HO_Commit request message from a peer MIHF on the serving network. 
7.4.23.2.4 	Effect on receipt
Upon receipt of this primitive, MIH User generates an MIH_N2N_HO_Commit response primitive.
7.4.23.3 	MIH_N2N_HO_Commit.response
7.4.23.3.1 	Function
This primitive is used by an MIH User to respond to an MIH_N2N_HO_Commit indication primitive.
7.4.23.3.2 	Semantics of service primitive
The parameters of the primitive are as follows:
MIH_N2N_HO_Commit.response (
				DestinationIdentifier,
				MobileNodeIdentifier,
				TargetLinkIdentifier,
				AssignedResourceSet,
				Status
				)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ ID	This identifies a remote MIHF which will be the destination of this request.	
Mobile Node Identifier	MIHF_ID	This identifies an MIHF of the mobile node which commits to perform handover action.	
Target Link Identifier	LINK_TUPLE_ID	This contains the identifier of the target Point of Attachment (AP/BS) for the MN.

Note, this parameter is not included if Status does not indicate “Success”.	
Assigned Resource Set	ASSIGNED_
RESOURCE_SET	This includes the set of resource parameters assigned by the target network to the MN.

Note, this parameter is not included if Status does not indicate “Success”.	
Status	STATUS 	Status of operation.	

7.4.23.3.3 	When generated
This primitive is generated by an MIHF User in response to a received MIH_N2N_HO_Commit indication primitive.
7.4.23.3.4 	Effect on receipt
Upon receipt, the MIHF generates and sends an MIH_N2N_HO_Commit response message to the peer MIHF on the serving network which sent an MIH_N2N_HO_Commit request message.
7.4.23.4 	MIH_N2N_HO_Commit.confirm
7.4.23.4.1 	Function 
This primitive is generated by the MIHF to confirm that an MIH_N2N_HO_Commit response message is received from a peer MIHF on the selected target network. 
7.4.23.4.2 	Semantics of service primitive 
The parameters of the primitive are as follows:
MIH_N2N_HO_Commit.confirm (
				SourceIdentifier,
				MobileNodeIdentifier,
				TargetLinkIdentifier,
				AssignedResourceSet,
				Status
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_N2N_HO_Commit response message.	
Mobile Node Identifier	MIHF_ID	This identifies an MIHF of the mobile node which commits to perform handover action.	
Target Link Identifier	LINK_TUPLE_ID	This contains the identifier of the target Point of Attachment (AP/BS) for the MN.

Note, this parameter is not included if Status does not indicate “Success”.	
Assigned Resource Set	ASSIGNED_
RESOURCE_SET	This includes the set of resource parameters assigned by the target network to the MN.

Note, this parameter is not included if Status does not indicate “Success”.	
Status	STATUS 	Status of operation.	

7.4.23.4.3 	When generated
This primitive is generated by the MIHF on receiving an MIH_N2N_HO_Commit response message from a peer MIHF on the selected target network.
7.4.23.4.4 	Effect on receipt
Upon receipt, the serving network is informed about the status of the previously issued command request so that it can react accordingly. For instance, the serving network may determine that the handover procedure is acknowledged by the target network and it can notify the MN to perform handover. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, performs appropriate error handling. 
7.4.24 	MIH_MN_HO_Complete
7.4.24.1 	MIH_MN_HO_Complete.request
7.4.24.1.1 	Function
This primitive may be optionally used by MIH Users to indicate the completion of MIH level handover aiding procedure. 
7.4.24.1.2 	Semantics of service primitive
MIH_MN_HO_Complete.request (
				DestinationIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				HandoverResult
				)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	This identifies a remote MIHF which will be the destination of this request. 	
Source Link Identifier	LINK_TUPLE_ID	This identifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	This identifies the target link.	
Handover Result	HANDOVER_RESULT	Handover result.	

7.4.24.1.3 	When generated
This primitive may be generated when MIH level handover procedure is complete.
7.4.24.1.4 	Effect on receipt
Upon receipt of this primitive,  the local MIHF generates and sends an MIH_MN_HO_Complete request message to the remote MIHF identified by the Destination Identifier.
7.4.24.2 	MIH_MN_HO_Complete.indication
7.4.24.2.1 	Function
This primitive is used by MIHF to inform MIH Users locally that an MIH_MN_HO_Complete request message is received. 
7.4.24.2.2 	Semantics of service primitive
MIH_MN_HO_Complete.indication (
				SourceIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				HandoverResult
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_MN_HO_Complete request message.	
Source Link Identifier	LINK_TUPLE_ID	This identifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	This identifies the target link.	
Handover Result	HANDOVER_RESULT	Handover result.	

7.4.24.2.3 	When generated
This primitive is generated when an MIH_MN_HO_Complete request message is received.
7.4.24.2.4 	Effect on receipt
This indicates the completion of the handover. A corresponding response is generated.
7.4.24.3 	MIH_MN_HO_Complete.response
7.4.24.3.1 	Function
This primitive is used by MIH Users to send a response to MIH_MN_HO_Complete request. 
7.4.24.3.2 	Semantics of service primitive
MIH_MN_HO_Complete.response (
				DestinationIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				Status
				)
Parameters:
Name	Type	Description	
Destination Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_MN_HO_Complete request message.	
Source Link Identifier	LINK_TUPLE_ID	This identifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	This identifies the target link.	
Status			STATUS	Status of operation.	

7.4.24.3.3 	When generated
This primitive is generated when MIH_MN_HO_Complete request message is received.
7.4.24.3.4 	Effect on receipt
This indicates the completion of the MIH level handover aiding procedure.
7.4.24.4 	MIH_MN_HO_Complete.confirm
7.4.24.4.1 	Function
This primitive is used by MIHF to inform MIH Users locally that an MIH_MN_HO_Complete response message is received. 
7.4.24.4.2 	Semantics of service primitive
MIH_MN_HO_Complete.confirm (
				SourceIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				Status
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_MN_HO_Complete response message.	
Source Link Identifier	LINK_TUPLE_ID	This identifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	This identifies the target link.	
Status			STATUS	Status of operation.	

7.4.24.4.3 	When generated
MIHF generates this primitive when an MIH_MN_HO_Complete response message is received.
7.4.24.4.4 	Effect on receipt
This indicates the completion of the MIH level handover aiding procedure.
7.4.25 	MIH_N2N_HO_Complete
7.4.25.1 	MIH_N2N_HO_Complete.request
7.4.25.1.1 	Function
This primitive is used by an MIH User in the network to communicate with a peer network MIH entity about the completion of handover operation.
7.4.25.1.2 	Semantics of service primitive
MIH_N2N_HO_Complete.request
 	(
				DestinationIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				HandoverResult
				)

Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	Identify the MIHF ID of the destination node.	
Source Link Identifier	LINK_TUPLE_ID	Specifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	Specifies the target link of the handover.	
Handover Result	HANDOVER_RESULT	Handover result.	

7.4.25.1.3 	When generated
The MIH User invokes this primitive when handover operations have been completed.
7.4.25.1.4 	Effect on receipt
Upon receipt of this primitive, the local MIHF generates and sends an MIH_N2N_HO_Complete request message to the remote MIHF identified by the Destination Identifier.
7.4.25.2 	MIH_N2N_HO_Complete.indication
7.4.25.2.1 	Function
This primitive is generated by the MIHF to indicate the status of the handover operation.
7.4.25.2.2 	Semantics of service primitive
MIH_N2N_HO_Complete.indication(
SourceIdentifier,
SourceLinkIdentifier,
TargetLinkIdentifier,
HandoverResult
)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_N2N_HO_Complete request message.	
Source Link Identifier	LINK_TUPLE_ID	Specifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	Specifies the target link of the handover.	
Handover Result	HANDOVER_RESULT	Handover result.	

7.4.25.2.3 	When generated
This primitive is generated by the MIHF on receiving an MIH_N2N_HO_Complete request message from a peer MIHF.
7.4.25.2.4 	Effect on receipt
The MIH User receiving this primitive replies with an MIH_N2N_HO_Complete.response primitive.
7.4.25.3 	MIH_N2N_HO_Complete.response
7.4.25.3.1 	Function
This primitive is used to send a response to a handover complete request.
7.4.25.3.2 	Semantics of service primitive
MIH_N2N_HO_Complete.response (
				DestinationIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				ResourceStatus,
				Status
				)

Parameters:

Name	
Type	
Description	
Destination Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_N2N_HO_Complete request message. 	
Source Link Identifier	LINK_TUPLE_ID	Specifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	Specifies the target link of the handover.	
Resource Status	LINK_RESOURCE_RETENTION_STATUS	Status of local resource at the invoker of this primitive, which can be either the source network or the target network depending on the handover flow.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.25.3.3 	When generated
The MIH User responds with this primitive after processing the handover complete request.
7.4.25.3.4 	Effect on receipt
Upon receipt, the local MIHF sends an MIH_N2N_HO_Complete message to the destination MIHF.
7.4.25.4 	MIH_N2N_HO_Complete.confirm
7.4.25.4.1 	Function
This primitive is generated by the MIHF to confirm that an MIH_N2N_HO_Complete response message is received from a peer MIHF.
7.4.25.4.2 	Semantics of service primitive
MIH_N2N_HO_Complete.confirm 	(
				SourceIdentifier,
				SourceLinkIdentifier,
				TargetLinkIdentifier,
				ResourceStatus,
				Status
				)
Parameters:
Name	Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_N2N_HO_Complete response message.	
Source Link Identifier	LINK_TUPLE_ID	Specifies the source link of the handover.	
Target Link Identifier	LINK_TUPLE_ID	Specifies the target link of the handover.	
Resource Status	LINK_RESOURCE_RETENTION_STATUS	Status of local resource at the invoker of MIH_N2N_HO_Complete.resonse primitive, which can be either the source network or the target network depending on the handover flow.

Note, this parameter is not included if Status does not indicate “Success”.	
Status			STATUS	Status of operation.	

7.4.25.4.3 	When generated
This primitive is generated by MIHF on receiving MIH_N2N_HO_Complete response message from a peer MIHF.
7.4.25.4.4 	Effect on receipt
Upon receipt, the MIH User may determine that the handover complete request was processed successfully. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, performs appropriate error handling.
7.4.26 	MIH_Get_Information
7.4.26.1 	MIH_Get_Information.request 
7.4.26.1.1 	Function
This primitive is used by an MIH User to request information from an MIH information server. The information query may be related to a specific interface, attributes to the network interface, as well as the entire network capability. The service primitive has the flexibility to query either a specific data within a network interface or extended schema of a given network. It is assumed that the available information could be broadcast in access technology specific manner such as in 802.11 and 802.16.
7.4.26.1.2 	
7.4.26.1.2 	Semantics of service primitive
MIH_Get_Information.request
 				(
				DestinationIdentifier,
				InfoQueryBinaryDataList,
				InfoQueryRDFDataList,
				InfoQueryRDFSchemaURL,
				InfoQueryRDFSchemaList,
				MaxResponseSize,
				UnauthenticatedInformationRequest
			 	)
Parameters:

Name	
Type	Description	
Destination Identifier	MIHF_ID	The local MIHF or a remote MIHF which will be the destination of this request. 	

Info Query Binary Data List	LIST(INFO_QUERY_BINARY_DATA)	(Optional) A list of TLV queries. The order of the queries in the list identifies the priority of the query. The first query has the highest priority to be processed by MIIS. See Table B-15 for detailed definition. 	

Info Query RDF Data List	LIST(INFO_QUERY_RDF_DATA)	(Optional) A list of RDF queries. The order of the queries in the list identifies the priority of the query. The first query has the highest priority to be processed by MIIS. See Table B-16 for detailed definition.	

Info Query RDF Schema URL	BOOLEAN	(Optional) A RDF Schema URL query. This field is required only when the value is “True”, which indicates to query a list of RDF schema URLs.	

Info Query RDF Schema List	LIST(INFO_QUERY_RDF_SCHEMA)	(Optional) A list of RDF schema queries. The order of the queries in the list identifies the priority of the query. The first query has the highest priority to be processed by MIIS.	
Max Response Size	UNSIGNED_INT(2)	(Optional) This field specifies the maximum size of Info Response parameters in MIH_Get_Information response primitive in octets. If this field is not specified, the maximum size is set to 65,535. The actual maximum size forced by the IS server may be smaller than that specified by the IS client. 	
Unauthenticated Information Request	BOOLEAN	The value of UIR bit to be set in the MIH_Get_Information request message sent to the remote MIHF.	

One and only one of the following parameters is specified:
—		Info Query Binary Data List
—		Info Query RDF Data List
—		Info Query RDF Schema URL
—		Info Query RDF Schema List
7.4.26.1.3 	When generated
This primitive is generated by an MIH User that is seeking to retrieve information.
The order of the queries in each of Info Query Binary Data List, Info Query RDF Data List and Info Query RDF Schema List parameters identifies the priority of the query. The first query has the highest priority to be processed by MIIS.
7.4.26.1.4 	Effect on receipt
The recipient will forward the query in an MIH message to the designated MIIS server. The MIIS server tries to interpret the query request and retrieve the specified information. 
7.4.26.2 	MIH_Get_Information.indication
7.4.26.2.1 	Function
This primitive is generated by the MIHF to indicate that an MIH_Get_Information Request message is received from a peer MIHF.
7.4.26.2.2 	Semantics of service primitive
MIH_Get_Information.indication (
				SourceIdentifier,
				InfoQueryBinaryDataList,
				InfoQueryRDFDataList,
				InfoQueryRDFSchemaURL,
				InfoQueryRDFSchemaList,
				MaxResponseSize,
				UnauthenticatedInformationRequest
			 	)
Parameters:

Name	
Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that sent the MIH_GET_Information request message.	

Info Query Binary Data List	LIST(INFO_QUERY_BINARY_DATA)	(Optional) A list of TLV queries. The order of the queries in the list identifies the priority of the query. The first query has the highest priority to be processed by MIIS. See Table B-15 for detailed definition.	

Info Query RDF Data List	LIST(INFO_QUERY_RDF_DATA)	(Optional) A list of RDF queries. The order of the queries in the list identifies the priority of the query. The first query has the highest priority to be processed by MIIS.	

Info Query RDF Schema URL	NULL	(Optional) A RDF Schema URL query. This field is required only when the value is “True”, which indicates to query a list of RDF schema URLs.	

Info Query RDF Schema List	LIST(INFO_QUERY_RDF_SCHEMA)	(Optional) A list of RDF schema queries. The order of the queries in the list identifies the priority of the query. The first query has the highest priority to be processed by MIIS.	
Max Response Size	UNSIGNED_INT(2)	(Optional) This field specifies the maximum size of Info Response parameters in MIH_Get_Information response primitive in octets. If this field is not specified, the maximum size is set to 65,535. The actual maximum size forced by the IS server may be smaller than that specified by the IS client. 	
Unauthenticated Information Request	BOOLEAN	The value of UIR bit contained in the MIH_Get_Information request message received from the remote MIHF.	

7.4.26.2.3 	When generated
This primitive is generated by the MIHF on receiving an MIH_Get_Information request message from a peer MIHF. The order of the queries in each of Info Query Binary Data List, Info Query RDF Data List and Info Query RDF Schema List parameters identifies the priority of the query. The first query has the highest priority to be processed by MIIS. Thus the order of the queries is maintained as indicated by the request message.
7.4.26.2.4 	Effect on receipt
The recipient tries to interpret the query request and retrieve the specified information. Once the information is retrieved, the recipient replies with the MIH_Get_Information.response primitive.
7.4.26.3 	MIH_Get_Information.response
7.4.26.3.1 	Function
This primitive is used by an MIH User, i.e., MIIS Server, to respond to an MIH_GET_Information.indication primitive.
7.4.26.3.2 	Semantics of service primitive
MIH_Get_Information.response
 (
				DestinationIdentifier,
				InfoResponseBinaryDataList,
				InfoResponseRDFDataList,
				InfoResponseRDFSchemaURLList,
				InfoResponseRDFSchemaList,
				Status
			 	)
Parameters:

Name	
Type	Description	
Destination Identifier	MIHF_ID	The local MIHF or a remote MIHF which will be the destination of this response. 	

Info Response Binary Data List	LIST(INFO_RSP_BINARY_DATA)	(Optional) A list of TLV query responses. The list will be sorted from most preferred first to least preferred last.	

Info Response RDF Data List	LIST(INFO_RSP_RDF_DATA)	(Optional) A list of RDF query responses. The list will be sorted from most preferred first to least preferred last.	

Info Response RDF Schema URL List	LIST(INFO_RSP_RDF_URL)	(Optional) A list of RDF Schema URL. The list will be sorted from most preferred first to least preferred last.	

Info Response RDF Schema List	LIST(INFO_RSP_RDF_SCHEMA)	(Optional) A list of RDF schema query responses. The list will be sorted from most preferred first to least preferred last.	
Status	STATUS	Status of operation.
The response lists contains meaningful data if and only if the status is ‘0’	

7.4.26.3.3 	When generated
This primitive is generated by an MIH User in response to a received MIH_Get_Information indication message. When the size of the Info Response parameters exceeds the maximum size specified in the Max Response Size parameter from MIH_Get_Information.indication primitive, one or more of the lower order list elements in Info Response parameters may be omitted. 
7.4.26.3.4 	Effect on receipt
The recipient will return an MIH_Get_Information response message to the designated MIIS client. 
7.4.26.4 	MIH_Get_Information.confirm
7.4.26.4.1 	Function
This primitive is generated by the MIHF to respond to an MIH_GET_Information.request primitive.
7.4.26.4.2 	Semantics of service primitive
MIH_Get_Information.confirm 				(
				SourceIdentifier,
				InfoResponseBinaryDataList,
				InfoResponseRDFDataList,
				InfoResponseRDFSchemaURL,
				InfoResponseRDFSchemaList,
				Status
			 	)
Parameters:

Name	
Type	Description	
Source Identifier	MIHF_ID	Specifies the MIHF ID of the node that invoked MIH_GET_Information.response.	

Info Response Binary Data List	LIST(INFO_RSP_BINARY_DATA)	(Optional) A list of TLV query responses. The list will be sorted from most preferred first to least preferred last.	

Info Response RDF Data List	LIST(INFO_RSP_RDF_DATA)	(Optional) A list of RDF query responses. The list will be sorted from most preferred first to least preferred last.	

Info Response RDF Schema URL	LIST(INFO_RSP_RDF_URL)	(Optional) A list of RDF Schema URL. The list will be sorted from most preferred first to least preferred last.	

Info Response RDF Schema List	LIST(INFO_RSP_RDF_SCHEMA)	(Optional) A list of RDF schema query responses. The list will be sorted from most preferred first to least preferred last.	
Status	STATUS	Status of operation.
The response lists contains meaningful data if and only if the status is ‘0’	

7.4.26.4.3 	When generated
This primitive is generated by the MIHF on receiving an MIH_Get_Information Response message from a peer MIHF.
7.4.26.4.4 	Effect on receipt
The MIH User that requested the information tries to interpret the Info Response parameters and takes suitable action. However, if Status does not indicate “Success”, the recipient ignores any other returned values and, performs appropriate error handling.
When the size of the Info Response parameters exceeds the maximum size specified in the Max Response Size parameter from MIH_Get_Information.request primitive, one or more of the lower order list elements in Info Response parameters may be omitted.
7.5 	MIH_NET_SAP primitives
7.5.1 	MIH_TP_Data
The primitives associated with data transfers are as follows:
- MIH_TP_Data.request
- MIH_TP_Data.indication
- MIH_TP_Data.confirm
The MIHF uses the MIH_TP_Data.request primitive to request that an MIH PDU be transported. The transport service provider uses the MIH_TP_Data.indication primitive to indicate the arrival of an MIH PDU. MIH_TP_Data.confirm primitive is used to acknowledge the successful transfer of the MIH PDU.
7.5.1.1 	MIH_TP_Data.request
7.5.1.1.1 	Function
This primitive is the request for transfer of an MIH PDU.
7.5.1.1.2 	Semantics
MIH_TP_Data.request 			(
			TransportType,
			SourceAddress,
			DestinationAddress,
			ReliableDeliveryFlag,
			MIHProtocolPDU
		 	)

Parameters:
Name	Type	Description	
Transport Type	TRANSPORT_TYPE	Identifies the protocol layer specific transport option	
Source Address	TRANSPORT_ADDRESS	Protocol layer specific Transport Address of entity which has the Source MIHF	
Destination Address	TRANSPORT_ADDRESS	Protocol layer specific Transport Address of entity which has the Destination MIHF	
Reliable Delivery Flag	BOOLEAN	Indicate that the data is sent reliably and an error is generated if delivery fails.
True: Reliable delivery is required.
False: Reliable delivery is not required.	
MIH Protocol PDU	OCTET_STRING	MIH Protocol PDU to be transferred	

7.5.1.1.3 	When generated
This primitive is used to request that an MIH PDU has to be transported to a remote MIHF.
7.5.1.1.4 	Effect on receipt
The receipt of this primitive causes the selected transport service provider to attempt to transport the MIH PDU.
7.5.1.2 	MIH_TP_Data.indication
7.5.1.2.1 	Function
This primitive is the indication of a received MIH PDU.
7.5.1.2.2 	Semantics
MIH_TP_Data.indication 			(
			TransportType,
			SourceAddress,
			DestinationAddress,
			ReliableDeliveryFlag,
			MIHProtocolPDU
			)

Parameters:
Name	Type	Description	
Transport Type	TRANSPORT_TYPE	Identifies the protocol layer specific transport option	
Source Address	TRANSPORT_ADDRESS	Protocol layer specific Transport Address of entity which has the Source MIHF	
Destination Address	TRANSPORT_ADDRESS	Protocol layer specific Transport Address of entity which has the Destination MIHF	
Reliable Delivery Flag	BOOLEAN	Indicate that the data is sent reliably and an error generated if delivery fails.
True: Reliable delivery is required.
False: Reliable delivery is not required.	
MIH Protocol PDU	OCTET_STRING	MIH Protocol PDU received.	

7.5.1.2.3 	When generated
This primitive is used by the transport service provider to indicate that an MIH PDU has been received from a remote MIHF.
7.5.1.2.4 	Effect on receipt
The receipt of this primitive causes the MIHF to receive the MIH PDU that was transported. 
7.5.1.3 	MIH_TP_Data.confirm
7.5.1.3.1 	Function
This primitive is used to confirm an acknowledged transfer.
7.5.1.3.2 	Semantics
MIH_TP_Data.confirm 			(
			TransportType,
			SourceAddress,
			DestinationAddress,
			Status
		 	)
Parameters:
Name	Type	Description	
Transport Type	TRANSPORT_TYPE	Identifies the protocol layer specific transport option.	
Source Address	TRANSPORT_ ADDRESS	Protocol layer specific Transport Address of entity which has the Source MIHF	
Destination Address	TRANSPORT_ADDRESS	Protocol layer specific Transport Address of entity which has the Destination MIHF	
Status			STATUS	Status of operation.	

7.5.1.3.3 	When generated
This primitive is passed from the transport service provider to the MIHF to confirm that a request to transfer an MIH PDU succeeded. 
7.5.1.3.4 	Effect on receipt
Upon receipt of this primitive, the receiving MIHF may stop its retransmission timer for the corresponding request. When the MIHF does not receive this primitive for a pre-defined time after transmitting an MIH_TP_Data.request with ReliableDeliveryFlag set to TRUE, the MIHF may try to retransmit the MIH_TP_Data.request.