基于安卓框架的低功耗蓝牙移植与应用

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:guanghuisir
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安卓(Android)移动操作系统基于Linux内核,具有自由开放的源码、兼容丰富硬件和易于开发等特点;随着Google的大力推广,安卓已占领智能可穿戴设备和车载移动设备等市场。近年来,三网融合和物联网迅速发展,移动智能终端和各种可穿戴设备越来越多地使用无线协议来通讯,其中低功耗蓝牙(Bluetooth Low Energy,BLE)正占据越来越大的市场,未来潜力巨大,基于安卓的BLE研究与应用已成为热点。武汉精伦电子公司开发的广告机基于rk3288芯片,采用AP6335蓝牙芯片,基于安卓5.0操作系统,通过发射低功耗蓝牙广播实现广告功能。基于安卓的分层结构,在各层对BLE进行移植,并开发BLE应用服务BLEService。对BLE的移植工作包括:在内核层针对AP6335蓝牙芯片配置dts和config,比如对芯片管脚的配置;在其他层使能安卓发射BLE的功能。应用层服务BLEService通过封装Android BLE API,实现发射和接收BLE蓝牙广播的功能。为此,BLEService分为发射模块和扫描模块。发射模块主要提供广播设置接口方便用户设置自己的广播内容。扫描模块以软件堆层的形式分成接口层、管理层、服务层和功能层,其中功能层包括测距模块和扫描封装模块2个功能,其中管理层和服务层利用Messenger通信,管理层暴露的接口从而提高应用程序员开发BLE应用程序的效率。在应用程序层对BLEService服务的发射模块进行功能测试,对扫描模块进行性能测试。发射模块的功能测试:发射式广播对厂商信息的定制,交互式广播的通信;扫描模块的性能测试:测试接收BLE蓝牙信号的能力和对BLE信号距离的计算。
其他文献
学位
在典型的多核处理器(CMP,Chip Multi-Processor)体系结构中,多个处理器核共享二级高速缓存,这种方式不仅能够提高高速缓存的利用率,还能避免存储器硬件资源的浪费。在共享的
本文通过分析RS485接口的工作原理和特性,自行定义了通信协议,研究设计了基于ARM的物料分拣控制系统,该系统是以PC机为控制上位机,以ARM嵌入式控制模块为中间控制器,以AT89S5
传统的写优化数据库管理系统多数采用按行存储的方式,而对读优化的数据仓库管理系统而言,列存储表现出比行存储更加显著的性能。这是由于列存储技术是将数据表以列为单位进行
在多Agent系统中,运用Agent的自主、交互等特性来实现某个系统目标或求解大规模问题时,Agent通信是实现Agent相互作用必不可少的手段。然而由于各个Agent所拥有的知识和所处平
在构建大规模企业级应用时,采用面向服务的体系架构(SOA)不失为一种可以有效控制开销的方式。通过使用SOA,企业系统可以定义、执行分布式、跨多重服务领域的服务。然而,对于
随着信息技术的飞速发展,互联网上的数据呈现爆炸式增长,其中大部分数据以文本信息的形式存在。在大数据的时代背景下,面对大规模的文本数据,传统的单机串行式文本聚类算法在
随着网络技术和信息技术的快速发展,不同身份认证体系之间的信息需要在保障用户隐私和信息安全的前提下交互和融合。如何既能保障安全,又能在不同身份认证体系之间建立互通机
珍珠产业是中国传统产业,我国的珍珠产量居世界首位。然而,我国的珍珠分选加工过程仍然以人工为主,根据珍珠的颜色、光泽、表面质量和形状进行分选,人工分选成本高、效率低。
现有的广播电视覆盖面较广,但是它越来越难以满足用户的个性化要求。随着国家“十一五”规划中关于电信网、广播电视网、互联网三网融合政策的颁布以及互联网的飞速发展,各运