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提供。

最新文章

  1. java提高篇(三十)-----Iterator
  2. ES6笔记(1) -- 环境配置支持
  3. JQuery_高级选择器
  4. ubuntu 14.04安装
  5. IIS HTTP文件服务器搭建步骤
  6. unix 常用命令
  7. 【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
  8. 告别S! S! H!秒杀终端工具——FastLogin快捷登录
  9. 【52ABP实战教程】0.2-- VSTS中的账号迁移到东亚
  10. Web地图呈现原理
  11. 一个基于OCV的人肉选取特征点程序
  12. ps -ef |grep java
  13. MongoDB日志文件过大的解决方法
  14. ubuntu18.04中安装和卸载cuDNN
  15. SQL语句中单引号、双引号和反引号的区分
  16. Oracle JDK迁移指南
  17. 【黑客免杀攻防】读书笔记5 - PE格式讲解
  18. GoLang之strings、buffers、bytes、binary包
  19. kafka 清除topic数据脚本
  20. Node.js最新Web技术栈(2016年4月)

热门文章

  1. vue:element-ui时间选择器限制只能点不能输入
  2. centos7 命令
  3. java compare 时间排序
  4. 现代C++
  5. Android OpenGL ES(七)----理解纹理与纹理过滤
  6. 《Effective Modern C++》翻译--条款4:了解怎样查看推导出的类型
  7. SDUTOJ 2776 小P的故事——奇妙的分组
  8. 7.配置文件mocha.opts
  9. DSU
  10. C#篇(三)——函数传参之引用类型和值类型