低功耗蓝牙4.2协议栈中间层的设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:m109bowen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
低功耗蓝牙技术是未来物联网领域的关键技术。低功耗蓝牙协议栈是作为低功耗蓝牙芯片的配套软件实现的。低功耗蓝牙4.2协议栈中间层是整个协议栈设计的关键,协议栈中间层包括逻辑链路控制和适配协议(Logical Link Control and Adaption Protocol,L2CAP)、属性协议(Attribute Protocol,ATT)和安全管理协议(Security Manager Protocol,SMP)。目前国内市场上低功耗蓝牙协议栈具有不开源和代码冗余的问题,协议栈中间层的代码开销将极大影响物联网应用的成本,设计与实现开源且代码开销小的低功耗蓝牙协议栈中间层具有很大的现实意义。本文分析了协议栈中间层的功能性需求,在分析了协议软件代码开销优化方向与相关技术的基础上,依照低功耗蓝牙4.2协议规范设计并实现了具有代码开销小特点的低功耗蓝牙4.2协议栈的中间层。为了减少协议栈中间层的代码开销,本文从两个方向对协议栈中间层代码开销进行了优化。为了优化协议栈中间层模块固化的代码开销,鉴于传统协议栈设计中属性数据库生成方法占用了大量片上空间的情况,设计了属性数据库预生成代码开销优化策略;鉴于协议栈应用开发中中间层大部分功能并不会被全部使用的现状,设计了基于单件设计模式的模块细化管理代码开销优化策略,通过细化模块功能并采用单件模式,使得每个细化模块只有在被应用使用时才实例化;设计了基于表查询的状态机代码开销优化策略,优化了状态机状态线性膨胀时的代码开销。为了优化协议栈中间层运行时代码开销,鉴于传统FIFO队列数据包缓存占用过多运行时代码开销的问题,设计了基于互斥锁的数据包缓存代码开销优化策略。本文的硬件实验平台采用ST公司生产的STM32F103RBT6芯片作为主机芯片,TI公司生产的CC2564作为控制器芯片。本研究使用协议分析仪抓包测试协议栈中间层功能实现情况并测量了协议栈中间层的代码量。通过分析,结果如下:本协议栈中间层功能基本测试通过,本协议栈中间层代码量比BTStack开源协议栈减少了13.8%满足了设计指标。
其他文献
我国的城镇化已经步入了加快发展的阶段,但在城镇化发展的过程中,出现诸多问题,如人地矛盾、耕地资源减少等。要保障我国经济、社会和生态的可持续发展,解决城镇化过程中建设用地
运用三阶段DEA-Malmquist模型测算中国30个省份农业技术进步估计值,利用系统广义矩估计考察农村人力资本、农业技术进步对农业碳排放的影响。结果表明,从国家层面,农业技术进
本文首先介绍了国际知名上市公司市值管理的背景及理论依据,通过分析中国上市公司市值管理的现状、市值管理理论框架,分析新疆兵团农业上市公司的市值管理现状分析市值管理得
通过对Low-E产品、夹胶产品、中空产品的性能进行分析,对于不同组合配置的夹胶Low-E中空产品进行实验测试性能分析,根据实际需要调整配置,提出了生产中应注意的问题。
PID控制策略简单、物理含义明确且适用性强,在主动电磁轴承(active magnetic bearing,AMB)系统中得到广泛应用。但是如何设计和调整控制器参数是一个实际问题。该文首先基于
介绍了通过不同的教学方法,从认识概念,理解概念,巩固概念三个方面阐述了初中生物课堂中的概念教学。
初中学生在学习生物学概念时会受到前概念、生活经验不足以及抽象概念本身难以理解等诸多因素的影响。面对这些问题,教师要在建构主义理论指导下,采用各种方法如多媒体动画、
<正>随着海南省在2007年率先将信息技术课程纳入高考之后.浙江省近日也出台了2009年高考实施方案,新方案将信息技术课程纳入报考第三层次高职院校的考试中。于是,信息技术课
城乡关系的尖锐对立在工业革命之后的资本主义国家已初现端倪,马克思与恩格斯敏锐地观察到在资本主义制度下根本无法彻底解决该问题。他们提出了在未来的共产主义社会中解决
大功率发光二极管(LED)封装工艺流程中,荧光粉颗粒先与硅胶充分混合,再通过点涂等方式涂覆于LED芯片上,芯片蓝光与受激荧光粉发出的黄光混合得到白光。由于荧光粉颗粒密度大于硅胶