首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
ble专题
Anroid BLE蓝牙(手机分别作为中心设备和外围设备)
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。 BLE蓝牙模块主要应用领域 1、移动扩展设备 2、汽车电子设备 3、健康医疗用品:心跳带、血压计等 4、定位应用:室内定位、井下定位等 5、近距离数据采集:无线
阅读更多...
BLE 数据传输的一些名词
1、 Profile Profile 可以理解为一种规范,一个标准的通信协议,Profile 存在于从机中。蓝牙组织规定了一些列的标准 Profile, 例如 HID OVER GATT、 防丢器、 心率计等。 每个 Profile 中会包含多个 Service,每个 Service 代表从机的一种能力。 2、 Service Service 可以理解为一个服务,在 ble 从机中,通
阅读更多...
两个 BLE实现数据传输
通过TI BLE 1.3.2 协议栈安装后的主从通信实验,实现两个 BLE节点的通信,主机向 BLE 从机发送一个字节,然后再把写入的字节读回来,以测试主从之间的通信。 SimpleBLECentral 主机编程: 在 Bluetooth-LE 低功耗蓝牙中有四种设备类型:Central 主机、Peripheral 从机、Observer 观察者、Broadcaster 广播者。通
阅读更多...
BLE协议栈安装和目录简介
首先在TI官网上下载BLE协议栈。 目前最新的协议栈版本已经升级到1.4.0, 并且此协议栈版本配套的 IAR 软件版本为 8.20.2。安装方法很简单,建议安装在C盘上,安装好后,你会在c盘上发现有Texas Instruments目录。 下面看看Texas Instruments下都有什么文件。 \Accessories\Drivers 里 面 存 放 的 是 烧 写 了
阅读更多...
BLE协议栈简介
协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发;协议栈是协议的具体实现形式,通俗的理解就是用代码实现的函数库,以便于开发人 员调用。 BLE 协议栈将各个层定义的协议都集合在一起,以函数库的形式实现,并给用户提供 一些应用层 API,供用户调用。 使用 BLE 协议栈进行开发的基本思路可以概括为如下三点: 用户
阅读更多...
BLE Profile(GATT与GAP)
一. 引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上,GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性(Attribute)。 二. GAP 详细介绍GATT之前,需要了解GAP(Generic Access Profile),它在用来控制设备连接和广播。GAP使你的设备被其
阅读更多...
关于蓝牙BLE的GAP/GATT
概述 蓝牙低功耗(BLE)是无线技术的一项关键创新,提供了能效和简化的连接。BLE功能的核心是通用访问配置文件(GAP,Generic Access Profile)和通用属性配置文件(GATT,Generic Attribute Profile),这对参与BLE技术的任何人来说都是必不可少的。 BLE起源于蓝牙特别兴趣组(SIG,Bluetooth Special Interest Grou
阅读更多...
Android连接多个ble设备
蓝牙4.0ble的最多可以同时连接7个设备,这是有SIG标准决定的,修改协议栈可以增加到8个,如果想要连接多个的话,可以升级蓝牙到4.2,具备mesh功能;@_@我不太清楚Android最多能连几个设备,这个题主去网上查就好。 具体做法分三步: 一,获得你想要连接的从机设备 BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(
阅读更多...
【BLE】四.SMP安全配对详解
设备配对流程 SMP专业术语 Paring(配对): 配对能力交换,设备认证,密钥生成,连接加密以及机密信息分发等 过程 Bonding(绑定) 配对中会生成一个长期密钥(LTK,long-term Key),双方把LTK存储在Flash,那么这两个设备再次重连就可跳过配对流程,且直接使用LTK对蓝牙连接进行加密; 不存储LTK(不分发LTK),paring完成后连接也是加密的,但重连
阅读更多...
集成电路学习:什么是BLE低功耗蓝牙
BLE:低功耗蓝牙 BLE,即低功耗蓝牙(Bluetooth Low Energy),也被称为蓝牙4.0,是蓝牙技术的一种变体。BLE的主要特点在于其低功耗特性,旨在通过一系列的技术和优化措施,使得设备能够在消耗较少电量的同时,实现无线传输和低速数据传输。以下是对BLE的详细解析: 一、BLE的主要特点 1、低功耗: BLE通过减少广播频段和广播时射频开启时
阅读更多...
25. 蓝牙 - BLE相关2
1. 概述 如何自己起一个BLE蓝牙服务,主要满足2点,write/read 和 notice 没有找到恒玄好一点的文章,通过自己对源码的阅读和分析,写了一个demo,供大家参考。 2. 测试demo 2.1 源文件 #include "gatt_service.h"#include "demo_ble_adapter.h"#define TAG "BLE_SERV
阅读更多...
【BLE】二.Beacon信标广播
广播涉及的基本概念 UUID(通用唯一标识符)格式: 16位UUID分类: 链路层: BLE广播包类型: beacon网络侧定位: Eddystone: EddyStone数据包格式:
阅读更多...
【蓝牙协议栈】【BLE】【GATT】精讲GATT Profile架构(图文并茂精华版)
目录 1. 蓝牙BLE通用属性协议(GATT) 2.GATT角色介绍 3.GATT 层级和Profile架构 4. GATT Server架构(重点内容) 5. Characteristic架构(重点内容) 6. (Characteristic Properties)特性属性详解(重点内容) 时间有限,此文将会继续优化完善 1. 蓝牙BLE通用属性协议(GATT) G
阅读更多...
杰理-BLE通信-新建SERVICE
杰理-BLE通信-新建SERVICE profile文件生成工具链接 链接:https://pan.baidu.com/s/1esjeYx67_MqWk8qak3sdeQ 生成后的 multi_att_read_callback multi_att_write_callback 数据接收 数据发送 UUID 手机端发送数据: 芯片收到的数据:
阅读更多...
蓝牙ble数传芯片推荐,TD5327A芯片蓝牙5.1—拓达半导体
蓝牙数传芯片TD5327A芯片是一款支持蓝牙BLE的纯数传芯片,蓝牙5.1版本。芯片的亮点在于性能强,除了支持APP端直接对芯片做设置与查询操作,包括直接操作蓝牙芯片自身的IO与PWM口以外,还支持RTC日历功能,可以做各类定时类操作,极大丰富了蓝牙在IOT产品中的应用。此外,在数传应用方面,此芯片支持串口流控功能,提大提高了数据传输的稳定与可靠性。 拓达蓝牙芯片特点: 支持RTC日历功能,超
阅读更多...
uniapp 低功耗蓝牙BLE分包
ble.js // 分包写入蓝牙async sendWriteBLECharacteristicValue(deviceId,serviceId,writeCharacteristicId,readCharacteristicId,buffer,success, // 成功回调failure, // 失败回调) {const offset = 500; // 偏移量let pos = 0;
阅读更多...
【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(7)
Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω) 今天大都督依旧为大家带来小学生都能学会的APP制作教程,帮你一周内快速开发一款可以和单片机无线通讯的手机蓝牙APP,let’s go! (7)完结篇:APP最终美化、配色、logo一应俱全 不知不觉,本系列已经来到了最后一节,大都督看好你!继续加油!最后一节,我们将完成整个手机远程控制
阅读更多...
BLE 低功耗蓝牙开发
开发步骤: 1.权限: <uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /><uses-permission android:name="android.permission.
阅读更多...
WiFi/BLE芯片(1):英飞凌
前言: 大部分客户很少直接接触到WiFi/Bluetooth的芯片,一般是直接封装到了模块中,隔了一层。具体到芯片而言,WiFi/BLE芯片,芯片厂家有:Qualcomm高通、broadcom博通、Infineon英飞凌、Nordic诺迪科、Espressof乐鑫等。而英飞凌这块产品也是很丰富的,低功耗、距离等性能指标方面做的不错。 英飞凌AIROC蓝牙芯片RoadMap:
阅读更多...
ESP32 BLE学习(1) — GAP和GATT回调函数作用
前言 (1)学习本文之前,需要先了解的基础知识:ESP32 BLE学习(0) — 基础架构 (2)该部分只是对GAP和GATT回调函数进行简单的介绍,因为这两个回调函数中参数太多,个人认为没必要全部进行讲解。因此只有当我认为需要使用的时候,才会讲解对应的内容。 回调函数作用介绍 (1)在学习蓝牙基础架构的时候,我们知道GAP主要用来进行广播,扫描和发起连接等。而GATT用来规范属性(
阅读更多...
ESP32 BLE学习(0) — 基础架构
前言 (1)学习本文之前,需要先了解一下蓝牙的基本概念:BLE学习笔记(0.0) —— 基础概念(0) (2) 学习一款芯片的蓝牙肯定需要先简单了解一下该芯片的体系结构,因此本文将会简单的介绍ESP32的蓝牙结构。 (3)因为乐鑫目前主推的是BLE低功耗蓝牙技术,因此我本人也主要侧重讲解BLE部分。 ESP32蓝牙系统介绍 蓝牙堆栈 (1)ESP-IDF 目前支持两个主机堆栈,Bl
阅读更多...
低功耗蓝牙ble开发(一)——bluez介绍及源码分析
bluez-5.56源码 https://mirrors.edge.kernel.org/pub/linux/bluetooth/bluez-5.64.tar.xz 0、bluez5开发 bluez5主要提供基于HCI和基于DBUS的接口,基于HCI的接口主要用于更细致控制蓝牙硬件模块,而基于DBUS的接口提供大量的蓝牙上层协议,能更好的管理蓝牙。 不使用glib、dbus开发的话,想
阅读更多...
Jetson AGX Orin基于BlueZl蓝牙协议栈AOJ红外蓝牙体温计开发(低功耗蓝牙ble)
一、准备工作 安装blueZ以及相关的蓝牙测试工具: sudo apt updatesudo apt install bluezsudo apt install bluez-hcidump 然后看下蓝牙设备是否识别到,已经是否处于开启状态: root@test-desktop:~# hciconfig -ahci0: Type: Primary Bus: USBBD Addr
阅读更多...
Android Ble低功耗蓝牙开发
一、新建项目 在Android Studio中新建一个项目,如下图所示: 选择No Activity,然后点击Next 点击Finish,完成项目创建。 1、配置build.gradle 在android{}闭包中添加viewBinding,用于获取控件 buildFeatures {viewBinding true} 添加完成后,点击同步Sync 2、配置清单文件
阅读更多...
Android 蓝牙开发 —— BLE
蓝牙——BLE 介绍 1.BLE 是 Bluetooth Low Energy 的缩写,意思为低功耗蓝牙。由蓝牙技术联盟(Bluetooth SIG)设计的无线通讯技术,主要用于医疗,健身,安全和家庭娱乐行业。 与传统蓝牙相比,蓝牙低功耗旨在大幅降低功耗和成本,同时也能够达到相同的通讯效果。 支持多个平台,包括 IOS,Android,Windows Phone 和 BlackBerry 以
阅读更多...
BLE的Advertising包
Physical Channel:40个RF频道,3个是advertising 的,37个是data的。 advertising channel index的37对应的频率是:2402Mhz,38是2426Mhz,39是2480Mhz。data channe l index 0是2404,步进2Mhz。 空中包结构:Link Layer packet format: |1
阅读更多...