Using Project Rome with Windows 10 IoT Core

Project Rome allows you to work remotely with devices running Windows 10 IoT Core using the RemoteSystems and AppServiceProvider APIs.

In this article, we'll go through how to discover, control, and connect to devices running Windows 10 IoT Core with Project Rome.

Discovering IoT Core devices with the RemoteSystem APIs

Setup:

  • Run the RemoteSystems sample on a Desktop while signed into your Microsoft account.
  • With no app running on IoT Core, sign into your Microsoft account by going to Cortana to login.

Steps:

  1. Run the RemoteSystems sample on your desktop
  2. Under "1) Discovery," click "Search for systems"

Search for systems

Control IoT Core devices with RemoteSystems.LaunchUri

Setup:

Steps:

  1. Turn on the IoT Core virtual machine with Cortana and sign into your Microsoft account from Cortana.
  2. Run the RemoteSystems sample on Desktop.
  3. Under "1) Discovery", click "Search for systems".
  4. Under "2) Launch URI", select the IoT Core device that is running Cortana.
  5. Enter this URI and launch.

Launch URI

Connecting to the Remote App Service running on IoT Core

Setup:

Steps:

  1. Turn on the IoT Core Virtual Machine with Cortana, and sign into your Microsoft account from Cortana. Deploy the AppServiceProvider app, run it once, then shut it down.
  2. Run the RemoteSystems sample on desktop.
  3. Under "1) Discovery", click "Search for systems".
  4. Under "3) Launch App Services," select the IoT core device that has the AppServiceProvider app deployed and has been run previously.
  5. Generate a random number.

Launch App Services

Controlling other devices and app services from an IoT Core device

Setup:

Steps:

  1. Run the RemoteSystems sample.
  2. Under "1) Discovery", click on "Search for systems".
  3. Under "2) Launch URI", select the Desktop machine and launch.
  4. Under "3) Launch App Services", select the desktop machine.

Note

On first attempt, this may take a long time. Try this again for a much quicker response.