BLE
  • 2024-12-30记录一些蓝牙 BLE 心率服务信息
    首先是官方文档,但是感觉说的不是特别清晰:https://www.bluetooth.com/specifications/specs/heart-rate-profile-1-0/https://www.bluetooth.com/specifications/specs/heart-rate-service-1-0/然后是一个网友的总结:DeterminetheformatThe Bluetooth sitehasbeenreorga
  • 2024-12-27从零开始手把手教你写一个基于nRF54L15的BLE工程
     最近收到了Nordic最新的旗舰级BLE芯片nRF54L15的开发板,大概研究了一下,今天教大家怎么在上面把BLE跑起来。前言:开发板概览 1、打开包装之后里面是用防静电袋包装的开发板和NFC天线,nRF54L15DK的代号是PCA10156,但是nRF54L15的开发板对比nRF52832的开发板来看,nRF54L15的开发板没
  • 2024-12-26三模代码相关(杂项)
    1.dongle地址设置的是MacAddr[0]=0x33;鼠标mac地址设置的是MacAddr[0]=0x11;有什么作用?-->原厂测试代码可以删掉2.BLE_SNV_ADDR是什么地址有什么作用-->蓝牙配对地址保存位置,dongle不需要也用不到3、BLE_TX_NUM_EVENT这个宏定义配置的是什么功能?   BLE模式单
  • 2024-12-22【嵌入式开发】探讨下PC端的BLE开发
    目前在嵌入式设备端,实现了不少ble的功能。比如音频传输,图片传输。一般要方便演示,需要开发个对应的手机app。但是我又是很偷懒的人。想着,python这个工具这么强大,在PC端可以用python几行代码就实现掉吧?说干就干!根据同事的推荐,用了python的bleak蓝牙库。我是在windows10上实现的,先
  • 2024-12-09BLE中的配对原理分析三
    BLE中的配对原理分析三说明​ 前面的两篇博客已经把LTK的生成给了出来,但是也说到LTK并非是最后用于AES加密的实际密钥。今天我们就再进一步分析,通信时候的数据到底是如何被加密成密文,密文究竟是如何被解密成明文的。架构说明​ 首先要明确一点,这里的部分其实已经跟HOST层的安
  • 2024-12-07ble cs技术(一):基本原理和流程
    说明​ channelsounding是蓝牙6.0的新出的功能,虽然说是新出,但是大家都说核心的技术其实还是以前那套tof方案和aoa方案用于定位应用,只不过SIG将其进行统一打包,至于这套东西真正是怎么样的,我还真没研究过。​ 由于工作和兴趣原因,需要对这套东西进行研究,故打算开几篇博客来记录下
  • 2024-12-07ble cs技术(二):DRBG和hr1
    DeterministicRandomBitGenerator(DRBG)介绍​ DRBG,是个很重要的东西。需要先作为基础进行分析研究,不然后面对CS其他内容进行具体研究时会有影响。DRBG翻译过来叫做确定性随机比特生成器。​ 这个随机数生成怎么会有确定性呢,简单来说DRBG需要通过输入一些入参才能生成随机
  • 2024-12-04PHY6235—蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)
    PHY6235是一款用于蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)。它采用高性能、低功耗的32位RISC-VMCU,配备8KB保持型SRAM、80KBROM以及超低功耗的高性能多模式无线电。此外,PHY6235支持带有安全功能的BLE(蓝牙低功耗)应用。串行外设IO和集成的应用IP使客户产品能够以最低的物料清单(BO
  • 2024-12-04PHY6236—蓝牙低功耗 (BLE)/私有 2.4GHz 系统芯片
    PHY6236是一款用于低功耗蓝牙和专有2.4G应用的片上系统(SoC)。它具有高性能低功耗32位RISC-VMCU,具有8KB保留SRAM、80KBROM、8KBOTP和超低功耗、高性能、多模式无线电。此外,PHY6236还可以支持具有安全性和应用的BLE。串行外设IO和集成应用IP使客户能够以最低的
  • 2024-12-04实例分析BLE AUDIO VCP
    背景VCP也就是volumecontrolprofile的缩写,是LEAUDIO音量控制服务,类似与AVRCP的音量控制,LEAUDIO也存在gateway和controlclient,可以这样理解在gateway上运行了VCS(volumecontrolservice),VCOS(volumecontroloffsetservice)和AICS(audioinputcontrolservice),这三个服
  • 2024-12-02CH592_IAP升级步骤
    1、打开名为:McuProgramIAPTool.exe的工具,工具界面如图:注:仅下载界面有效2、确保当前2.4G接收器插在电脑上,并保证2.4G处于连接状态,这样才能让接收器把PC下传的升级固件数据透传给模块端3、选择接口:mi_034、点击搜索按钮,如果插入了2.4G接收器,会枚举到对应设备,返回已连接信息
  • 2024-11-30【朝花夕拾】蓝牙&WiFi常识篇
    一、蓝牙常识点1、常见英文缩写缩写英文全称释义BLEBluetoothLowEnergy低功耗蓝牙BRBasicRate基本速率,一般说的经典蓝牙就是指BR/EDREDREnhancedDataRate增强速率,BR的增强版,一般说的经典蓝牙就是指BR/EDRBluetoothSIGBluetoothSpecialInt
  • 2024-11-29PHY6236超低成本低功耗蓝牙芯片智能灯控家居
    超低成本SOC蓝牙芯片PHY6236PHY6236是一款用于低功耗蓝牙和专有2.4G应用的片上系统(SoC)。它具有高性能低功耗32位RISC-VMCU,具有8KB保留SRAM、80KBROM、8KBOTP和超低功耗、高性能、多模式无线电。此外,PHY6236还可以支持具有安全性和应用的BLE。串行外设IO和集成
  • 2024-11-26在不使用手机 SDK 的情况下,您可以使用 ESP32-C3 实现 BLE Mesh Provisioner 的功能
    您好!您希望将之前的内容整合在一起,设计一个基于ESP32-C3实现BLEMeshProvisioner的详细示例代码,且不依赖手机SDK,全程由ESP32-C3完成配置和控制,并提供通过串口或按键的用户交互界面。我将为您提供尽可能详细的设计和完整的代码。项目概述BLEMesh是一种基于
  • 2024-11-24ESP32学习笔记_Bluetooth(1)——蓝牙技术与 BLE 通信机制简介
    摘要(FromAI):这篇笔记详细讲解了蓝牙技术的分类、核心架构和通信流程,重点介绍了低功耗蓝牙(BLE)的协议栈、角色划分及连接机制,结合拓扑示例清晰阐述了蓝牙网络配置和操作过程前言:本文档是本人在《ESP32-C3物联网工程开发实战(乐鑫科技著)》进行学习时所做的学习笔记,可能存
  • 2024-12-10Watt Toolkit 加速 github clone 命令行下载
      这里的26561是默认的,不要修改打开Pycharm的设置 将127.0.0.1和26561录入进去,然后在终端进行clone操作即可如果没有pycharm,在cmd终端也是可以的打开系统代理设置  
  • 2024-12-02三十二:HTTP 协议的基本认证
    在Web开发中,HTTP协议提供了一种简单的方式来进行身份验证,即基本认证(BasicAuthentication)。这种认证方式广泛应用于需要保护的资源或API接口,它通过在HTTP请求头中传递用户名和密码来验证用户身份。虽然基本认证简单易用,但由于其传输方式的特性,它在安全性上存在一些局限
  • 2024-10-25深入浅出理解BLE AUDIO CSIS
    CSIS是CoordinateSetsIdentificationservice,翻译过来就是协调集识别服务。什么是协调集,可以理解为具有相同特征的一伙设备,最典型的就是左右两个蓝牙耳机是一个协调集,所以它们具有相同的协调集标志,但是具有相同协调集的设备要如何识别,这就是本篇需要讲解的内容,其实还是比
  • 2024-10-12从HCI层浅析BLE Audio通话建立流程
    背景BLEAUDIO音乐播放已经调通了,接下来调试BLEAUDIO的通话,BLEAUDIO通话跟音乐协议类似,都是走CIS链路,也是用同样的codec,比经典蓝牙音乐和通话分别采用不同的A2DP和HFP显得协调多了,下面还是以手机和2个蓝牙耳机为例,结合HCILOG来分析LEAUDIO通话协议的建立:连接建立过程