低功耗蓝牙4.2协议栈应用层设计与实现

来源 :东南大学 | 被引量 : 3次 | 上传用户:xiaoppqq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
低功耗蓝牙技术是一种新型的短距离无线通信技术,具有低功耗、低成本、抗干扰、连接灵活等特点,广泛应用于安保系统、穿戴式装置、智能家居等领域。低功耗蓝牙4.2版本改善了隐私权限保护,提升了数据传输速率,并引入了支持互联网连接的配置文件,是万物互联的最佳解决方案。目前,市面上存在许多低功耗蓝牙4.2协议栈产品,但大都存在以下三个方面的问题:第一,这些协议栈的源码并不对用户开放,而只是提供了软件库,不利于修改和扩展;第二,它们同时实现了经典蓝牙和低功耗蓝牙的功能,代码量大,不适合小型嵌入式产品;第三,大部分协议栈产品过于重视功能的完整性和多样性,而没有考虑协议栈代码带来的额外开销。因此,开发出具有较小代码量、较低代码开销的开源协议栈,对低功耗蓝牙4.2技术的应用有着重要的意义。本论文基于低功耗蓝牙4.2协议核心标准,对协议栈应用层部分,包括通用属性规范(Generic Attribute Profile,GATT)和通用访问规范(Generic Access Profile,GAP),进行设计与实现。在功能实现的基础上,通过分析应用层在协议设计与实际应用之间的矛盾,得出了GATT层和GAP层代码开销的主要来源,包括数据相关开销,如层间数据拷贝开销、内存管理开销、函数调用开销等,和非数据相关开销。为了优化应用层数据拷贝开销和内存管理开销,设计了报文头部预留分配策略;为了减少GATT层与ATT层、GAP层与HCI层之间小而重复的函数调用开销,提出了基于中介者模式的层间交互策略;为了优化应用层非数据相关开销,设计了注册回调函数机制,选取了在事件中判断状态的方式进行GATT有限状态机设计。本论文以STM32F103RBT6为主控单元、CC2564为控制器,搭建硬件平台,对所开发的低功耗蓝牙4.2协议栈应用层部分进行了功能测试和代码量测试。测试结果表明:本论文在实现低功耗蓝牙4.2协议栈GATT层和GAP层全部功能的同时,与开源协议栈BTStack相比,应用层输出文件大小降低了23.3%,可执行文件大小降低了12.4%,对代码开销进行优化的效果比较明显。本论文的研究成果对低功耗蓝牙系统的开发和使用都具有一定的工程应用价值。
其他文献
随着社会生产水平的不断提高,人们对于生态文明的要求也在不断提高,这就要求土地整治工程一边要对不合理的、影响生态文明的土地进行整改,一边也要加强保护物种多样性、提高
图书馆制度文化建设是现阶段我国图书馆事业发展的重要组成部分。我国图书馆制度文化建设存在偏重馆舍建设、经费投入不够、忽略读者服务的问题。强化图书馆制度文化建设,应
为了帮助小学数学教师做好有效问题的情境创设,文章提出了结合生活经验、简化问题形式、注重问题由来三个创设情境的策略,旨在提高教师创设情境的能力。
扩大应用人力资源会计是加强企业内部经营管理,提高企业经济效益的需要;是满足信息使用者经济决策的需要;是我国宏观经济管理的需要。现行财务核算体系,劳动力素质的提高,现
种植业保险在朝阳市开展多年,取得了可喜的成绩,不断为朝阳种植业发展提供保障。各级部门、保险机构、公估公司发挥了重大作用,总结工作中的经验,提出几点建议,为以后更好的
1993年意大利学者Dr.Antonio longo研制吻合器痔上黏膜环切术(PPH),通过吻合器在痔的上方环行切除环形直肠黏膜脱垂带及黏膜下组织,对远近端黏膜进行吻合,使脱垂的痔被向上悬吊和牵
人力资本是高技术产业中最活跃和最关键的因素之一。对辽宁高技术产业中的人力资本进行系统分析,其相应发展的对策是:建立人才培养机制;优化人力资本结构;加大R&D投入度;完善激
随着信息技术的飞速发展,社会对信息人才的需求越来越大,因而在此社会背景下中职学校也加大了计算机教学力度,将计算机教育纳入了中职教育体系中,以此培养适应信息社会的高科