蓝牙

K成长日志6 天前
物联网·网络协议·嵌入式·蓝牙·iot·ble·bluetooth
BLE Host层L2CAP -- 配置参数选项写过蓝牙协议栈或抓过 HCI 包的同学对 L2CAP_CONFIGURATION_REQ / RSP 一定不陌生:两个设备通过 L2CAP_CONNECT_REQ 建立面向连接的信道(Channel)之后,并不会立刻传数据,而是要进入 CONFIG 状态,互相"讨价还价"一番——你我各自能收多大的包?要不要重传?要不要校验?QoS 怎么保证?
K成长日志7 天前
物联网·网络协议·无线通信·蓝牙·iot·ble
BLE Host层L2CAP -- 状态机L2CAP 的面向连接信道从生到死要经历一连串阶段:发起连接 → 等待应答 → 双向协商参数 → 传数据 → 拆链。不同阶段能处理哪些信令报文、收到报文后该干什么,如果没有统一的规定,各家芯片厂各写各的,互操作性就是灾难。
无垠的广袤18 天前
单片机·蓝牙·diy·调试器·jlink·墨水屏
拆解电子价签介绍了电子价签的拆解、固件更新、蓝牙控制等,包括环境搭建、调试器连接、固件上传、蓝牙传输等流程。Top view
byte轻骑兵19 天前
安全·计算机外设·人机交互·蓝牙·hogp
【HOGP】规范精讲[7]: BLE人机交互的安全防线——HOGP安全规范全解析与落地指南用过蓝牙键盘、无线鼠标的人,大概率都听过蓝牙键盘被窃听的安全事件——攻击者只需要用一台低成本的抓包设备,就能截获空中传输的蓝牙按键数据,还原出用户输入的账号、密码甚至文档内容。这类攻击之所以能实现,绝大多数情况都不是蓝牙协议本身有漏洞,而是设备厂商在开发时,没有严格遵守HOGP规范中的安全要求,给攻击者留下了可乘之机。
大龄秃头程序员19 天前
蓝牙
从 iBeacon 到自动解锁:为什么复杂 iOS 能力系统最终都需要 `Protocol + Impl + Router + Coordinator`很多架构设计,只有在系统变复杂之后,才会显现出它真正的价值。在业务简单的时候,直接写实现类、直接调单例、直接在回调里串逻辑,往往也能工作;甚至从短期交付视角看,这样做还更“高效”。
K成长日志22 天前
网络·物联网·无线通信·蓝牙·iot·ble
BLE Host层L2CAP--数据包格式在 BLE 中,L2CAP 主要运行在基本模式下,数据帧被称为 B-frame(Basic information frame)。此外,LE Credit Based Flow Control 模式(用于 CoC 面向连接信道)也使用 K-frame。
byte轻骑兵1 个月前
物联网·蓝牙·pbap·短距离通信协议
【PBAP】规范精讲[3]: 蓝牙PBAP协议应用层核心——电话本数据的格式与交互逻辑解析如果说PBAP协议的架构是骨架,那么应用层就是填充骨架的血肉,是直接决定电话本数据如何存储、如何表示、如何传输的核心层。作为PBAP协议实现电话本访问功能的关键环节,应用层定义了从电话本数据的存储载体、对象类型,到数据格式、虚拟目录结构的全套标准,让不同厂商的设备能对电话本数据形成统一的认知和解析方式。从车载车机读取手机联系人,到智能穿戴同步通话记录,所有PBAP协议的实际数据交互,最终都要落到应用层的规则之上。本文就从电话本存储、对象类型、数据格式、虚拟文件夹、扩展属性等维度,全面拆解PBAP协议应用层
K成长日志1 个月前
网络·物联网·蓝牙·iot·ble
BLE链路层-隐私保护为什么BLE需要隐私保护?BLE设备在广播和连接过程中使用48位设备地址进行身份标识。如果设备始终使用固定的公共地址,任何具备BLE嗅探能力的第三方都可以通过持续监听,将该地址与特定设备(乃至特定用户)关联起来,实现长期位置追踪和行为画像。这对于智能手表、健康监测器、资产标签等随身设备而言,是一个严重的隐私威胁。
K成长日志1 个月前
网络·嵌入式·无线通信·蓝牙·iot·ble
BLE链路层-Feature Support为什么要理解链路层支持特性?蓝牙核心规范 v5.4 于 2023 年发布,重点面向物联网场景优化能效、连接稳定性和广播安全。它引入了四项关键新特性:
民乐团扒谱机1 个月前
matlab·蓝牙·微电子·通信技术·通信原理·gfsk·fsk
【手把手通信仿真】FSK与GFSK调制原理对比及MATLAB全实现,附频谱波形分析听广播切换电台时,我们常会听到短暂的杂音,这本质上是频率跳变带来的频谱扩散。在数字通信中,这个问题同样存在——生硬的频率切换会产生大量带外辐射,浪费宝贵的频谱资源。从FSK到GFSK的演进,正是工程师们为解决这个问题交出的答案。本文将从原理拆解到代码落地,通过时域、频域的全方位可视化,讲透两种调制方式的差异与工程选型逻辑。
EthanChou20201 个月前
框架·蓝牙
蓝牙学习之蓝牙框架HOST 主机侧 · 应用处理器 / 操作系统(如 BlueZ、Android BT Stack、Zephyr Host、NimBLE)
律宏阔2 个月前
android·蓝牙
Android 车载蓝牙开发笔记:HFP、A2DP、AVRCP、PBAP、MAP、BLE 与系统 APIAndroid 车机、IVI、T-Box 和工程机械终端中的蓝牙主要分成两类:一类负责手机互联,包括 HFP + A2DP + AVRCP + PBAP + MAP;另一类负责设备通信,包括 BLE GATT + SPP/RFCOMM + HID。Android Automotive 对车载蓝牙的要求也主要围绕手机通话、媒体、媒体控制和通讯录展开,当前 Android Automotive 兼容性要求包含 HFP + A2DP + AVRCP + PBAP,MAP 在存在驾驶员 Occupant Zone
eamon1002 个月前
蓝牙·gps
解析RoyalTek RBT-2100 蓝牙GPS接收器数据包数据包为标准的 NMEA-0183 协议,解析了‌$GPGSA‌,‌$GPGSV,$GPGGA,$GPRMC四种报文,包括定位信息和卫星可视信息。
K成长日志2 个月前
物联网·网络协议·蓝牙·低功耗·iot·ble
BLE不可连接状态--广播态很多开发者对BLE广播的理解停留在“设备往外发数据包”这个层面,但当你翻开蓝牙核心规范(Bluetooth Core Specification)的链路层(Link Layer)章节,会发现广播态(Advertising State)远比想象中复杂。尤其在蓝牙5.4中,广播态的能力被进一步扩展。
熊猫_豆豆2 个月前
电脑·蓝牙·音乐播放·手机蓝牙
QT6 QMAKE WINDOWS 连接手机端蓝牙并播放音乐软件制作项目摘要这是一个基于 Qt 6 Widgets、使用 qmake 构建的 Windows 蓝牙音乐接收器。程序将电脑作为 A2DP Sink,使已配对手机的音频通过电脑默认扬声器播放,并提供上一首、播放/暂停、下一首控制。
K成长日志2 个月前
网络·物联网·网络协议·蓝牙·iot·ble·无线
BLE链路层--比特流处理在BLE通信中,我们讨论的PDU(协议数据单元)在通过天线发送之前,需要经历一个关键的“预处理”环节——比特流处理(Bit Stream Processing)。这个过程决定了数据包在空口传输的可靠性、安全性和物理兼容性。
嵌入式学习_force2 个月前
ai·蓝牙·bes2810
BES2810ZP深度解析本文是专栏《BES2810芯片开发实战》的第一篇正式开篇文章——先把"主角"的底细摸清楚,后面 40 篇实战内容才有落点。
byte轻骑兵3 个月前
linux·蓝牙·bluez·电脑蓝牙·嵌入式蓝牙
【BlueZ 】核心设计理念:模块化 + DBus 通信的底层逻辑本文基于 BlueZ 5.87 源码深度剖析,从源码层面揭示 BlueZ 的模块化架构设计思想与 DBus 通信机制的底层原理。
byte轻骑兵3 个月前
linux·arm开发·蓝牙·bluez·电脑蓝牙
如何定制BlueZ编译:开启/关闭BLE/音频模块的编译参数配置在BlueZ二次开发中,90%的开发者陷入了三个致命误区:①直接全量编译导致体积臃肿(bluetoothd可达3.2MB);②不知道BLE与音频模块的依赖关系,单独关闭某模块引发编译报错;③不清楚哪些参数互斥、哪些必须联动,盲目裁剪导致功能失效。本文基于BlueZ 5.87的configure.ac源码,系统解析所有编译参数的工作原理、依赖关系、裁剪效果,彻底掌握BlueZ编译裁剪体系,实现最小化定制编译。
K成长日志3 个月前
网络·物联网·网络协议·嵌入式·蓝牙·iot·ble
BLE链路层空口包--数据物理信道PDU连接建立之后,BLE通信便从广播信道切换到了数据物理信道。数据物理信道(Data Physical Channel)PDU是蓝牙通信中的核心组成部分,它负责在已建立的连接上高效、可靠地传输数据。