之前接到公司的新项目,匆匆忙地开始了蓝牙的学习,刚开始学,买了韦东山老师的蓝牙课程,和一套NRF51822的开发板(主要馋着它上面的教程),从理论+实践赶快上手(一开始也是不清楚,误打误撞有了头绪);

我是打算分享一下,这一个月来,学习成果(很多都是根据韦老师的课程),希望给一些刚接触的人一些参考,不足之处,欢迎指出,共同讨论,共同进步;

蓝牙主要有7个协议层组成,有LL层(链路管理)、HCI(主机控制器接口)、L2CAP(逻辑链路通道适配协议)、ATT(属性)、SM(安全管理)、GATT(通用属性)、GAP(通用可访问规范)

按照韦老师的分析,不同的层次可以用医院内部与其他医院传快递交流的例子理解

大堂(GAP):   按指定流程确定科室、挂号 (发现、连接)

医务室(GATT): 组合检查结果, 给出诊疗意见 (提供服务)

检验室(ATT): 提供检查结果, (提供属性)

收发室(L2CAP): 接收或派发物品, 这些物品可能是工作相关, 也可能是私人物品 (各种通道 channel)

快递公司驻点(LL): 贴快递单 (访问地址)

快递员(PHY): 送货、收货 (传输)

自己的总结:

韦老师介绍协议栈的参考文章:

协议栈介绍:http://www.wowotech.net/bluetooth/ble_stack_overview.html

开源BTStack协议栈:http://bluekitchen-gmbh.com/btstack/ports/existing_ports/#sec:windows-winusbPort

LL(链路控制层):《低功耗蓝牙开发权威指南,Robin Heydon著》第7章 、core_v5.0.pdf 《Vol 4: Host Controller Interface [Transport Layer]》

HCI(主机控制器接口):BTStack源码的三线串口(btstack-master\src\hci_transport_h5c)、五线串口(btstack-master\src\hci_transport_h4.c )和 USB(btstack-master\platform\windows\hci_transport_h2_winusb.c)

L2CAP(逻辑链路通道适配协议):官方参考文档  Vol 3: Core System Package [Host volume]  Part A: Logical Link Control and Adaptation Protocol Specification

ATT(属性):规定的UUID参考,https://www.jianshu.com/p/08f76e4fd811

GATT(通用属性):https://www.cnblogs.com/hzl6255/p/4158363.html(基本是对官方文档的翻译)

GAP(通用可访问协议):官方文档 Vol 3: Core System Package [Host volume] Part C: Generic Access Profile

SM(安全管理):http://www.wowotech.net/bluetooth/ble_address_type.html

我认为,学习蓝牙,一开始可以先不用去看枯燥无味的官方文档,了解了大概的框架,对每个协议层的功能可以说个大概,做几个相关的蓝牙实验,如uart透传,心率采集实验;这样的效率更高;

之后的更深入的学习,肯定是对官方文档的细节理解和将理解兑换成代码的过程;

共勉。

学习BLE蓝牙一个月总结相关推荐

  1. 学习Java第一个月

    翻了翻上个月的随笔,学习Java语言已经过去一个月了. 对自己这个月里的学习进程很不满意,可以用糟糕来形容.面向对象课程老师讲了一遍别的同学能懂,而我要用整整一星期才能理解它的皮毛.别人数组很快能够掌 ...

  2. 学习python不知不觉一个月了

    开始好奇python量化投资,从网上找一些资料自学.今天发现pycharm不能用了,原来试用期一个月到了.正好今天记录这一个月的学习.

  3. 学习python爬虫一个月的小兄弟,是如何日赚800实现经济独立的

    现在这个时代,人人开始追求做斜杠青年,多方面开展副业,赚取几份工资.有很多朋友就抓住了Python的风口,靠着Python兼职月入一万.那么学完Python,有哪些可以做的兼职呢? 一.闲暇时间,接自 ...

  4. 用python设计一个管理系统思路_Python大佬一个月打造的Python系统学习流程图!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  5. Android BLE学习(三):编写自己的 BLE蓝牙读写工具(功能仿照nrf master control panel)

    http://my.csdn.net/lidec 背景 由于nordic官方的nrf master control panel只提供了apk,很多同学学习起来都得自己摸索蓝牙的读写,项目中整理了BLE ...

  6. python逻辑运算的一些流程图_Python大牛历时一个月打造的Python系统学习流程图,超详细!...

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  7. 高博应诺培训班学习一个月总结

    来到苏州已经有一个月了,在高博应诺学习也有一个月了,写点东西总结总结.首先说说老师的教学,老师的教学呢,感觉就是按部就班吧,按照安排好的四个月的课表每天都有相应的教学学习内容,一般老师每天都会布置一天 ...

  8. 13位Python大牛历时一个月打造的Python系统学习流程图,超详细!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! #Pyth ...

  9. python逻辑流程图_Python大牛一个月打造的Python系统学习流程图!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

最新文章

  1. flask url构建_如何为生产构建构建Flask-RESTPlus Web服务
  2. PPT|工业互联网关键技术专利态势
  3. “四方定理”--蓝桥杯
  4. pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问(已解决)
  5. html按钮样式_一组强大的CSS3 Material 按钮
  6. a16z和斯坦福大学区块链研究中心将于5月4日举行NFT虚拟峰会
  7. HTTP 遭 Google 抛弃,开发者该如何应对?
  8. python代码编辑教程_python教程:pycharm编写代码的方式教学
  9. 测试声音延迟的软件,“Latency Test”详细操作流程,一款测试TWS耳机延迟的软件...
  10. 解密Cocos2D中的Lua源码
  11. 《DO圣堂刺客2》国服首测今天拉开
  12. 在设计四人抢答器中灯全亮_四人智力竞赛抢答器最终版(资料4)
  13. 基于多智能体强化学习的自动化集装箱码头无冲突AGV路径规划
  14. 没有自制力的人,有什么资格谈努力?
  15. 华为OD机考:0025-0028:黑板报数字涂色-十进制数字最低位排序-最大n个数和最小n个数之和
  16. 【蓝桥杯单片机学习记录4】小蜜蜂老师的工厂灯光设计程序代码赏析——博采众长
  17. 山东省高中学业水平考试计算机考试教材,2017年山东高中学业水平考试科目
  18. Revit新建平面视图
  19. 电阻标称值E24等系列
  20. 求大神赐教Maven中子模块之间无法建立依赖关系问题

热门文章

  1. python 导航框 | 哔哩哔哩推荐100万收藏的导航网页
  2. html文字居中加下划线,HTML文字对齐,斜体,下划线和删除线
  3. java 排班日历,排班考勤表的制作也很简单,赶快来试试吧
  4. 键盘大小写切换时小写shift和大写caps Lock按键问题
  5. u-boot移值(九)-u-boot的编译、链接过程
  6. 韦东山Linux视频第1期
  7. 德州农工大学 计算机排名,德州农工大学计算机专业
  8. Canny边缘检测方法中的非极大抑制
  9. C++简单输入输出-计算火车运行时间
  10. 自动化测试之 web - 基础篇