3.3 Session Initialization Using the Expert (Client) Implementing Only Version 1 Details

After a Remote Assistance Connection String 1 is obtained by the expert, either using the IPCHService interface (specified in [MS-RAI] section 3.2) or from the RCTICKET attribute in the Remote Assistance invitation file (specified in [MS-RAI] section 6), a basic Remote Assistance connection is established from the expert to the novice using the Remote Desktop Protocol: Basic Connectivity and Graphics Remoting protocol, as specified in [MS-RDPBCGR]. This basic connection does not allow the expert to view the novice screen. Before the expert can view the novice screen, control messages MUST be exchanged between the novice and the expert. When this exchange is completed successfully, the expert can view the novice screen, and the Remote Assistance session initialization is completed.

Sections 3.3 and 3.4 specify message exchange between the novice and the expert to establish a Remote Assistance session.

Note To successfully establish a Remote Assistance session, extraFlags in TS_GENERAL_CAPABILITYSET MUST be set to FASTPATH_OUTPUT_SUPPORTED, as specified in [MS-RDPBCGR] section 2.2.7.1.1.

The Remote Assistance Protocol sends control message packets on the RC_CTL virtual channel. The RC_CTL virtual channel persists throughout the duration of the Remote Assistance connection.

The following state diagram shows the session initialization sequence between the novice and expert using protocol version 1.

Remote Assistance session initialization state diagram (from the expert/client perspective)

Figure 1: Remote Assistance session initialization state diagram (from the expert/client perspective)