BLE协议学习笔记.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BLE协议学习笔记

“学习nRF52832笔记”; “学习nRF52832笔记”; “学习nRF52832笔记”;;; “学习nRF52832笔记”; “学习nRF52832笔记”; “学习Altium designer笔记”; “学习Altium designer笔记”; “学习Altium designer笔记”; “学习BLUETOOTH笔记”; “学习BlueTOOTH笔记”; “学习nRF52832笔记”; “学习nRF52832笔记”; “学习nrf52832CLK时钟寄存器笔记”; “学习C语言”; “学习nrf52832CLK时钟寄存器笔记”;一直对BLE协议不懂,主要纠结在服务、特性、属性。实际上是因为觉得属性、服务、特性等有重复。总觉得要找一个特性(就是现实中理解的功能)可以直接从属性中去找某特性,不要绕弯子从属性、服务、特性最后才到我要找的某一具体的特性。原来是因为BLE的终极目的是低功耗。所以在查找时也要以最快的速度找到所要的特性,这样接收与发送的时间才会最短,那么消耗的功率也就最少了。从这一点出发,假设我们要找现实世界中的某一款产品,要从世界范围来找可能大型计算机都无法很快完成,更何况BLE这种微CPU就更无能为力了.就是耗尽所有能量也不能完成。但我们要是将其分类,如以时间、类别、生产地来区分,这样搜索范围就会逐级极速减少,这样查找就会快很多了。学习这些先要在脑海中将这一个概念牢记,其它就可以理解了。!!!;其次就是对一些属性、服务、特性等抽象的东西,蓝牙兴趣小组都有给出相应的UUID码。以前在学的时候,对这些抽象的东西给予编码(UUID)总是不能理解,认为编码就应该是对现实中实实在在存在的东西(如对特性直接编码)才会编码。对“服务”、“属性”、“特性”都进行编码一下子很难理解。其实这就是在为查找缩小范围而必须的做法,因为BLE将所有的事都原子化了,这样对这些概念也就必须要进行分类,才能很快找到相应的事务。实际上在BLE SIG中对“服务、属性、特性”的编码是:0x2800…如下图:; 0x0001 ;变量名声明了是为了赋值,特性声明了也是为了应用。这时,还要对其特性的值的一些特性(书中说属性)进行一些规定,以便客户端或服务端使用。特性有如下格式和属性:;更准确点讲特性还包括“性质、句柄、UUID” 上面的图也可以用变量的例子来解释。如:0xNNNN就是行号。0x2803就是一个类型声明,是在声明一个结构体类型(蓝牙中说的特性,实际上在这里还不是真正的特性值,只是说在声明一个特性,不是服务。),此结构体类型变量包含有{性质,句柄,UUID},此中的UUID是变量名(这个才是真正的特性,也就是能够实现功能的最终形式。如温度测量才是一个特性,而温度只是一种服务。用0X2803声明了一个“UUID的特性后就可以使用UUID了(此处的“UUID” 代表是我们给的一种功能,如温度测量。接下来一句可能就是0xNNNN UUID VALUE ,这里的UUID和VALUE是实际应用的具体数据)

文档评论(0)

aena45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档