AllJoyn概念概述

AllJoyn概念概述:
1、AllJoyn Router
AllJoyn Router提供了AllJoyn的核心功能,包括点对点的广播/发现服务,连接的建立,广播,信号及控制/数据消息的路由。AllJoyn Router可以绑定一个应用或者多个应用共享这个AllJoyn Router。
这里写图片描述

2、AllJoyn Bus
AllJoyn Router提供了软件总线的功能可以使应用程序连接已经交换数据。AllJoyn Router组合起来就像一个总线的架构。应用程序就像挂在总线上的节点。
这里写图片描述
这里写图片描述

3、AllJoyn service
消息提供者 AllJoyn应用提供一个服务使其他在AllJoyn网络内的其他应用所消费。如AllJoyn网络内的电视可以提供一副图片使其他设备(如手机)可以查看。
4、Unique name
每一个AllJoyn APP连接到AllJoyn Router,为了给每一个独立的应用分配地址,AllJoyn Router给每一个连接到AllJoyn路由的应用分配了一个Unique name。Unique name的格式如下:
这里写图片描述
这里写图片描述
这里写图片描述
每一个AllJoyn Router都有一个唯一的GUID,连接到AllJoyn Router上的应用在GUID后添加一位唯一的数字加以识别为不同的Unique name。

5、Well-know name
Well-know name(WKN)格式如下:
WKN = 反向域名.app 实例GUID。
如:com.alljoyn.Refrigerator.12345678.
6、AllJoyn Object
AllJoyn APP实现一个或多个AllJoyn Object以支持AllJoyn服务。这些AllJoyn Object叫做服务对象,在AllJoyn总线上进行广播。其他AllJoyn APP可以从总线上发现这些对象,远程进入这些对象去消费这些对象提供的服务。
消费APP可以进入这些AllJoyn服务对象通过一个代理对象。代理对象就是远程服务对象的一个本地存根。

这里写图片描述

7、AllJoyn interfaces
每一个AllJoyn objetc通过一个或多个AllJoyn interfaces在AllJoyn总线上暴露其功能。AllJoyn 接口包含Method Signal和Property三个成员。Signal有三种类型:Session-Specific Signal,Session broadcast Signal和Sessionless Signal。每一个AllJoyn interface有一个全局唯一的接口名来标识该接口提供的Method,Signal和Property组。
一个AllJoyn interfaces可以包含一个或多个以下成员类型:
方法(method)
信号(signal)
性能(property)

8、AllJoyn core library
AllJoyn core library暴露AllJoyn bus的功能到AllJoyn APP上,AllJoyn core library作为APP的网关,以实现与其他远端的AllJoyn APP点对点通信。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/dengcanjun6/article/details/50099675