
蓝牙Ble
文章平均质量分 73
分享Ble理论知识与实操经验
钢琴上的汽车软件
汽车电子软件开发高级工程师,负责过多个主机厂和零部件厂的项目开发,在自动驾驶、车联网领域有近7年的经验,目前专注于AUTOSAR系统开发和应用。微信公众号《汽车电子软件开发》作者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
蓝牙SPSM
SPSM是蓝牙协议栈中的一个重要组成部分,它通过在L2CAP层上复用多个协议或服务,提高了蓝牙通信的效率和灵活性。同时,它还涉及到流量控制和安全性,是实现复杂蓝牙应用的关键技术之一。原创 2024-04-16 15:26:26 · 1227 阅读 · 0 评论 -
蓝牙特征属性
扩展属性:这个属性表明特性有更多的属性定义在特性扩展属性描述符(Characteristic Extended Properties Descriptor)中。例如,一个特性可以同时支持读取、写入和通知,这样就可以创建一个既可以被读取也可以在值改变时通知客户端的特性。当一个特性设置了这个属性,任何在广播范围内的蓝牙设备都可以接收到这个特性的值,而不需要建立一个安全连接。通知属性:这个属性允许服务器设备在特性值改变时,主动向已订阅的客户端设备发送通知。可写属性:这个属性表示特性值可以被写入。原创 2024-04-16 14:30:56 · 590 阅读 · 2 评论 -
蓝牙MTU的更新
在低功耗蓝牙(BLE)开发过程中,MTU(Maximum Transmission Unit)是一个关键的概念,它指的是在连接中可以传输的最大数据包大小。例如,在许多BLE堆栈中,默认MTU值可能为23字节(20字节的数据负载加上3字节的头部信息)。请注意,过大的MTU值可能会导致链路不稳定或增加延迟,因为较大的数据包可能需要更长的时间来传输。在实际的BLE开发中,MTU的处理和协商通常是通过BLE堆栈的API来完成的。如果请求的MTU值被接受,那么新的MTU值将被应用到连接中。来找到最佳的MTU值。原创 2024-04-11 09:37:06 · 2228 阅读 · 0 评论 -
什么是蓝牙OOB
蓝牙OOB(Out of Band)配对是一种在蓝牙设备之间建立安全连接的方法,它不依赖于传统的蓝牙无线频段来传输配对所需的关键信息。这种方法不仅提供了更大的灵活性,允许开发者自定义配对流程,而且通过在非蓝牙信道上传输敏感信息,显著提高了配对过程的安全性。在OOB配对过程中,设备可能会通过外部提示,例如闪烁的LED、屏幕上显示的数字或声音信号,来辅助信息的传输。这种配对方式的流程通常包括交换公钥或配对码,然后使用这些信息计算出一个共享的密钥,最终用该共享密钥来加密和验证设备间的通信。原创 2024-04-10 09:39:03 · 1344 阅读 · 0 评论 -
Ble的认证与授权
在BLE(Bluetooth Low Energy)中,认证(Authentication)和授权(Authorization)是确保设备间安全通信的重要概念。这两个过程通常是相互关联的,但它们的具体实现和需求可能会根据应用场景和安全要求而有所不同。原创 2024-04-10 09:37:35 · 995 阅读 · 0 评论 -
蓝牙notify和indicate消息区别
Notify是单向的,不需要确认。Indicate是双向的,需要确认响应。这两种机制使得BLE设备能够有效地进行数据交换,同时保持低功耗的特性。Notify适合于那些对实时性要求高但可以容忍丢包的应用场景,如心率监测。而Indicate则适合于需要可靠传输的场景,如步数统计。原创 2024-04-09 10:37:17 · 3617 阅读 · 0 评论 -
蓝牙GAP与GATT
GAP是BLE核心规范的一部分,它定义了设备在广播、扫描、连接和断开连接等基本行为上的通用访问方法。GATT是BLE核心规范的一部分,它提供了一种标准的方式来组织和传输设备间的数据。GATT是BLE设备之间进行数据交互的基础,它为设备提供了一种标准化的方式来定义和访问服务和特性。GAP是BLE设备必须遵守的一组规则,以确保不同制造商的设备能够相互发现和连接,从而实现互操作性。GATT支持设备同时充当中央(Central)和外围(Peripheral)角色,即设备可以同时连接到其他设备并被其他设备连接。原创 2024-04-07 09:08:44 · 596 阅读 · 0 评论 -
一文了解低功耗蓝牙BLE
作为GATT服务器,GATT的大部分功能都由各个GATT配置文件处理。这些配置文件使用GattServApp(存储和管理属性表的模块)。原创 2024-04-03 14:52:53 · 1690 阅读 · 0 评论 -
蓝牙Simple Peripheral工程学习
TI BLE SDK提供了Simple Peripheral工程,初学者可以通过这个工程来学习基本的蓝牙知识,通过实操掌握蓝牙基本的理论与通信方式。在介绍这个工程前,先为大家介绍蓝牙Peripheral与Central的区别。如下图GAP主要负责Ble设备的连接,GAP状态机描述了设备空闲、设备发现与连接三个阶段的状态转换,状态解释如下Standby复位后设备处于初始空闲态Advertiser广播者广播指定格式数据使其他设备知道自己可连接,广播消息可包含设备地址和一些附加数据比如设备名称。原创 2024-04-02 10:29:32 · 1257 阅读 · 0 评论