1.3 Overview
The Remote Assistance Protocol is used after a Remote Assistance connection is established to facilitate different capabilities used during the connection. This protocol supports six capabilities: basic connection, session initialization, file transfer, chat, share control, and VoIP control.
After a basic Remote Assistance connection is made as specified in sections 3.1 and 3.2, the Remote Assistance Protocol uses virtual channels as its underlying transport to accomplish these capabilities. There are four virtual channels used by the Remote Assistance Protocol:
As specified in sections 3.3, 3.4, 3.5, 3.6, 3.7, and 3.8, the session initialization virtual channel is created after the Remote Assistance connection is made, and it persists through the duration of the Remote Assistance connection. This channel is used to do initial setup and configuration of the Remote Assistance connection and establish a Remote Assistance session.
The file transfer virtual channel is created on demand to transfer file data.
The chat virtual channel is created when the Remote Assistance connection is first established, and it persists through the duration of the Remote Assistance connection.
The last virtual channel is used for share control and to initialize VoIP and file transfer.