本节书摘来自华章社区《低功耗蓝牙开发权威指南》一书中的第2章,第2.2节时间即能量,作者 (英)Robin Heydon,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.2 时间即能量
时间即能量是贯穿低功耗蓝牙设计的另一个基本概念。一旦无线电开始工作它便需使用能量,哪怕只是检查是否需要发送或者接收。因此,减少必要操作的执行时间变得十分重要。
许多关键而重复的操作必须通过一定的措施实现优化,包括鲁棒地发现设备、连接设备和发送数据。减少这些活动所需的时间,能耗得以减少,从而延长了电池寿命。
鲁棒的设备发现要求至少有两个设备:其中之一用于寻找其他设备,其他一个或多个设备则处于可发现状态。在低功耗蓝牙中,一个设备如果想被发现就必须每隔几秒发送三次短消息;而如果它想发现打算与之通信的设备,在广播短消息之后该设备应立即进行侦听 。寻找其他设备时,设备将打开它的接收器并侦听其他设备的传输。
三次传输分别利用了三个不同的频率进行,以提高鲁棒性。选择数字三其实是为了在鲁棒性和低功耗之间求得平衡:如果频率的数量只有一个,那么像很多其他技术那样只要该频率被阻塞,整个系统将无法工作。如果频率的数量太多,例如为16个,该设备将花费大量的时间进行传输,将不再是“低功耗”设备。
在选择哪些设备执行发送、哪些设备执行接收时也要经过慎重的考虑。要搜寻一个正在发送的设备可能需要花费很长一段时间,并因此耗费大量的能量,因此这类操作应当交给那些能量储备更多的设备或正好选择低功耗设备。在低功耗蓝牙中,可发现设备执行数据的发送,而寻找其他设备的设备执行接收。
数据报文的长度很短,主要是出于下列三个原因:首先,通过使用高效率编码,短分组可以使用更少的能量更快地发送相同数量的数据。其次,限制设备只可使用短报文,控制器消除了在一次数据传输中需要不断校准无线电的需求。这是由于无线电模块在传送或接收时不断发热,将改变硅芯片的特性,并因此改变传输频率。如果报文控制在较短的长度,则芯片没有足够的时间发热,因此传输频率的偏移可以忽略不计。此外,对于短报文的要求也略微降低了芯片的峰值功率。最后,短期、间歇性而非长期、连续的取电令设备可以从一个纽扣电池获得更多的能量。可见,较之长报文的解决方案,使用短报文且彼此间保留足够空间让电池得以恢复的方案更为适合。

《低功耗蓝牙开发权威指南》——2.2节时间即能量相关推荐

  1. 《低功耗蓝牙开发权威指南》——2.1节纽扣电池

    本节书摘来自华章社区<低功耗蓝牙开发权威指南>一书中的第2章,第2.1节纽扣电池,作者 (英)Robin Heydon,更多章节内容可以访问云栖社区"华章社区"公众号查 ...

  2. 《低功耗蓝牙开发权威指南》——第2章基本概念

    本节书摘来自华章社区<低功耗蓝牙开发权威指南>一书中的第2章基本概念,作者 (英)Robin Heydon,更多章节内容可以访问云栖社区"华章社区"公众号查看 第2章 ...

  3. 《低功耗蓝牙开发权威指南》——第3章低功耗蓝牙的体系结构

    本节书摘来自华章社区<低功耗蓝牙开发权威指南>一书中的第3章低功耗蓝牙的体系结构,作者 (英)Robin Heydon,更多章节内容可以访问云栖社区"华章社区"公众号查 ...

  4. 低功耗蓝牙开发权威指南 pdf_新手入门神器!物联网低功耗蓝牙开发板,免费申请...

    特性: 支持Arduino IDE编程 支持BLE 4.1主从机切换 支持蓝牙串口数据透传 支持蓝牙点对点无线编程 支持蓝牙4.1多设备级联(最多4个) 支持Arduino蓝牙库(支持多蓝牙连接使用) ...

  5. 低功耗蓝牙开发权威指南--第三部分 主机 (第9-12章)

    第9章 逻辑链路控制和适配协议L2CAP 数据包结构 低功耗信令信道 低功耗信令信道用户主机层级的信令. 低功耗信令信道支持的操作码有命令拒绝.连接参数更新请求.连接参数更新响应. 命令拒绝用于拒绝设 ...

  6. 低功耗蓝牙开发权威指南第一部分-综述

    蓝牙技术联盟网站:www.bluetooth.org 开发者网站:developer.bluetooth.org 第一章:什么是低功耗蓝牙技术 低功耗蓝牙和经典蓝牙不同:设计目标和市场领域都不同,低功 ...

  7. Android开发权威指南(第2版)新书发布

    <Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...

  8. Android开发权威指南(第2版)新书发布(免费下载随书光盘内容,包括Android源代码)

    光盘内容下载 光盘内容下载(新浪微盘) Android4.2.2(CM ROM)源代码下载 如果需要虚拟环境的,这里提供了ubuntu10.04 LTS版本,不需要CPU支持虚拟化(VirtualBo ...

  9. 低功耗蓝牙软件开发人员指南_软件开发人员工作指南

    低功耗蓝牙软件开发人员指南 The following is an excerpt from The Complete Software Developer's Career Guide by Joh ...

最新文章

  1. ACM-ICPC (10/19)
  2. c#中不同类中变量的引用方法
  3. Golang 数组传参
  4. 避免误删文件:Linux回收站机制
  5. C#的变迁史 - C# 4.0 之多线程篇
  6. .NET生成静态页面并分页
  7. 使用QT + cocos2dx制作工具
  8. 沉浸式视听体验:全景声技术是如何实现的?
  9. C#生成Word文档
  10. rss订阅 android,是的!我用这些软件订阅 RSS
  11. C基础 工程中常用的排序
  12. [强网杯 2019]随便注 —— 堆叠注入
  13. 从动物纪录片中所学所得
  14. python元组创建_python新建元组
  15. 网上银行系统信息安全通用规范【学习笔记】
  16. Google Earth Engine(GEE)——
  17. openwrt 恢 复 出厂设置
  18. 计算机基础知识—数据库
  19. matlab局部放大图片
  20. 2022跨年烟花代码(七)HTML5五彩烟花动画特效

热门文章

  1. 虹科HK-NT 50网关让扫码器轻松连接工业PLC
  2. Uniapp+SpringBoot即时通讯聊天安卓APP源码
  3. D. Boboniu Chats with Du(枚举+思维)Codeforces Round #664 (Div. 2)
  4. Python numpy 矩阵乘法multiply()、dot()、 matmul()、‘ * ‘、‘@‘辨析
  5. braintree for android 支付
  6. 东芝HK4系列SATA SSD瞄准企业和资料中心应用
  7. 解决Mac上微信\QQ无法截图的问题?
  8. 第一次写博客+学习学习markdown
  9. Python核心知识学习思维导图分享
  10. 为什么我认为联想T430是最好的笔记本电脑