Architecture
原文链接:http://37iot.com/topic/55477bbcfc88b21a3825313e
37IOT物联网开发社区是国内专业的物联网开发技术论坛,欢迎各位有趣之士进入共同进步。
Network Architecture
AllJoyn框架运行在本地网络上。它可以让设备和应用去广告和发现对方。这一节讲述网络架构和各种各样的AllJoyn组件之间的关系。
Apps and Routers
AllJoyn框架包含AllJoyn应用和AllJoyn路由(Routers),或者简称为应用和路由。应用与路由通信和路由与应用通信。应用和其他应用只能够通过路由来通讯。
应用和路由可以在同一个物理设备或者不同的设备上。从AllJoyn的立场来看,这不重要。事实上,有3种拓扑结构:
-
一个应用使用他自己的路由。在这种情况下,路由被称作“Bundled Router”,因为它和应用绑定在了一起。手机操作系统(Android和iOS)和桌面操作系统(Mac OS X和Windows)上的AllJoyn应用通常使用这种结构。
-
同一个设备上多个应用使用一个路由。在这种情况下。路由被称作“Standalone Router”并且它通常运行在一个后台/服务(backgroud/service)进程。在Linux系统中,普遍做法是AllJoyn路由运行在一个daemon进程中,其他的AllJoyn应用连接到独立的路由上。在同一个设备上让多个应用使用共同的Alljoyn路由,设备消耗更少的资源。
-
一个应用使用一个在不同的设备上的路由。嵌入式设备(使用精简版(Thin variant),稍后阐述)典型的使用这种方式,因为嵌入式设备没有足够的CPU和Memory去运行AllJoyn路由。

本文详细介绍了AllJoyn框架的网络架构,包括Apps和Routers、Transports,以及软件架构中的AllJoyn Router、Core Library和服务框架库。AllJoyn支持多种传输方式,并提供服务框架实现管理、通知、控制面板等功能,适用于不同类型的设备。
最低0.47元/天 解锁文章
3227

被折叠的 条评论
为什么被折叠?



