![](https://i-blog.csdnimg.cn/direct/a2fb5dea2bc343148e07809b28f3ea52.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式智慧开发探索
文章平均质量分 93
专注于嵌入式系统的开发技术和实践,包括但不限于嵌入式软件开发、嵌入式操作系统、嵌入式网络等。分享最新的技术趋势、开发工具、案例分析和经验技巧,帮助读者提升嵌入式开发的技能水平。
byte轻骑兵
嵌入式AI老兵
展开
-
传统蓝牙L2CAP的连接流程(以被动连接ATT为例)
在蓝牙通信中,L2CAP(Logical Link Control and Adaptation Protocol,逻辑链路控制与适配协议)层位于上层协议(如RFCOMM、SDP等)和底层HCI之间,负责数据的封装、分段、重组以及信道管理等。为上层协议和底层链路层之间建立了可靠的通信桥梁。以下是根据apec整理的关于L2CAP层的详细解析。原创 2024-09-01 11:36:00 · 808 阅读 · 0 评论 -
蓝牙BR/EDR 和BLE综述
蓝牙BR/EDR和BLE作为蓝牙技术的两个重要分支,在功能、应用场景和性能特点上各有侧重。BR/EDR主要适用于需要较高数据传输速率的场景,而BLE则以其低功耗和广泛的兼容性在物联网、可穿戴设备等领域得到了广泛应用。随着蓝牙技术的不断演进和发展,两者都将继续发挥重要作用并推动蓝牙技术的进一步普及和应用。原创 2024-09-01 13:45:00 · 975 阅读 · 0 评论 -
Bluedroid协议栈L2CAP连接源码分析
L2CAP的链接流程分析之前的文章有分析过,请先阅读传统蓝牙L2CAP的连接流程(以被动连接ATT为例)-CSDN博客本篇主要分析L2CAP链接部分的源码。原创 2024-09-01 19:30:00 · 508 阅读 · 0 评论 -
软件无线电平台GNU Radio介绍
GNU Radio是一款功能强大、易于使用、可扩展性强的开源软件无线电平台,它在无线通信、雷达、无线电天文学等领域具有广泛的应用前景。无论您是通信工程师、研究人员还是SDR爱好者,都可以通过学习和使用GNU Radio来发掘无限可能。原创 2024-08-31 20:57:04 · 915 阅读 · 0 评论 -
Android BLE 的扫描配对、连接流程梳理
Android BLE(Bluetooth Low Energy,低功耗蓝牙)连接流程涉及多个步骤,主要包括扫描、配对、连接三个阶段。原创 2024-08-31 15:33:53 · 1471 阅读 · 0 评论 -
Android readCharacteristic源码分析
ATT协议定义了BLE设备间数据交换的基本规则,包括数据的读写、通知和指示等操作。它基于客户端-服务器(Client-Server)架构,其中服务端设备存储数据,客户端设备通过发送请求来访问这些数据。原创 2024-08-31 00:37:46 · 1452 阅读 · 0 评论 -
Bluedroid bta_gattc_start_discover源码剖析
当BLE设备作为GATT客户端(GATT Client)连接到GATT服务器(GATT Server)后,它通常需要执行发现过程以了解服务器的GATT数据库结构。这包括服务(Services)、特征(Characteristics)和描述符等。函数正是用于启动这一过程的。原创 2024-08-30 20:58:38 · 1074 阅读 · 0 评论 -
Android Ble discoverServices分析
蓝牙服务发现的流程主要涉及到BLE技术中的GATT(通用属性配置文件)协议。蓝牙服务发现的流程是一个涉及多个步骤的复杂过程,需要客户端和服务器之间的紧密协作。通过这个过程,客户端可以获取到服务器上的服务、特征和描述符的详细信息,进而实现数据的读取、写入和通知等功能。首先,BLE客户端需要通过connectGatt API与BLE服务器建立连接。连接成功后,客户端和服务器之间会建立一个加密的通道,用于后续的数据传输。连接建立后,客户端会调用相应的API(discoverServices)来启动服务发现过程。原创 2024-08-30 17:15:47 · 730 阅读 · 1 评论