原文:蓝牙协议框架梳理

蓝牙基本概念 Piconet 在蓝牙设备没有跟其他蓝牙设备连线的时候,它自己属于一个piconet。当有连线后,piconet里有两种角色:master 和 slave。发起连线的一方是master,被连接的一方是slave。slave会以master的时钟为参照,以 us为时间单位,与master进行数据收发。每一个piconet里,一个master最多有 个slave。 PHY Mode LE ...

2020-08-04 10:51 0 1061 推荐指数:

查看详情

蓝牙Controller框架梳理

Controller基本概念 Controller构成 蓝牙协议分host和controller两个部分,Host是正真意义的蓝牙协议,Controller为蓝牙底层,或者说是基带芯片。基带芯片又可以分为三个部分,Radio,Link Layer和HCI。 Radio Radio ...

Tue Aug 04 18:57:00 CST 2020 0 711
第06节-开源蓝牙协议BTStack框架分析

本篇博客根据韦东山的视频,整理所得。 本篇博客讲解BTStack的框架,首先来看一下硬件的结构: 蓝牙模块接在电脑上,或是接在开发板上。不论接在哪,我们都需要编写程序来控制这个蓝牙模块。 1. 我们需要发送数据给蓝牙模块 需要发送命令给蓝牙模块,比如让它发出 ...

Thu Oct 03 00:19:00 CST 2019 0 697
第07节-开源蓝牙协议BTStack框架代码阅读(上)

首先来看一下,对于硬件操作,它是如何来进行处理的。在上篇文章中曾说过,在main函数里面它会调用硬件相关的代码,调用操作系统相关的代码。在BTStack中,可以搜索一下main.c,将会发现有很多ma ...

Thu Oct 03 00:21:00 CST 2019 0 522
第07节-开源蓝牙协议BTStack框架代码阅读(下)

上篇博客中已经对BTStack框架进行了较为详细的说明,本篇博客将进一步总结一下(由韦大仙笔记所得)。 可以从5个方面来理解BTStack的框架: 1.硬件操作:hci_transport_t BTStack支持多种接口的蓝牙模块,比如USB口、3线串口、5线串口 ...

Thu Oct 03 00:22:00 CST 2019 0 413
蓝牙协议分析(2)_协议架构

1. 前言 本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。 2. 协议层次 蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下: 从下到上分层 ...

Thu Jan 31 18:26:00 CST 2019 0 763
蓝牙mesh协议架构

蓝牙mesh协议架构mesh协议层架构图 图:mesh系统架构 承载层(Bearer Layer) Bearer Layer 定义了Mesh节点怎么传递网络消息的。定义了两种Bearer,广播advertising bearer 和GATT bearer ...

Mon Jul 13 04:40:00 CST 2020 0 546
蓝牙协议(bluetooth spec)

1.概述: 蓝牙协议规范遵循开放系统互连参考模型(OSI/RM),从低到高地定义了蓝牙协议堆栈的各个层次。 SIG(Session Initiation Protocol)所定义的蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。 互操作的远端设备需要使用相同的协议 ...

Sat Aug 08 23:27:00 CST 2015 0 2824
蓝牙的HFP协议笔记

1.概述 HFP(Hands-free Profile),可以让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。 HFP定义了音频 网关(AG)和免提组件(HF)两个角色: AG–该设备为音频(特别是手机)的输入/输出 ...

Wed Oct 24 18:45:00 CST 2018 0 2109
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM