BLE
  • 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,支持定制开发。产品参数:模块型号      
  • 2024-08-28蓝牙基础知识01
     1、蓝牙一种利用低功率无线电,支持设备短距离通信的无线电技术,它工作在全球通用的2.4GHzISM(Industrial(工业),Scientific(科学),Medical(医学))频段,使用IEEE802.11协议。为了对抗工作在2.4GHz频段的WIFI、ZigBee等设备干扰,蓝牙设备采用调频机制。 2、蓝牙协议(两种协议,
  • 2024-08-28微信小程序 BLE 基础业务接口封装
    写在前面:本文所述未必符合当前最新情形(包括蓝牙技术发展、微信小程序接口迭代等)。微信小程序为蓝牙操作提供了很多接口,但在实际开发过程中,会发现隐藏了不少坑。目前主流蓝牙应用都是基于低功耗蓝牙(BLE)的,本文介绍相关的几个基础接口,并对其进行封装,便于业务层调用。蓝牙发展在开
  • 2024-08-23Android开发 - BluetoothGattCallback 类处理蓝牙 (BLE) 设备的连接和通信解析
    BluetoothGattCallback是什么BluetoothGattCallback是一个抽象类,用于接收BLE设备的各种回调事件。这些事件包括连接状态的变化、服务的发现、特性的读取和写入等BluetoothGattCallback的主要方法onConnectionStateChange(BluetoothGattgatt,intstatus,intnewStat
  • 2024-08-03BLE属性格式权限属性声明
    前言:BLE属性的分类(四大类):PrimaryService(首要服务项)SecondaryService(次要服务项)Include(包含服务项)Characteristic(特征) 本次主要对属性权限的使用进行描述:先看协议Attributepermissionsareacombinationofaccesspermissions,encryptionpermissions,authentication
  • 2024-07-30新建MRS工程并添加BLE从机功能
    目录使用沁恒的risc-v系列MCU,在MRS编译器中搭建一个工程,主要涉及到链接脚本文件(.ld文件)、头文件(.h文件)、源文件(.c文件)、启动文件(.s文件)、库文件(.a文件)。本文以向新建工程中添加BLE从机功能为例,介绍如何配置各个路径。注:当实在找不到哪里的路径配置出现问题时,一目了然
  • 2024-07-30基于bluez的蓝牙ble开发
    linux蓝牙协议栈bluez(https://github.com/bluez/bluez/tree/master),提供了丰富的蓝牙开发工具和示例。bluez5主要提供基于HCI和基于DBUS的接口,基于HCI的接口主要用于更细致控制蓝牙硬件模块,而基于DBUS的接口提供大量的蓝牙上层协议,能更好的管理蓝牙。轻量级开发:不使用glib、dbus,
  • 2024-07-29App Inventor 2 低功耗蓝牙 BlueToothLE 拓展中文文档(完整翻译加强版)
    低功耗蓝牙,也称为蓝牙LE或简称BLE,是一种类似于经典蓝牙的新通信协议,不同之处在于它旨在消耗更少的功耗和成本,同时保持同等的功能。因此,低功耗蓝牙是与耗电资源有限的物联网设备进行通信的首选。BluetoothLE扩展需要Android5.0或更高版本。BlueToothLE拓展中文文档入口
  • 2024-07-29BLE中的配对原理分析二
    BLE中的配对原理分析二​ 以前写的一篇文章有分析过配对绑定,但是对配对的第三个阶段KeyDistribution过程还有些没说明。由于这部分比较复杂,这次再来做一下分析。这里的内容基本上是基于蓝牙协议如下部分:BLUETOOTHCORESPECIFICATIONVersion5.1|Vol3,PartHlegacy中的密
  • 2024-07-16可穿戴数字听诊器系统设计之软件总结
    前记 随着可穿戴技术的不断进步,以及医疗健康领域的数字化进程不断加快。听诊器的数字化逐步市场提到了一个必须要解决的问题,鉴于此,团队在深耕生理信号采集的过程中,不断完善可穿戴数字听诊器的方案。经过长时间的努力,做出来一款基于低功耗蓝牙的可穿戴听诊器解决方案。这里针对
  • 2024-07-08【转载】App Inventor 开发BLE应用
    1.文章1:搭建环境的介绍:【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(1)链接:https://blog.csdn.net/D13162580021/article/details/139026624?spm=1001.2014.3001.5502 2.文章2:BLE基本知识的介绍:【深海王国】小学生都能做
  • 2024-07-06QT笔记:BLE库
    QT笔记:BLE库说明QT自带蓝牙库,但是QT的蓝牙库又有很多坑,这里记录下安装QT蓝牙库​ 和其他模组类似,可以通过QT的维护工具进行添加,跟之前添加串口库类似。不过要注意,蓝牙库并不是独立存在,而是和NFC等组件统一在Connectivity库中。添加时需要检查仔细安装MSVC​ 在添加蓝牙库时