风云说通信
微信公众号/百家号/头条号搜索:风云说通信。深耕无线通信网络协议领域,拥有8年大型复杂项目工作经验、4年项目管理经验:曾做过3GPP通信协议、网络应用层协议、WiFi和蓝牙的产品研究;目前主要负责车载蓝牙协议栈Host产品,专注汽车智能座舱!所有专栏文章作为学习总结将会持续更新...走过路过,不要错过~~欢迎大家关注我的博客哈~~
展开
-
【蓝牙协议栈】【BLE】【ATT】低功耗蓝牙之属性协议介绍
一个attribute包含的attribute value长度可能大于一个PDU的长度,所以会分成多个PDU传输。(2)在一个request、response、notification、indication中只有attribute value字段的长度是可变的 (3)bearer protocol (e.g. L2CAP)会保留数据包的边界 注意:有些response包含多个attribute value,但是这些attribute value的长度都是attribute type定义好的固定长度。原创 2024-04-03 15:50:57 · 947 阅读 · 2 评论 -
【蓝牙协议栈】【BLE】【GATT】通用属性协议(超详细)
1. GATT概念1.1 GATT定义GATT:通用属性协议,它是低功耗蓝牙BLE设备之间进行通信的协议。GATT定义了一种多层的数据结构,已连接的低功耗蓝牙设备用它来进行通信,其定义的多层数据结构简要概括起来就是服务(service)可以包含多个特征(),每个特征包含属性(properties)和值(value),还可以包含多个描述(descriptor➢GATT基于ATT协议(属性协议)来承载的,属性协议主要用来发现、读写、通知和指示属性。➢GATT。原创 2024-02-05 09:00:00 · 2850 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】史上最详细BLE广播报文深度分析(广播raw数据AdvData解读)
深度解析BLE广播报文、广播raw数据Adv Data格式原创 2024-01-14 17:21:18 · 124 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【SMP】史上最详细 安全管理协议 深度分析
LE Security mode 1:主要用于在建立连接的Peripheral 和Central 之间,提供不同级别的信息加密,该模式为连接加密提供四个等级,这四个等级的安全性逐级增强。Phase3:连接建立后,可以传送一些敏感信息,如IRK等,如果后续会重新建立安全连接,则可以将配对信息保存到本地安全数据库中(后续用于建立绑定关系):主要用于在建立连接的Peripheral 和Central 之间,提供不同等级的数据签名,该模式为数据签名提供两个等级,这两个等级的安全性逐级增强。原创 2024-03-27 16:00:00 · 1282 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【HOGP】低功耗蓝牙人机交互协议
详解低功耗蓝牙人机交互协议(HOGP)功能释义、角色划分、报告类型、报告模式、功能特性、应用场景等原创 2023-12-25 19:54:38 · 582 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【GATT】低功耗蓝牙服务的组成
低功耗蓝牙(BLE)服务分为:服务、特性、属性三个部分,服务与特性都有一个唯一对应的UUID,每个特性有read、write、notification等属性。原创 2024-01-30 10:00:00 · 96 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】【ATT】史上最全ATT层数据分析
Attribute Value: 0x1801 (GATT服务, 详见 Vol 3, Part G, Table B.1 )Attribute Value: 0x1800 (GAP服务, 详见 Vol 3, Part G, Table B.1 )Attribute Group Type: 0x2800 详见 Vol 3, Part G, 3.4, Table 3.18。方向: S ----> M。方向: M ——> S。原创 2024-04-10 10:00:00 · 1191 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙配对绑定过程分析(超详细)
Paring(配对)和bonding(绑定)是实现蓝牙射频通信安全的一种机制,有两点需要注意:1. paring/bonding实现的是蓝牙链路层的安全,对应用来说完全透明,也就是说,不管有没有paring/bonding,你发送或接收应用数据的方式是一样的,不会因为加了paring/bonding应用数据传输需要做某些特殊处理;2. 安全有两种选项:加密或者签名,目前绝大多数应用都是选择加密,后续我们也会以加密为重点进行讲述。原创 2024-03-24 09:00:00 · 726 阅读 · 0 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙广播方式\连接方式深度分析
一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。原创 2024-04-20 08:00:00 · 967 阅读 · 12 评论 -
【蓝牙协议栈】【BLE】低功耗蓝牙工作流程(含角色\广播\扫描\连接等概念介绍)
前言本节我们介绍低功耗蓝牙的基本行为状态和主从机交互过程,为后面的低功耗蓝牙协议的学习准备基础。原创 2024-04-24 08:00:00 · 1659 阅读 · 17 评论