
蓝牙ble学习笔记
文章平均质量分 78
记录ble学习过程,持续更新...
大樹bigtree
海纳百川,有容乃大
展开
-
低功耗蓝牙学习笔记-GATT
在上一章节我们知道属性的组成。在实际的应用中,程序中存放的就是由多个上图属性组成的一个数据库。原创 2020-03-04 14:46:40 · 630 阅读 · 0 评论 -
低功耗蓝牙学习笔记-属性协议
什么是属性协议?属性协议(Attribute Protocol)简称ATT;属性协议既包含了关于属性的定义,也包含了属性的操作方法,既属性协议包含了通信协议的内容,属性协议通讯操作的对象是属性实例;属性协议定义了两种角色:服务器和客户端。服务器:提供数据的蓝牙设备客户端:需求数据的蓝牙设备属性协议允许称为服务器的设备将一组属性及其关联的值公开给对端的称为客户端的设备。 ...原创 2020-02-02 15:07:39 · 4772 阅读 · 0 评论 -
低功耗蓝牙学习笔记-L2CAP
注:本篇博客摘抄《BLE4.0 低功耗蓝牙协议总结 作者:刘权》的部分内容,该文档是学习ble很好的文档,推荐!L2CAP的全称是逻辑链路控制和适配协议。L2CAP是一个复用层,可以让低功耗蓝牙复用三条不同的信道。它也支持数据的分隔和重组功能,使得较大的报文可以在底层无线电中传输。L2CAP信道L2CAP有个很简单的概念,信道。信道是指数据包序列,连接两个设备上的一对服务。在...原创 2020-01-23 15:09:56 · 2232 阅读 · 2 评论 -
低功耗蓝牙HCI交互实例解析
准备工具 协议解析工具Wireshark,下载地址https://www.wireshark.org/download.html。 hci_dump.pklg文件,该文件由btstack示例程序运行时产生,此处可直接下载hci_dump.pklg。 说明(以下内容摘抄自韦东山的《BLE协议.docx》)运行BTStack程序时,会生成hci_dump.pklg文件,可...原创 2020-01-20 11:12:24 · 1484 阅读 · 0 评论 -
低功耗蓝牙学习笔记-HCI层
声明:BLE低功耗蓝牙系列博客来自个人的学习总结,其中肯定会包含很多错误,如果发现欢迎帮忙指正。BLE内容比较多,我现在还没有完全学完,好在其分层设计,所以可以每学完一个部分就可以做相应的总结。需要说明的是该系列博客的大部分内容来自《低功耗蓝牙开发权威指南》这本书,还会包含韦东山蓝牙系列课程的部分内容。该系列博客可以提供些什么?该系列博客是对BLE相关的知识点做归纳总结,注释个人在学习过程中的观...原创 2020-01-20 10:01:28 · 2414 阅读 · 0 评论 -
btstack源码分析-btstack_main(我方已到达战场)
历史的帷幕徐徐落下,新的时代即将到来,从此人类踏入了新纪元...在btstack/example目录下,每个文件都是一个示例程序,每个示例程序都有一个btstack_main函数,每个示例程序可以扮演client、service、可以是包含电池服务的外围设备或心跳服务的外围设备等等。本文分析以le_data_channel_client.c为例,其btstack_main定义如下:i...原创 2020-01-18 16:42:44 · 1951 阅读 · 0 评论 -
btstack源码分析-扬帆起航(主函数后传)
通过上一章,我们知道,主机向控制器发送了复位命令,发起第一次传输:btstack_chipset_intel_download_firmware ... // get started state = 0; state_machine(NULL); ...随后控制器将返回响应(事件)到主机,此时主函数已有执行:// gobtstack_run...原创 2020-01-18 11:55:28 · 1011 阅读 · 1 评论 -
低功耗蓝牙学习笔记-链路层
声明:BLE低功耗蓝牙系列博客来自个人的学习总结,其中肯定会包含很多错误,如果发现欢迎帮忙指正。BLE内容比较多,我现在还没有完全学完,好在其分层设计,所以可以每学完一个部分就可以做相应的总结。需要说明的是该系列博客的大部分内容来自《低功耗蓝牙开发权威指南》这本书,还会包含韦东山蓝牙系列课程的部分内容。该系列博客可以提供些什么?该系列博客是对BLE相关的知识点做归纳总结,注释个人在学习过程中的观...原创 2020-01-06 19:36:57 · 1237 阅读 · 0 评论 -
btstack源码分析-主函数
主函数分析(port/windows-winusb/main.c):int main(int argc, const char * argv[]){ main_argc = argc; main_argv = argv; btstack_memory_init(); ... #if MAX_NR_HCI_CONN...原创 2020-01-04 17:30:01 · 1370 阅读 · 0 评论 -
BLE低功耗蓝牙学习笔记-概述
声明:BLE低功耗蓝牙系列博客来自个人的学习总结,其中肯定会包含很多错误,如果发现欢迎帮忙指正。BLE内容比较多,我现在还没有完全学完,好在其分层设计,所以可以每学完一个部分就可以做相应的总结。需要说明的是该系列博客的大部分内容来自《低功耗蓝牙开发权威指南》这本书,还会包含韦东山蓝牙系列课程的部分内容。该系列博客可以提供些什么?该系列博客是对BLE相关的知识点做归纳总结,注释个人在学习过程中的观...原创 2019-12-16 21:37:41 · 2071 阅读 · 0 评论