BLE
  • 2024-11-18ESP32蓝牙学习--蓝牙概念学习
    前言ESP32是一款同时包含WIFI蓝牙两者通信方式的芯片,之前学习过WIFI,这次学习一下其蓝牙功能,虽然之前有使用过其他的蓝牙芯片,但大多数都是使用应用层,很少去了解底层协议相关的知识,这一次从概念入手,细致了解一下蓝牙的相关概念,及ESP32相关的工程说明。蓝牙的基本介绍1.经典蓝
  • 2024-11-10【0x0022】HCI_LE_Set_Data_Length命令全面解析
    目录一、命令概述二、命令格式和参数说明2.1. HCI_LE_Set_Data_Length 命令格式 2.2. Connection_Handle2.3. TX_Octets2.4.TX_Time三、响应事件及参数说明3.1.HCI_Command_Complete事件3.1.1. Status3.1.2. Connection_Handle3.2.HCI_LE_Data_Length_Cha
  • 2024-11-01LE Controller commands(低功耗控制器命令)速览
    目录一、基础设置与管理命令(15个)1.1.事件控制与状态查询1.2.设备配置与特性查询1.3.性能优化与资源管理1.4.安全与隐私设置1.5.信道与特性1.6.数据长度相关二、广播与扫描(36个)2.1.广播参数设置2.2. 广播数据设置2.3.扫描响应数据设置2.4.设置随机地址2.
  • 2024-10-31从空口分析BLE AUDIO通话TBS和CCP
    BLEAUDIO通话的TBS和CCP就是类似于经典蓝牙HFP电话控制协议,也是作为LEAUDIO电话控制协议,TBS就是TelephoneyBearService,这个是服务端位于手机侧,类似于HFPGateway。CCP是CallControlProfile,这个是Client位于耳机端,可以理解为HFPClient,下面还是以手机和耳机为例,结合
  • 2024-10-27从空口分析BLE AUDIO MCS和MCP
    BLEAUDIO的MCS和MCP就是类似于经典蓝牙AVRCP协议,也是作为媒体控制协议,MCS就是Mediacontrolservice,这个是服务端位于手机侧,类似于AVRCPTG。MCP是Mediacontrolprofile,这个是client位于耳机端,可以理解为AVRCPController,下面还是以手机和耳机为例,结合空口来理解MCS和M
  • 2024-10-25深入浅出理解BLE AUDIO CSIS
    CSIS是CoordinateSetsIdentificationservice,翻译过来就是协调集识别服务。什么是协调集,可以理解为具有相同特征的一伙设备,最典型的就是左右两个蓝牙耳机是一个协调集,所以它们具有相同的协调集标志,但是具有相同协调集的设备要如何识别,这就是本篇需要讲解的内容,其实还是比
  • 2024-10-23结合ellisys空口分析扩展广播BLE连接配对
    背景BT5.0开始引入BLE扩展广播,单个广播可以携带更多的字节数(从legacy的31个字节扩大到251个字节),同时广播的信道也不再拘泥于原来的37,38,39信道,引入辅助信道概念(0-36信道均可),为BLEAUDIO的应用打下了坚实的基础,下面结合手机和耳机的ellisys空口包,来分析BLEAUDIOCIS扩展广
  • 2024-10-23HCI_LE_Read_Local_Supported_Features(0x0003)命令全面解析
    目录一、命令概述 二、命令格式2.1.HCI_LE_Read_Local_Supported_Features命令格式2.1.HCICommandComplete响应命令格式三、返回命令 HCICommandComplete参数说明3.1. Status3.2.LE_Features3.3.示例3.4.LE_Features字段中的特性位四、命令执行流程4.1.
  • 2024-10-16从空口分析BLE AUDIO ISO(音乐和通话)
    ISO:isochoronouschannel,BLEAUDIO引入的同步通道,可以简单的理解为接收方需要在严格的时间范围内接收并确认数据,否则发送方就会丢弃,这样就能保住音频数据的时效性,尤其是对与语音通话更为重要。接下来我们还是以手机和耳机为例,通过空口来分析ISO数据包,这里会有两个场景:音乐
  • 2024-10-12从HCI层浅析BLE Audio通话建立流程
    背景BLEAUDIO音乐播放已经调通了,接下来调试BLEAUDIO的通话,BLEAUDIO通话跟音乐协议类似,都是走CIS链路,也是用同样的codec,比经典蓝牙音乐和通话分别采用不同的A2DP和HFP显得协调多了,下面还是以手机和2个蓝牙耳机为例,结合HCILOG来分析LEAUDIO通话协议的建立:连接建立过程
  • 2024-10-11结合HCI和空口理解BLE AUDIO CIS
    背景CIS,coordinateisochronosstream,是BLEAUDIO单播形式的数据流,在前面文章https://blog.csdn.net/Jzj1234555/article/details/142416588?spm=1001.2014.3001.5502我们了解了BLEAUDIO从连接到建立CIS的大概流程,但CIS到底是什么样的形式,如何在空中传播,里面的细节我们
  • 2024-09-30向带有BLE从机的代码中移植BackupOTA备份升级
    目录Backup升级方式,涉及到头/源文件的修改,代码改动量相比Onlyupdata升级方式来讲要更大。Backup升级的优点:升级无需跳转,通过基于24年9月9日的CH592EVT移植后的APP层工程见链接:通过网盘分享的文件:592Peripheral_Extract_BackupOTA.zip链接:https://pan.baidu.com/s/17lTmvSdYH
  • 2024-09-28BLE Audio显示连接成功,但没有音乐播放问题解决方案
    背景最近一直在搞这个问题,和原厂一起分析,背景可以参考前面的文章https://blog.csdn.net/Jzj1234555/article/details/142518444?spm=1001.2014.3001.5501https://blog.csdn.net/Jzj1234555/article/details/142595444?spm=1001.2014.3001.5501解决方案今天原厂承认了他
  • 2024-09-25聊聊蓝牙配对技术-CTKD OVER BR/EDR
    背景最近一直在调试耳机的BLEAUDIO功能,一次测试中把CTKD(Cross-transportkeyderivation)宏开关给关了,发现手机完全不会去连接耳机的LEAUDIO服务,甚至BLE连接都不会建立。说明手机连接双模蓝牙耳机的机制是:先去配对BR/EDR,然后通过CTKD的方式去建立BLE连接。带着好奇心去一
  • 2024-09-25HarmonyOS开发之BLE蓝牙扫描
    随着物联网技术的发展,短距离通信技术如蓝牙成为了连接各种智能设备的关键。HarmonyOSNEXT作为面向未来的操作系统,不仅支持传统的蓝牙技术,还特别优化了低功耗蓝牙(BLE)的支持,使得开发者能够轻松实现设备间的高效数据交换。本文将通过具体案例介绍如何在HarmonyOSNEXT中实现BLE蓝牙扫
  • 2024-09-24PHY6252 国产低功耗蓝牙5.2 SOC芯片 智能手环/智能家居方案 智能照明
    PHY6252国产低功耗蓝牙5.2SOC芯片智能手环/智能家居方案智能照明应用领域智能穿戴设备智能家居智能照明智能电表医疗健康智能楼宇智慧工业遥控器等SSOP24PHY6252是一款支持BLE5.2功能的系统级芯片(SoC),集成了低功耗的高性能多模射频收发机,搭载32位
  • 2024-09-22电脑串口和手机蓝牙BLE串口数据包通信调试工具
    1,支持HEX收发2,支持文本收发3,支持自定义按钮发送自定义命令和数据包4,支持自定义解析包内任意位置1~4字节转int并显示5,自定义json举例说明[{"name":"1234命令","type":"button","cmd":"1234","data":"01020304"},{"name":"1
  • 2024-09-18设备地址
    设备地址BLE的设备地址可以使用公共地址(PublicDeviceAdress)或者随机地址(RandomDeviceAddress),一个BLE至少使用一种地址类型,当然也可以同时使用两种地址类型。公共地址和随机地址一样,都是48位(6字节),BLE设备地址关系如下:公共地址:从IEEE申请(购买),IEEE保证地址的唯一性;随机静
  • 2024-09-18BLE配对时期望主机采用设置的连接参数配置
    测试发现,部分蓝牙主机会在连接上我们设备之后分配较大的连接间隔,即使我们后续将连接间隔协商至较小值后,也会被主机更新回较大的间隔。可在BLE初始化阶段将以下参数配置进去,由蓝牙协议栈在配对期间告知主机我们所需要的连接参数即可,gapPeriConnectParams_tConnectParams;Conne
  • 2024-09-17BLE 协议之物理层
    目录一、概述二、PhysicalChannel1、物理通道2、物理通道的细分三、调制1、调制方式2、GFSK四、发射机五、接收机六、收发机一、概述物理层(PhysicalLayer)是BLE协议栈最·底层,它规定了BLE通信的基础射频参数,包括信号频率、调制方案等。BLE工作频率是2.4
  • 2024-09-16蓝牙BLE开发——如何将二进制数据进行分包发送?
    如何将二进制数据进行分包发送最近忙的比较少更新,中秋佳节即将来临,祝大家中秋节快乐!前段时间有个需求,读取.bin文件,完成设备升级功能…,记得当时读取文件大小约9万多个字节,必然少不了对传输数据进行分包的操作。今天分享如何对数据分割为所需的大小,如果没有别的需求的,就
  • 2024-09-12安卓BLE蓝牙通讯
    简介  Android手机间通过蓝牙方式进行通信,有两种常见的方式,一种是socket方式(传统蓝牙),另一种是通过GATT(BLE蓝牙)。与传统蓝牙相比,BLE旨在大幅降低功耗。这样一来,应用就可以与功率要求更严格的BLE设备(如近程传感器、心率监测器和健身设备)进行通信。实现1.权限  如需
  • 2024-09-07Android BLE scan流程及源码分析
    在Android系统中,startScan 方法用于启动蓝牙扫描,本文针对较新的Android版本14进行BLE扫描源码分析。一、AndroidBle scan的一般流程概述1.权限和蓝牙适配器检查应用需要确保具有适当的蓝牙和位置权限(从Android6.0开始,蓝牙扫描通常需要位置权限)。应用还需要检查
  • 2024-09-05Android BLE & BluetoothGattCallback.onServicesDiscovered不回调或部分回调解决
    A.如题,调用BluetoothGatt.discoverServices()返回true了,但是一直没走到onServicesDiscovered回调中,用Ble调试蓝牙助手测试了,也是一样的情况,所以应该是外设的问题,但是ios的没问题,蓝牙处理还是有差别,网上有一种方式说是延迟去多discoverServices几次,可能可以找到,尝试了一下还是不行
  • 2024-08-30小尺寸BLE 5.2低功耗串口透传蓝牙模块 - ANS-BT103M
    ANS-BT103M是安朔科技自主开发的一款小尺寸BLE蓝牙5.2模块,它支持HID、GATT、ATT和其他配置文件,使用UART作为编程接口,用户可以使用AT命令通过UART读取或写入模块的配置,支持空中升级。支持蓝牙主从一体,一对多连接,透传速率可达60KB/s,支持定制开发。产品参数:模块型号