BLE/BT
文章平均质量分 94
liefyuan
一招鲜吃变天!
展开
-
【RV1103/RV1106】使用Buildroot构建文件系统支持Bluetooth--交叉编译Bluez5
Bluez的依赖:fill:#333;color:#333;color:#333;fill:none;BluezglibdbusreadlineBluezlibffizlibgettextlibiconvexpatncursesBuildroot源码地址:https://buildroot.org/downloads/buildroot-2023.02.6.tar.gzBuildroot仓库下载地址:http://sources.buildroot.net。原创 2024-01-09 10:09:47 · 2883 阅读 · 1 评论 -
【RV1106/RV1103】RV1103增加RTL8723BS
配对:pair MACaddress(刚刚查找的配对设备的mac地址) 这一步需要在手机确认。需要一个文件夹:rkwifibt-1.0.0 (我从RV1126的SDK里面找到的)直到这里,我才知道我其实用手机已经扫出了这个蓝牙!连接:connect MACaddress(刚刚查找的配对设备的mac地址)信任设备:trust MACaddress(刚刚查找的配对设备的mac地址), 且使用ko方式加载,所以使用Realtek时一定要把内核的。这样看起来,进入蓝牙命令交互之后,是不正常的。原创 2023-10-27 00:09:50 · 7434 阅读 · 19 评论 -
【蓝牙协议】简介:蓝牙芯片、蓝牙协议架构
蓝牙芯片的架构:根据Host与Controller的结合关系,可以分为单模芯片和双模芯片。蓝牙协议的架构:蓝牙协议分为三层,即:Host层,Transport层,Controller层。每一层又由多种不同的协议组成。原创 2023-10-25 20:53:02 · 1174 阅读 · 0 评论 -
Arduino--ESP32 BLE的使用
打开 文件==》示例 ==》 ESP32 BLE Arduino 里面有8个使用的例子BLE设备扫描/* Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleScan.cpp Port...原创 2019-07-30 11:29:38 · 4479 阅读 · 1 评论 -
Nordic--nrf52832--FDS(一)基本介绍
FDS(Flash Data Storage 模块是sdk中提供的操作flash的模块。前面介绍过fs(Flash Storage)模块,这个模块也是sdk中提供的操作flash的模块。为什么要提供两个呢? 这需要了解一下关于flash操作的问题。 因为操作的是片上flash,所以在擦写flash的时候CPU会暂停,这对于ble来说很可能影响底层的链路上的时序。所以对于ble应用来说,不能通过...转载 2019-06-20 17:41:25 · 8231 阅读 · 2 评论 -
Nordic--nrf52832--FDS(二)基本使用
注册FDSret_code_t fds_register(fds_cb_t cb); 该函数注册 fds的事件处理函数,fds提供了写/更新/删除等api,不过这些api都是异步的,即调用后函数函数会立刻返回,但是实际的flash操作可能不会立刻执行。协议栈内部会在合适的时候去执行实际操作。并最终返回给上层事件,fds模块内部处理后再返回 fds的事件,并调用fds_register函数...转载 2019-06-20 17:25:15 · 6124 阅读 · 0 评论 -
蓝牙学习(五)-- 低功耗蓝牙(BLE)主机:属性、服务
在BLE中服务、属性、特性、行为很难理解。讲得极其抽象,让我疑惑的是它是一种逻辑上面的概念还是数据结构上的概念?服务是一种或多种特性的组合,特性则由一种或多种属性组成BLE的对于服务上的概念上居然是来源于“面向对象编程(OOP)”:类对象属性方法继承接口...原创 2018-12-03 19:37:15 · 1913 阅读 · 1 评论 -
蓝牙学习(四)-- 低功耗蓝牙(BLE)链路层数据包
octet : 八位字节 链路层定义了两个设备如何利用无线电传输信息。它包含了报文、广播数据信道的详细定义,也规定了发现其他设备的流程、广播的数据、连接的建立、连接的管理以及连接中的数据传输。 下图是报文的基本结构,适用于所有的报文,无论其用途是什么。报文一开始是一小段训练序列,被称为前导,占1个字节。之后是接入地址,接收机用它将报文和背景区分开来。接入地址之后是报头和长度字节。再之后是报文...原创 2018-12-03 14:40:15 · 1474 阅读 · 0 评论 -
蓝牙协议(2)-- 基本协议
蓝牙协议分析(2)协议架构转载 2018-11-30 19:25:35 · 3308 阅读 · 0 评论 -
蓝牙协议(1)-- 基本协议
蓝牙协议分析(1)基本概念 蓝牙4.1,是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难。1.蓝牙技术的概述1.1 两种蓝牙技术:经典蓝牙(检称 BT)和低功耗蓝牙(简称BLE) 蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。这两种技术,都包括搜...转载 2018-11-30 11:56:36 · 65058 阅读 · 8 评论 -
蓝牙学习(二)
通信距离路径损耗是指发射机天线到接收机天线的能量消耗,路径损耗与距离的关系:pathloss=40+25log(d).path loss = 40 + 25log(d).pathloss=40+25log(d).路径损耗与距离的关系:路径损耗(path loss)距离(d)50dB2.5m60dB6.3m70dB16m80dB40m9...原创 2018-11-26 15:11:32 · 1311 阅读 · 2 评论 -
蓝牙学习(三)-- 低功耗蓝牙(BLE)协议栈
BLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架 一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。 如上图所述,要实现一个BLE应用,首先需...转载 2018-11-23 14:47:54 · 1951 阅读 · 2 评论 -
蓝牙学习(二)-- 三种蓝牙架构实现方案(蓝牙协议栈方案)
蓝牙架构实现方案有哪几种?我们一般把整个蓝牙实现方案叫做蓝牙协议栈,因此这个问题也可以这么阐述:蓝牙协议栈有哪些具体的架构方案?在蓝牙协议栈中,host是什么?controller是什么?HCI又是什么? 大家都知道,不同的应用场景有不同的需求,因此不同的应用场景对蓝牙实现方案的要求也不一样,从而催生不同的蓝牙架构实现方案,或者说蓝牙协议栈方案。架构1:host+controller双芯片标...转载 2018-11-23 14:08:27 · 5584 阅读 · 3 评论 -
蓝牙学习(一)--低功耗蓝牙和经典蓝牙概述
经典蓝牙(classic Bluetooth)和低功耗蓝牙(Bluetooth low energy,简称BLE或者LE),两者有什么区别?为什么他们都叫“蓝牙”?Bluetooth low energy和Bluetooth smart两者又有什么区别?我的应用到底该选经典蓝牙技术还是低功耗蓝牙技术?这是很多刚接触蓝牙技术的人经常碰到的问题。 首先,在2010年以前,当我们谈论蓝牙的时候,就是...转载 2018-11-23 12:09:37 · 3408 阅读 · 0 评论 -
学习笔记(一)频段
参考博客:https://blog.csdn.net/dxpqxb/article/details/80969760转载 2018-11-23 11:58:59 · 456 阅读 · 0 评论 -
蓝牙学习--关系
简写GAP : Generic Access ProfileGATT : Generic Attribute ProfileATT : Attribute ProtocolHCI : Host-Controller InterfaceATT、GATT、Profile的通俗说法(喜闻乐见)GATT Profile(通用属性配置)GATT(通用属性规范)ATT(属性协议...原创 2018-11-23 19:01:33 · 730 阅读 · 0 评论