AllJoyn mock adapter

You can find the source code for this sample by downloading a zip of all of our samples here and navigating to the samples-develop\AllJoyn\Samples\MockAdapter. The sample code is available in C++. Make a copy of the folder on your disk and open the project from Visual Studio.

This tutorial demonstrates the function of the AllJoyn Device System Bridge (DSB) in exposing and controlling mock devices.


  1. Raspberry Pi2 running Windows 10 IoT Core build 10240+
  2. PC or Laptop with Windows 10 build 10240+
  3. Install IoT Explorer for AllJoyn app.

Setting up the Raspberry Pi2

  1. Connect your Raspberry Pi2 to the LAN
  2. Connect power to start the Raspberry Pi2
  3. Verify that the PC can access the Raspberry Pi2 with the Windows 10 IoT Core Dashboard

Run the Mock Adapter in Visual Studio

  1. Download a zip of all of our samples here.
  2. Open samples-develop\AllJoyn\Samples\MockAdapter\MockAdapter.sln in Visual Studio.
  3. Navigate to the Solution explorer and right click the HeadlessAdapterApp project. Select “Set as Startup Project”.


  1. In the Main menu bar, select “Debug” -> HeadlessAdapterApp properties…”
  2. Follow the instructions to setup remote debugging and deploy the app

Controlling the Mock Devices via IoT Explorer for Alljoyn

We will use the IoT Explorer for AllJoyn to navigate the devices, objects and interfaces.

Launch IoT Explorer for AllJoyn app. The app should find the following four devices:

  • DSB Mock Adapter – Microsoft DSB: This is the Mock Adapter DSB
  • Mock BACnet Temperature Sensor - Microsoft Temperature Sensor 155: the mock temperature sensor device
  • Mock BACnet Dimmable Switch - Microsoft Dim Control 725: the mock dimmable switch device
  • Mock BACnet Switch - Microsoft 2 X Switch: the mock switch device.


Select the Mock BACnet Switch object.


Select the Mock_BACnet_Switch object.


The interface view of the Mock_BACnet_Switch object lists several interfaces. Most of them are default AllJoyn interfaces such as the Introspectable interface. Select the com.microsft.DSBMockAdapter.MockBACnetSwitch.MainInter… interface.


Select the DeviceReset Method.


In the method input arguments section, type “reset” and press “Invoke”. Status OK should be displayed.


Was this page helpful?
Additional feedback?
Thank you! We appreciate your feedback.
Follow us