搜索
您当前的位置:首页 > 高仿资讯
基于Android平台的物联网方案设计[图]
发布时间:2013-09-26 00:09:23 网关 节点 通信

中国已成为第一大移动互联网市场,在移动互联网和物联网的市场非常广阔,这将使得物联网应用借助移动互联网平台深入到各个领域,实现泛在的接入。目前移动互联网平台常见的嵌入式操作系统主要足Linux、WindowsCE、MeeGo、Android、Palm等;其中Android系统的网络集成性很高,被公认为是一个基于Linux内核并针对移动设备的操作系统。

针对移动终端融合物联网具有很大的意义,而物联网接入互联网的瓶颈是网关 本文提出了基于Android平台、采用蓝牙连接物联网的网关方案,从而有效避免了物联网网关的开发瓶颈。

1 基于Android平台的WSN网关简介

星云测控系统是由一个WSN主节点和很多WSN测控节点构成一个分布式的测控系统,用于野外的暂时和长期测量、桥梁检测和大型结构瞬态测试等。基于Android平台蓝牙串口通信的星云测控(WSN)网关结构示意图如图1所示:

a.JPG

网关采用基于Android的带有蓝牙和Wifi/WLAN功能的智能平板,采用蓝牙连接基于STM32W的WSN测控系统主节点;网关将实现显示、存储、人机交互、远距离通信和网络通信等功能。网关软件在Android2.3操作系统下运行,程序在Android Eclipse下开发完成。其工作过程大致为:将网关蓝牙与ZigBee主控节点蓝牙进行配对、连接和数据传输,同时网关通过同一局域网的WiFi连接至远程终端,实现对ZigBee网络测控信息的显示、存储和控制等,实现网关的通信和管理,完成WSN和互联网的双向数据传输和控制。

2 Android平台的物联网网关的设计方案

网关通过蓝牙串口实现与WSN中心节点间的通信,在Android平台上实现WSN节点信息管理并通过Andrid的网络资源实现互联网接入,从而在WSN与互联网之间搭建一条透明的数据传输通道,完成对无线节点的数据进行远程和实时的监测控制。图2为基于Android平台的网关设计框图,Android平台下的物联网网关的软件实现,需要完成以下步骤:

(1)设置蓝牙和Wi―Fi;

(2)发现已经配对或者附近的蓝牙设备;

(3)连接设备;

(4)在不同设备之间传输数据;

(5)使用Wi―Fi通过无线路南连接同一无线局域网,通过Socket建立基于TCP/IP协议的网络通信。

(6)网关实现对WSN的管理。

b.JPG

图3为网关工作流程。 Android的物联网网关的设计实现了以下功能:启动蓝牙、启动Wi―Fi、蓝牙设备是否可见、搜索蓝牙、蓝牙设备的配对与连接、蓝牙串口通信和网络通信和网关管理。

3 Android网关的蓝牙串口通信和网络通信

3.1 Android网关的蓝牙串口通信

“蓝牙”是一种短距离的无线连接技术标准的代称,实质内容就是要建立通用的无线电空中接口及其控制软件的公开标准。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。Android的蓝牙(Bluetooth)协议栈使用BlueZ (Linux官方的Bluetooth栈)来实现对GAP、SDP和RFCOMM等应用规范提供支持,并获得了SIG认证。BlueZ的RFCOMM提供Bluetooth上的串行仿真,这使得串行端口应用程序和协议不加更改地在Bluetooth上运行。RFC OMM模块和用户模式dund的后台进程实现了Bluetooth拨号网络。Bluetooth规范支持针对Bluetooth HCI数据分组的UART(通用异步接收器/传送器)和USB传输机制。BluZ栈同时支持这两个传输机制(drivers/Bluetooth/)。图4为Android Bluetooth部分的关系图。

c.JPG

Android包含了对蓝牙协议栈的支持,这使得蓝牙设备能够无线连接其他蓝牙设备交换数据。Android的应用程序框架提供了访问蓝牙功能API,实现点对点或点对多点的无线交互功能。使用蓝牙API,一个Android应用程序能够实现下列功能:扫描其他蓝牙设备、查询本地蓝牙适配器用于配对蓝牙设备、建立RFCOMM信道、通过服务发现连接其他设备、数据通信和管理多个连接。图5为本设计的蓝牙串口通信流程图。实现了蓝牙设备打开、可见、搜索和连接管理。

d.JPG

  3.2 Android网络通信

Android完全支持JDK本身的TCP、UDP网络通信的API,可以使用SeverSocket、Socket来建立基于TCP/IP协议的网络通信,也可以使用DatagramSocket、Datagrampacket、MulticastSocket来建立UDP协议的网络通信。本设计采用TCP/IP协议来实现网络通信,通信流程如图6所示。

e.JPG

本设计只实现客户端编程,服务端用SocketTool TCP/IP通信调试工具V2.2在PC端建立。使用Socket来实现客户端的步骤如下:

(1)通过IP地址和端口实例化Socket,请求连接服务器。

(2)获取Socket上的流以进行读写。

可能对这些感兴趣:
  由中国纺织工业联合会主办,中国国际贸易促进委员会纺织行业分会和法兰克福展览(香港)有限公司等承办的第十届中国国际纺织纱线(春夏)展览会将
罗永浩不分白天黑夜潜心研究的“锤子作系统”今天就要发布了,对于这个名字充满喜感的操作系统,今天是否能给大家带来惊喜呢?微博上各
2012年,卡特彼勒创造了一个全新的“中国速度”。技术水平全球领先的卡特986大型轮式装载机在中国研发成功,而且这款产品从设计到验证
2013第十三届中国(南京)国际客车及零部件暨城市交通设施展览会定于2013年3月28日~30日在南京举办,这是国内最具影响力的客车及零部件暨城市交
【中国,上海,2013年3月27日华为在2013安捷信合作伙伴大会上隆重展示了其"伙伴助手系列工具",受到广大渠道合作伙伴的热烈欢迎和追捧。该系列工
3月27日,由中国纺织工业联合会主办,中国国际贸易促进委员会纺织行业分会、中国纺织信息中心和法兰克福展览(香港)有限公司共同承办的第19届中
A货网  Foodjx导读:膨化豆制品又称大豆组织蛋白、人造肉,是指大豆粉、豆粕、脱脂豆粉、浓缩大豆蛋白、分离大豆蛋白等经调粉、挤压膨化,加工而成的具有类似瘦肉一样纤维
内容摘要:怎样通过设计让汽车超越机械本身的美感,成为传达人类思想与理念的工具,一直是汽车设计师矢志不渝的目标。汽车,堪称工业革命以来最为
高仿奢侈品商城链接

推荐阅读