Onboarding and Discovery

asked 2015-08-27 05:49:56 -0700

Excel gravatar image
  1. In the documentation for "Onboarder connects to Onboardee" it is written that, "A user can then choose to onboard a specific Onboardee device". My understanding is that onboarding happens during discovery. Does the above mean that onboarding requires a human intervention.
  2. Relation between Core Framework services and Base Services?
  3. How are Onboarding and discovery related?
edit retag flag offensive close merge delete


you might try the discussion mailing list https://lists.allseenalliance.org/mailman/listinfo/allseen-discuss

ry.jones ( 2015-08-27 10:46:56 -0700 )edit

1 answer

Sort by ยป oldest newest most voted

answered 2015-09-01 01:06:19 -0700

praveenb gravatar image

updated 2015-11-03 12:44:09 -0700

AllJoyn is a message-based communication mechanism and applications using AllJoyn exchange messages between one another. AllJoyn Core framework consists of AllJoyn Client library (of which there are two implementations available, namely Standard and Thin) and AllJoyn Routing node. Applications built using AllJoyn Client library are termed as Leaf nodes and a leaf node connects to a Routing node.

AllJoyn Routing node handles discovery, connectivity, session management, forwarding and delivery of messages to applications among other functions. One of the crucial functions of an AllJoyn Routing node is to discover and connect to other routing nodes (such a mesh of connected routing nodes is termed as AllJoyn Bus). Further, AllJoyn Routing node also makes itself discoverable to leaf nodes. Discovery between nodes takes place via an IP-multicast based mechanism termed as NGNS.

Base Services are a set of useful abstractions built on top of AllJoyn Core framework. Base Services consist of functionalities that are common requirements for IoT scenarios. Onboarding service is one such base service.

To reiterate, Discovery is a core functionality provided by AllJoyn Routing node. Discovery is completely different from and independent of Onboarding service.

For instance, most IoT devices are headless (do not have elaborate screens) and require some form of Wireless configuration to connect them to a personal network. Onboarding service is a useful means of achieving this. Consider a SmartPlug, which is a headless IoT device. This SmartPlug would run an application that implements Onboarding service and is termed as the Onboardee (the entity which we want to onboard onto the personal network). A smartphone or a tablet would run an application that implements Onboarding client and is termed as the Onboarder (the entity which will assist the Onboardee with wireless configuration).

As mentioned at the link:

  1. Onboardee starts a small/temporary wireless network and broadcasts the SSID. Onboardee (SmartPlug) waits for the Onboarder (Smartphone) at this step.
  2. Onboarder connects to Onboardee, and in this small/temporary wireless network discovery between Onboarder and Onboardee takes place (via the earlier mentioned NGNS).

Because transfer of personal network credentials takes place during Onboarding, some form of human interaction is usually involved.

edit flag offensive delete publish link more
Login/Signup to Answer

Question Tools



Asked: 2015-08-27 05:49:56 -0700

Seen: 242 times

Last updated: Nov 03 '15