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端
如