3.1.5.3.2 RegistrationResponseMessage function

After the function InitiateRegistration has been completed successfully, the device MUST perform the following steps to complete the RegistrationResponseMessage function:

  1. Parse and verify the registration response message blob sent from the host as an input parameter.

  2. Retrieve the address, session ID, and DRM data-encryption key for use in the proximity detection operation.

  3. Open a UDP socket to the given address, generate a proximity start message based on the session ID, and send it to the UDP socket.

  4. Wait for the proximity challenge message from the UDP socket.

  5. Process the proximity challenge message, generate a corresponding proximity response message, and sends it back to the socket.

  6. Wait for the proximity result message and process the return result.

  7. Invoke the RegistrationResponseResult request using the remote function proxy on the host, passing in the final result as an input parameter.

See [MS-DRMND] for details on the WMDRM-ND process and message syntax.