码迷,mamicode.com
首页 > 其他好文 > 详细

开源项目 AllJoyn 基础服务

时间:2015-07-22 00:03:54      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:alljoyn   iot   物联网   

AllJoyn 基础服务主要包括 Onboarding,Notification 和 Control Panel三个大项。 这三个也是编写App的最基础的,最常用的部分。


Onboarding

提供了一种标准的让设备接入WiFi网络的方式。

这里定义了两个角色:
Onboarder(登录器):一个运行在智能设备上的App。
Onboardee(登陆者):准备添加到网络中的设备。

基本流程

  • Onboarder 发现设备需要登录到网络中

  • 连接,并提供配置信息

  • Onboardee验证是否可以登录到网络中,并通知Onboarder结果


Notifications

通知服务框架作用:通过简单并且标准的接口发送和接收人们可读的信息。

特点:

  • 其内容都是文本格式的

  • 它工作方式是跨设备,跨系统,跨连接方式的。

  • 发送端通知可以被划分优先级

  • 接收端可以配置接收通知的类型。

一个冰箱门没关的例子:
当冰箱门没关超过了5分钟,冰箱会将这个信息以通知的形式发送到电视上。

技术分享


这是Notification的框架图示
这里可以比较清楚的看到Notification Service 在整个系统中所处的位置。它向上层App 可以提供接口,向下可以与Core通信,处于中间层的一个位置。
技术分享


Control Panel

它主要是提供了设备远程接入的基础设施接口。

  • 其中系统中分为控制者和被控制者。
  • 被控制者通过 Control Panel Framework对外提供控制接口。
  • 控制者则使用这些接口向被控制者发送命令,并获得返回结果。

一个控制冰箱温度的例子

App向冰箱发出指令获得当前温度,冰箱返回当前温度,控制App发出指令改变冰箱温度。

技术分享

Control Panel 的框架图示
从图中可以清晰的看到,Control Panel完全是定义在上层App中的,并且接口也是由App提供。

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

开源项目 AllJoyn 基础服务

标签:alljoyn   iot   物联网   

原文地址:http://blog.csdn.net/wangzhiyu1980/article/details/46993649

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!