物联网学习总结2----开发平台调研(基于QUALCOMM:ALLJOYN)

本文主要探讨了物联网协议的选择,重点介绍了QUALCOMM的AllJoyn协议,强调其开源、跨平台和网络独立性的特点。同时,文章提到了AllJoyn与Yeelink的结合,用于传感器数据上传和指令下行的研究,并给出了基于Arduino的硬件平台选择及入门教程链接。
摘要由CSDN通过智能技术生成

一、物联网协议联盟的选择

选择qualcomm主导的AllJoyn协议


            

                 AllJoyn异构网络


      AllJoyn项目是一种新型的点对点通信技术,它可以支持ad hoc、基于邻近连接或者设备到设备的通信,而不需要通过中间服务器进行连接。另外,这种技术支持不同平台的便携式系统,包括最常见的Android和Windows系统,以及多种编程语言绑定,如C++和Java。在通信传输方式上,同样可以选择蓝牙(BlueTooth)或者Wi-Fi无线通信技术。

       为了适应移动设备高速发展的趋势,以及设备间通信的需求,高通推出了AllJoyn通信技术,为大家提供了在不同设备上的短距离无线通信传输的最佳解决方案。

1、开源

这个是我们最喜爱它的原因,没有之一。

2、操作系统的独立性

AllJoyn提供了一个抽象层,允许AllJoyn及其应用程序运行在多个操作系统平台上。支持的系统包括Windows XP , Windows 7, Windows RT , and Windows 8Android 2.2和更高版本,Linux发行版本如Ubuntu以及苹果操作系统iOS OS X

3、开发语言的独立性

目前,支持的语言有C++,Java, C#, JavaScript,Objective-C.

4、物理网络和协议的独立性

现在,网络设备支持许多的通信技术。AllJoyn提供了一个抽象层,它为底层网络协议栈定义了统一的接口,使得软件工程师可以相对容易地添加和安装新的网络。

Wi-Fi联盟已经发布了一个Wi-Fi Direct规范,这将允许点对点的Wi-Fi连接。并且Wi-Fi Direct的网络硬件模块也正在积极开发中,它将为AllJoyn开发者增加Wi-Fi Direct功能和可用网络选项的预关联发现机制。

      




二、具体的研究过程

可以参考LewisChan 技术Blog  (联系邮箱地址:merryok@163.com

【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究

http://blog.csdn.net/baiwfg2/article/details/39249251

1.大致的系统架构是:


2.具体用到的相关技术以及开发平台

(1)上层应用平台Yeelink

          官方网站:http://www.yeelink.net/   已经注册帐号:tonylau2010

(2)物联网协议AllJoyn

          AllSeen联盟官网:https://allseenalliance.org/

(3)硬件平台Arduino(开源硬件)

       《1》.DF社区论坛:http://wiki.dfrobot.com.cn/index.php/%E9%A6%96%E9%A1%B5     

       《2》. Arduino选型:http://www.yfworld.com/?p=2188

       《3》.Arduino中文社区:http://www.arduino.cn/

       《4》.Arduino官网:http://www.arduino.cc/


备注1:入门教程


备注2:Arduino(参考:百度百科--由来以及学习的相关书籍)

 http://baike.baidu.com/link?url=gSMaTQO4gclIcck9YI6-W3m5kzoW2uK1T5AzUQFph86P0OhxsrwiVmliAEAzuT4K4gsCtm9KSu87ykQ8fQcfM_

           Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于“互动”有兴趣的朋友们。
Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。[1] 
       Arduino是一个基于开放原始码的软硬件平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。[1] 
        Arduino包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。[2] 
        Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

 






 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值