• 开源项目 AllJoyn 基础服务


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

    这里写图片描写叙述

  • 相关阅读:
    使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承
    使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用
    使用 Apache OpenJPA 开发 EJB 3.0 应用,第 6 部分: 处理实体生命周期事件的回调
    http://www.oschina.net/question/129540_20547
    tomcat6实现远程调试
    FluorineFx和Flex配置
    今天才开通这个博客呀!
    vue中install方法
    Vue.nextTick 的原理和用途
    vue3.0中使用nextTick
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7065489.html
Copyright © 2020-2023  润新知