热度 13
2014-11-28 14:24
2496 次阅读|
0 个评论
方案简介 Nabto为用户提供了一个可以通过防火墙对设备进行控制的方案。不管用户和设备处于什么地方,它都利用了专利的技术提供了安全和便捷的通讯。用户可以通过电脑或者iOS和android系统的浏览器与设备进行互动。 其中,uNabto是一块微型的Nabto产品,它可以与底层的源码设备紧紧地联系在一起;可以运行于多个平台的Start –kit 为Nabto的演示关键部分提供了大部分的基础的功能;uNabto Details 描述了它所携带的用于开始编写可以简要地介绍Nabto Framework的yNabto Overview;Nabto Details描述了Nabto工作的主要方面。 uNabto Details通过一些包含在Start –kit中的项目来工作。 Nabto 概述 uNabto允许通过浏览器中的插件来直接地与嵌入式的设备进行互动,仅仅只需要一部分的信息代码就可以与云设备进行互动,因为真正的HTML反馈已经在浏览器内部进行。 Nabto平台主要包括以下四个部分: uNabto适配器:通过简单的UDP协议和基站的寄存器与浏览器进行通讯;它与用户的硬件相接; HTML设备驱动:设备的要求和反馈以及HTML的布局的内容;它可以直接在Nabto插件里搜索或者自动地安装; Nabto插件:浏览器的请求,搜索HTML设备驱动,传输请求和搜索反馈; 基站:处于云端,通过Nabto插件进行调解,是uNabto适配器和HTML设备的驱动器 图 1 uNabto 原理图 uNabto 适配器 uNabto适配器的软件是安装在嵌入式设备上的,它是用于接收通过uNabto插件经UDP协议传来的的请求。它可以对请求进行解码并且在设备上运行相应的功能。最后,一个UDP包就会反馈给浏览器。uNabto架构同样可以在PC、MAC或者是Linux系统上运行。 uNabto提供DEMO代码平台,它们包括: windows Mac OSX Linux Microchip PIC18和PIC32 Gainspain RTX Renesas Coldfire Arduino HTML 设备驱动 HTML设备驱动器的主要的任务是为用户的浏览器提供接口。它描述了信息是怎么样地在远程设备和有Nabto插件控制的 HTML的用户接口之间描绘的。更新的设备驱动的成就是使用jQuery 手机架构和JSON形式来进行交流。 一个HTML设备驱动是由一个HTML布局的材料和一种在浏览器和设备之间的信息形式构成的。 供应商提供的适合于解决设备问题的类似于另外赠送的软件这样的东西。这个免费提供的软件是可以在网上找到相应的详细的说明的。 基站 Nabto插件是注册在浏览器中为了为Nabto服务的。它会检索从基站反馈信息的HTML设备驱动(是否还没有安装和更新)。通过组合带有驱动更新包信息的浏览器,插件会设计和发送一个请求到远程设备中并且获取一个使用Nabto的UDP协议的反馈。 一个HTML网页是提供了使用获得的数据、元数据和HTML设备驱动的更新包的模板。 从HTML的模板的开发者的角度,Nabto插件是扮演者一个在MVC中的控制者,这就类似于在一些普通的网页中提供服务的APP中的前端控制者,它接受合法的客户的进入,借助远程设备的帮助来植入一个可以容易得到的HTML模板。 Nabto插件可以从Nabto的官网里下载,并且现在支持所有的版本的英特尔浏览器和火狐浏览器。 不同组件之间的接口 在客户想要得到他或者她家里的家用传感器的温度的时候,通过Nabto设计的用户名就可以得到。在日常的应用之中,用户可以通过在浏览器上使用Nabto的两个按钮就可以获得,而且这不收地理位置的影响。 使用的大概的流程是这样的: 用户登录网站的中页面; Nabto的天气处理端处理在Nabto 基站上的已经提供服务的DNS的主机的名称,并且做出回应;如果它不能查询到Nabto浏览器的插件,它会引导用户去完成插件的安装。一旦安装了插件,用户将会被引导进入相应的家庭的控制的页面; 如果一个合法的HTML设备驱动被设备安装之后,Nabto插件将开始处理这个请求并且做出相应的检测。在必要的时候,它会请求基站发送一个URL和安装HTML设备驱动; Nabto插件会显示来自于设备驱动的带有“house_temperature”标志的请求; 客户通过按下网页上的按钮来发送请求; Nabto插件解码和发送用户的进入参数和“house_temperature”操作码给已经指定名字为“weather .u.nabto.net”的设备 uNabto适配器接受和解码发来的要求,然后通过特殊的传感器对温度进行采集。被采集的温度被编码并发送回到Nabto插件中; Nabto插件接收有价值的反馈并且在house_temperature网页显示给用户; Nabto 细节 这个适配器进入到更多的关于Nabto是怎么样工作的,包括HTML设备驱动、Nabto插件和通讯模式的一些信息。 旧式的HTML设备驱动的作用使用的是位于HTML顶端的TPT模板来填充用户的接口。最新的Nabto功能是基于用更流行的jquery或者Java脚本来建立的JSON需求。jQuery 移动架构是用于HTML设备驱动的。 TPT模板的目的是准确地在类似于以下的作为一个旧版本的功能的参照,把这个旧的功能改进为更新的功能。 TPT 模板 旧的TPT版本是参考了采用TPT基础的模板,它是一个小型代码但是可以提供在长时间运行的时候很少的机动性。 在反馈模式中的参数在模板由于在演示模式中的设备返回的作用之上的插件中是可见的。 Nabto插件作为一个能够接收设备的请求和提供一个HTML模板给客户的控制者。如果插件是作为HTML形式的行动目标,它将表明了请求影噶被发送给设备并且回复HTML模板插件来确定这是个有效的时间,如果这个目前的请求是POST或者是一个GET的string询问。 如果一个询问在模式中可以识别,但是不是目前的在设备驱动程序包中的模板,那么一个自动生成的模板将会在这个模式中出现。 如果想要获取更多关于这方面的描述,可以看一下旧的文件版本。 HTML 的设备驱动程序包 HTML的设备驱动程序包包含了所有用户接口的布局成分,它也包括了一个关于传输在浏览器和设备之间的数据的描述: 图片格式:GIF,JPG,PNG,等 格式列表 Java脚本 HTML页 请求的描绘-HTTP**UDP基础协议 反馈的描绘-关于模板参数的**的UDP基础协议 主程序包是一个有以下后缀的压缩包: ./nabto 这是一个单调的拥有所有的unabto的请求目录的记录本,在模式中每一个重要标记的询问中的用户的模板文件(unabto_queries.xml)和.tpt引导文件。 ./static 静止的HTML页、Java脚本和类型列表—就类似于在创建正常的网页。这些文件是为用户准备好的。一个简单的jQuery 方程需要在这里被定义,这也是针对于uNabto设备的反馈以及请求的反馈,为了查看jQuery 。 在机器的用户端中,程序包是安装在Nabto 的基础记录本里面的位于html_dd 的替代记录本中的根据主人的记录本中。Nabto基础记录本是在Linux和Mac OSX系统中的“~/.nabto”和在windows系统中的“%USERPROFILE%/AppData/LocalLow/Nabto” 在设备运行在start—kit演示模式中的时候,HTML设备驱动是自动地被插件识别并做出相应的回应。 图二 uNabto HTML 设备驱动 (未完待续) 本文版权属虹科电子所有,转载请标明! 虹科电子-技术支持工程师