蓝牙标准4.0版本,支持BLE,适用于低功耗消费电子产品, 英文版本
2022-05-13 13:55:14 12.74MB BLE bluetooth
1
本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯; 2、如何实现 微信小程序蓝牙控制 Ble Mesh模组 安信可TB02,全部开源! 3、简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy! 4、如何在Android开发低功耗蓝牙ble控制 TB-02 模块,代码工程全部开源! 文章目录前言一、材料准备二、蓝牙模块初始化三、App开发过程4.1 搜索设
2022-05-10 23:58:10 864KB ble em id
1
Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、开发一个BLE应用 4.1 准备 4.2 在清单文件中配置权限 4.3 检查设备 4.4 通过UUID扫描指定的设备 4.5 连接设备 4.6 获取GATT服务,进行读写通知操作 4.6.1 读取数据 4.6.2 写入数据 4.6.3 数据通知 4.7 断开连接 五、结语
2022-05-09 19:11:10 1.79MB android 源码软件
蓝牙BLE全面最详细解析以及BLE智能车锁开发实例 1、PHY层(Physical layer物理层)。PHY层用来指定BLE所用的无线频段,调制解调方式和方法等。PHY层做得好不好,直接决定整个BLE芯片的功耗,灵敏度以及selectivity等射频指标。 2、LL层(Link Layer链路层)。LL层是整个BLE协议栈的核心,也是BLE协议栈的难点和重点。像Nordic的BLE协议栈能同时支持20个link(连接),就是LL层的功劳。LL层要做的事情非常多, 比如具体选择哪个射频通道进行通信,怎么识别空中数据包,具体在哪个时间点把数据包发送出 去,怎么保证数据的完整性,ACK如何接收,如何进行重传,以及如何对链路进行管理和控制等 等。LL层只负责把数据发出去或者收回来,对数据进行怎样的解析则交给上面的GAP或者 GATT。 3、HCI(Host controller interface)。HCI是可选的(具体请参考文章: 三种蓝牙架构实现方案 (蓝牙协议栈方案)),HCI主要用于2颗芯片实现BLE协议栈的场合,用来规范两者之间的通信 协议和通信命令等。
2022-04-17 14:04:54 1.6MB ble 蓝牙
GATT 按照层级定义了三个概 念:服务(Service)、特征(Characteristic)和描述(Descriptor)。他们的包 含关系如右边这个图所表示的:一个 Service 包含若干个 Characteristic,一个 Characteristic 可以包含若干 Descriptor。而 Characteristic 定义了数值和操作。 Characteristic 的操作这几种权限:读、写、通知等权限。我们说的 BLE 通信, 其实就是对 Characteristic 的读写或者订阅通知。还有最外面一层,Profile 配 置文件,把若干个相关的 Service 组合在一起,就成为了一个 Profile,Profile 就 是定义了一个实际的应用场景。这里有两个 角色,发送广播的一方叫做 Broadcaster,监听广播的一方叫 Observer。 基于连接的,就是通过建立 GATT 连接,收发数据。这里也有两个角色,发 起连接的一方,叫做中心设备—Central,被连接的设备,叫做外设—Peripheral。
2022-04-17 10:03:44 1.75MB android 蓝牙 ble
连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主 设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据 包会在上个数据包发完之后等待 150μs 再发送。 连接间隔决定了主设备与从设备的交互间隔;它是指两个连续的连接事件开始处的时间距 离,可以是 7.5ms ~ 4s 内的任意值,但必须为 1.25ms 的整数倍。要确定从设备与主设备 的实际交互间隔,需要用到从设备延迟这一参数,代表从设备在必须侦听之前可以忽略多 少个连接事件。 如下图所示,连接事件被一个个的连接间隔分开。从主设备发送数据包开始,每个连接事 件可以持续进行,直至主设备或从设备停止响应。在连接事件之外,主从设备之间不发送 任何数据包。连接参数介绍 主设备和从设备建立连接之后,所有的数据通信都是在连接事件(Connection Events)中 进行的。 1.Connection Interval(连接间隔) 2.Slave Latency(从设备延迟或者从设备时延) 3.Supervision Timeout(超时时间或者监控超时)
2022-04-17 10:03:43 773KB 蓝牙 ble
PARTA物理层规范1、简介 2、频率带宽和信道分配 3、发送特性 3.1调制特性 4、接收特性 4.2干扰性能 5、附录 6附录B-工作条件PARTB链路层规范 1、一般性描述 2、空中接口数据包 2.1数据包格式 3、位流处理 4、空中接口协议 5.链路层控制 4.9反射应答Code = ox09 5、配置参数选项 PARTC -GAP(GENERIC ACCESS PROFILE) 1介绍 2、协议概览 3、用户接定义 9、LE物理信道使用的工作模式和处理流程 10 LE加密处理 11、广播和扫描应答数据格式 12、GAP特性 PARTG GATT(GENERICATTRIBUTE PROFILE) 1、介绍 2、Profile概述 3服务通用性要求 4、GATT特征要求联系我们
2022-04-17 10:03:41 7.08MB 蓝牙 ble
安卓端调用蓝牙BLE实现扫描低功耗蓝牙设备-附件资源
2022-04-11 10:57:09 106B
1
该文档介绍了蓝牙BLE的协议,对学习和了解蓝牙BLE有一定的帮助。
2022-01-13 11:04:39 1.42MB 蓝牙 BLE
1
近期为公司开发低功耗蓝牙模块的功能,由于是跨行进入就找了一些BLE开发的demo源码参考,有我自己写的也有找的大牛的demo,也有安卓官方蓝牙源码,都是android studio工程,主要部分蓝牙搜索,蓝牙通知的读写,有的能用有的不能用但有参考价值。我主要实现的功能是获取BLE的通知信息,大概流程就是先通过广播获取到你要的设备,然后连接设备后调用BluetoothGattCallback回调函数,onConnectionStateChange判断状态启动服务,然后onServicesDiscovered中根据特定uuid设置值BLE执行的操作,onCharacteristicChanged中获取到通知数据。这个流程我在压缩包中的BLueToothNotify的程序里实现的,写的最简便有注释,当然也有也写不合适的地方,我新手如门安卓做的这个不对的地方还望谅解。
2022-01-07 16:38:22 107.49MB BLE bluetooth android
1