韦东山蓝牙学习笔记(7)BTstack框架分析

本文介绍了BTstack的框架结构,包括发送、接收和处理数据的流程,并阐述了其支持多操作系统和硬件接口的特点。蓝牙协议栈分为HOST层(APP、GAP、GATT、ATT/SM、L2CP)和CONTROLLER层(LL、PHY),通过HCI层进行交互。文中还提到了数据在不同层的处理函数以及空中数据格式。
摘要由CSDN通过智能技术生成

 

 

BTstack从操作流程上可以分为如下几部分:

1、发送                                 将用户的指示发送出去

2、接收                                 循环接收和处理从硬件接收的数据

3、处理数据                          涉及到蓝牙协议栈或者自己写的APP的处理

以上三步可以归结为两步,接收和处理

以下两步将循环执行:

1、接收                                包含用户的指示和设备返回的数据

2、处理                                包含将用户的指示发送给蓝牙设备,也可以从收到的数据中记录有用的信息

BTStack支持多操作系统、多接口的硬件

所以从框架上,进入循环之前就应该确定所有的硬件信息。

这意味着,会有多个不同类型的循环,针对不同的系统和不同的硬件接口

prot/windows-winusb/main.c

prot/windows-h4/main.c

port/libusb/main.c

 

 

蓝牙分层如下上下两层

APP

————————————

GAP                                             这4层成为host层             发现设备、连接设备                              每层都可以提供数据处理函数

GATT                                                                                    提供服务,有哪些服务,服务由哪些属性组成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值