- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android平台的智能蓝牙防丢器的设计
摘要:本设计利用现在已普及的智能手机为载体,设计了一款基于Android平台和低功耗蓝牙技术的智能防丢器。防丢器由两部分组成,一部分是与物件绑定在一起的从机,一部分是用户所持有的主机。当从机和主机建立蓝牙连接以后,防丢系统便正式开始运行。从机部分采用支持蓝牙4.0BLE
的CC2540芯片,主机部分是常见的Android手机。在安卓系统上完成对检测软件的编程。该软件能够通过手机与蓝牙芯片之间的信号强度值来进行报警。文章阐述了Android蓝牙连接的一些细节并对判断逻辑的实现做出解释。
关键词:低功耗蓝牙;防丢器;Android系统
中图分类号:TN925 文献标识码:A 文章编号:1007-9416(2018)07-0195-02
随着科技的进步以及各种新鲜事物的冲击,个人在单位时间内处理的任务和信息量相较于过去有显著的提高。在高强度的生活中,遗忘现象十分普遍。如何寻找遗忘的物件也成为人们生活中的一个难题,比如随手一放的钥匙,钱币,饰品,还有信用卡,个人证件,耳机等等物品。设计一款专门针对细小物件的防丢器非常实用,防丢器可以通过与细小物件绑定在一起,当物主和物件分离时提供报警,寻回等功能。本设计利用现在已普及的智能手机为载体,设计了一款基于Android平台和低功耗蓝牙技术的智能防丢器。
1防丢器的功能实现
蓝牙防丢器由两部分组成。一部分为与物件捆绑在一起蓝牙设备从机,一部分为用户随身携带的蓝牙设备主机。用户与其防丢物件之间往往需要维持较近的距离,所以利用蓝牙短距离无线通信这一特点使设计非常便利。首先,从机和主机之间要建立了蓝牙配对连接,用户通过主机搜索到正在广播的从机,在主机的配对表里选择从机完成连接。当从机与主机建立连接后,主机周期性地得到一个主从机之间的信号强度值。当该信号强度值小于预设的信号强度阈值时,主机启动报警,提醒用户物件即将遗失。
当安卓手机检测到信号强度过弱并报警时,便通过GPS记录下此时的位置信息。若施主没有听到报警声,便可以根据这个位置记录找到失物的大致位置,并实现寻回。此位置信息还可以和一些地图软件的API相结合,在地图上更加直观地显示出失物的位置。
2低功耗蓝牙从机设计
本设计的从机由CC2540蓝牙芯片组成,实现简单的蓝牙广播功能。随着智能手机的普及,市面上的大部分安卓手机都支持蓝牙,但不是所有的安卓手机都能支持基于蓝牙4.0的低功耗蓝牙。所以主机选用搭载支持低功耗蓝牙协议4.0的安卓手机(安卓4.3.1及以上)。每当蓝牙芯片向手机发送一个数据包,便会提供手机一个信号强度的估计值。本设计的主要过程便基于此实现[1-3]。
2.1 CC2540软件设计
CC2540蓝牙芯片的软件由OSAL操作系统抽象层和硬件抽象层HAL组成,OSAL操作系统抽象层是蓝牙4.0BLE协议栈内加入的一个小的操作系统。BLE协议栈、profile以及所有应用程序都是建立在OSAL的基础上。硬件抽象层HAL位于操作系统内核与硬件电路之间的接口。隐藏了硬件的具体细节,方便软件在各平台上的移植并使得软硬件测试功能成为可能[4]。
2.1.1
低功耗蓝牙协议栈的运行流程简析
在整个程序的main()函数中包含了整个程序的入口,低功耗蓝牙协议栈的运行流程大致如下:(1)初始化硬件。(2)初始化I/O板。(3)初始化HAL驱动。(4)初始化NV系统。(5)初始化操作系统。(6)使能中断。(7)最后初
始化电路板。(8)运行OSAL操作系统。当系统初始化后即进入低功耗模式,若没有任务,则持续处于低功耗模式。若有任务加入,则唤醒系统,离开低功耗模式,任务处理完成后,回到低功耗模式。
2.1.2低功耗蓝牙实现低功耗的主要方法
连接间隙:低功耗蓝牙设备使用跳频机制实现连接,即设备发送数据选用的信道是随时间变化而变化的。设备之间可以通过链路层的数据交换来维持连接,而不用通过数据的接受和发送。从一次信道切换后收发数据到下一次信道切换收发数据之间的时间间隔叫连接间隔。通过设置较大的连接间隔可以明显地节省功耗,而数据发送速度更慢。
从机延迟:当没有数据数据可发送时,从机便可以选择跳过连接间隙,直到有数据发送,跳过间隙的数量有一定的限制,但通过跳过有限的连接间隙便可以极大地减小功耗的消耗。
2.2低功耗蓝牙防丢器从机的关键实现
(1)设备的配置以及蓝牙协议栈的初始化:选用
CC2540模块主要是作为与随身物件绑定的跟踪器,故芯片模块的状态设为从机。初始化配置文件GAP为外部设备模式,设置从机为上电即广播。
(2)设置GAP
参数的部分代码,设置GAP特性,信号强度值的更新速度,以及广播间隙的部分代码。
(3)根据Rssi
信号强度值计算两设备之间的距离。根据大量的调查,发现只在有限范围内,两设备之间的距离才
文档评论(0)