开源项目 AllJoyn 基础服务
2017-06-22 16:01
211 查看
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 基础服务
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十二):SharpMap WMS服务及其Openlayers访问
- silverlight 3 游戏服务开源项目
- 项目文档迁移到Seafile, 开源私有云服务 -- Akagi201
- 【搜索引擎基础知识3】搜索引擎相关开源项目及网站
- 开源项目:小语编程语言(以python为基础)
- 开源CRM项目基础架构平台初稿出来了
- 实现推送服务的ASP.NET开源项目 - SignalR
- google和微软的开源项目托管服务的初体验
- 【搜索引擎基础知识3】搜索引擎相关开源项目及网站 2014-05-23 11:44 757人阅读 评论(0) 收藏
- 利用开源的 Apache Solr 搜索引擎构建 RESTful 基础存储服务
- IM 开源项目 群组服务 数据库设计-数据库访问 (04)
- IM 开源项目 群组服务 数据库设计-数据库访问 (03)
- JeeSite 企业信息管理系统基础框架(开源项目)
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十二):SharpMap WMS服务及其Openlayers访问
- IM 开源项目 群组服务 数据库设计-数据库访问 (02)
- IM 开源项目 群组服务 缓存设计实现之 群组属性
- (android 开源项目android pn) android 推送服务简介
- 【搜索引擎基础知识3】搜索引擎相关开源项目及网站
- google和微软的开源项目托管服务的初体验