AllJoyn核心应用教程【第四章】:Base Services服务之Onboarding

Base Service介绍

Base Services在AllJoyn框架中是由许多设备提供的一种公共服务,它为设备的互相通讯以及彼此的交互提供了一系列的接口。如下列出了目前支持的所有Base Service。随着后期的跟进,Base Service列表也将提供越来越多的代码贡献。

  • Onboarding:提供一种统一的策略,将设备带入到新Wi-Fi网络

  • Configuration:允许开发者配置应用或设备的某个特定参数,如名称、接口等

  • Notification:允许文本格式的提醒功能,并在AllJoyn网络中进行收取或发送。该服务同样支持基于URL链接的音频与图像传输

  • Control Panel:允许设备发布一个虚拟控制界面,从而进行远程控制
    接下来我们将对其中几个重要的Base Service进行简单的解释与案例分析

Onboarding服务

Onboarding服务提供了一种通用而且简单的方式,将设备带入到Wi-Fi网络中。该服务对于那些用户接口比较有限的设备来说非常有效,如SmartPlug设备

Onboarding服务工作方式
目前的onboarding机制只能在Wi-Fi中发挥作用,但是该系统可以随着其他硬件,如蓝牙,在设别上的流行,逐渐提供更多的硬件支持

Onboarding在整个Base Service中提供两种角色:
- Onboardee: 针对于未被配置,并且需要被添加到Wi-Fi网络中的设备
- Onboarder: 针对配置其他Onboardee的设备,如移动应用或PC端

如下的步骤解释了如何onboard一个设备:

  1. onboardee广播其SSID
    当某Onboardee设备首次插入到网络中时, 它将在Wi-Fi网络中广告其SSID。 SSID可以由AJ_前缀修饰,也可以通过加后缀_AJ,指示该设备支持AllJoyn的Onboarding服务
  2. onBoarder与Onboardee相连
    Onboarder将会扫描未配置的AllJoyn设备,通过寻找具有AJ_前缀或_AJ后缀的SSID名称。一个用户可以选择onboard一个指定的Onboardee设备。第一步需要连接到Onboardee设备的SSID上。由于Onboader平台的差异,这一步可能会被应用自动完成
  3. Onboarder发送Wi-Fi凭证
    在连接到Onboardee的SSID后,Onboarder将会监听AllJoyn的About声明。接下来Onboarder将会使用Oboarding服务接口来发送目标WiFi网络的凭证
  4. 切换到目标Wi-Fi网络
    接下来设备会自动切换到目标Wi-Fi网络
  5. Onboarder监听Onboardee设备
    最后,Onboarder将会监听网络,从Onboardee设备上接收About声明。在声明接收成功后,Onboarder将考虑是否将Onboardee设备进行全面的Onboard。

你可能感兴趣的:(应用)