蓝牙BLE调试关于NRF connect相关信息分析

news/2024/5/3 14:48:05/文章来源:https://blog.csdn.net/qq_32348883/article/details/126816301

简介

nRF Connect是一个强大的通用工具,它允许你扫描和探索你的蓝牙低功耗(以后的蓝牙LE,也称为蓝牙4.0+版本的蓝牙规范)设备,并与它们通信。

nRF连接还允许您的iOS设备广告作为一个外围设备,充分支持许多蓝牙SIG采用的配置文件。

此外,nRF Connect支持北欧半导体的设备固件更新配置文件(DFU)功能,允许您更新兼容的外接设备!

特点:

•在所有北欧半导体供电设备上支持DFU。
•支持来自北欧半导体的北欧Thingy™。
•扫描并发现附近的蓝牙LE外设。
•根据名称,制造商,服务(广告和连接)和RSSI级别筛选扫描外设。
•解析蓝牙LE广告数据的多种格式。
•蓝牙LE外设扫描实时RSSI图。
•完全支持iPad,包括13.4版本的多任务处理和鼠标支持。
•日志:包括BLE Function调用、Export Function为CSV和Text格式。
•面向隐私:完全公开nRF Connect持有的扫描数据、广告数据和用户执行的操作。
•可连接任意可连接的蓝牙LE智能设备。
•发现服务、特征和描述符。
•读写特性和描述符。
•启用和禁用通知和指示。
•作为蓝牙LE外围设备的广告。
•设置蓝牙LE(外围设备)服务器,并通知/指示连接的中心。

该APP可以实现SCANER和ADVERTER两种角色

查看广播信息

手机上打开nRF Connect,点击“SCAN”按钮启动扫描,这时会扫描到名为“BLET emplate”的设备,如下图所示。
在这里插入图片描述
在这里插入图片描述

点击设备名称,展开广播信息
在这里插入图片描述
在广播信息中我们可以看到如下信息,这些信息也正是我们在广播初始化中配置的广播信息。

Device Type::LE only。仅LE。
Flags:GeneralDiscoverable,BrEdrNotSupported。一般可发现模式,不支持BR/EDR。
Appearance:[O]Unknown。外观的编码为O,即未知设备。
Complete Local Name:BLE Templete。本地设备名称。

如果我们需要查看具体的,点击“RAW”打开数据窗口,如下图所示。
在这里插入图片描述
将广播数据取出,整理如下表所示,从中可以很方便地看到广播各个字段的含义以及广播数据长度。其中类型是由SG定义,可以在SIG网站上查到,网址如下:
https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile

在这里插入图片描述

点击“CONNECT”按钮,连接设备,连接成功后,nRF Connect上可以看到本文BLE工程模板中只包含了2个必须包含的服务:GAP服务和GATT服务。
在这里插入图片描述
点击服务名称即可展开服务,展开后可以看到服务中包含了哪些特征以及这些特征的属性。

下图是展开后的GAP服务,GAP服务包含了4个特征,
特征名称右边的向上的箭头是“写”按钮,点击后可以写从机的特征值向下的箭头是“读”按钮,点击后可以读出从机的特征值。下图中GAP的4个特征已经全部读出,可以看到读出的数值和我
们在程序中配置的数值是一致的。
在这里插入图片描述
断开连接:点击nRF Connect上的“DISCONNECT”按钮即可断开连接,断开后,系统重新进入广播模式。

监听操作-蓝牙设备发送到APP的数据

• 数据从从设备端发送到APP端
• 点击图标”↓↓↓“后,APP后台自动监听从设备notify上来的数据,右滑界面,可以看到接收到的每条数据
在这里插入图片描述
在这里插入图片描述

写操作

在这里插入图片描述

读数据

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_6833.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序在线考试项目开发-用户信息注册登录功能

⭐️⭐️⭐️ 作者:船长在船上 🚩🚩🚩 主页:来访地址船长在船上的博客 🔨🔨🔨 简介:CSDN前端领域优质创作者,资深前端开发工程师,专注前端开发…

ERAT读和写指令(eratre和eratwe)

ERAT管理指令 为了使hypervisor(或 “bare-metal” operating system)软件可以直接操作ERAT的entries,在A2 core中实现一组nonarchitected的ERAT管理指令。为了防止user和guest模式下的程序影响TLB地址转换和访问控制机制,所有的E…

乐高广告创意50例——创意无砖

乐高的创意不仅仅局限于建造令人惊叹的建筑,或是拍摄定格电影,甚至是重新制作音乐专辑封面和电影海报,它甚至延伸到了广告领域。 与塑料砖一样,乐高可以采用最简单的概念,做出强大、智能且通常诙谐的声明。 从本图库中的精彩平面广告中,你可以看到,典型的乐高广告所采用…

《Python3 网络爬虫开发实战》:灵巧好用的 正则表达式

灵巧好用的 正则表达式 在上一节中,我们已经可以用 requests 来获取网页的源代码,得到 HTML 代码。但我们真正想要的数据是包含在 HTML 代码之中的,怎么才能从 HTML 代码中获取我们想要的信息呢?正则表达式就是其中一个有效的方法…

基于VC++的WEB浏览器的实现

目 录 摘 要 2 1设计题目与要求 2 2系统设计 2 2.1总体设计 2 2.2详细设计 2 2.2.1用户界面设计 3 2.2.2多标签模块设计 6 2.2.3浏览模块设计 6 2.2.4操作按钮模块设计 9 2.2.5页面缩放模块设计 10 2.2.6状态栏模块设计 11 2.2.7收藏夹模块设计 13 2.2.8窗体关闭模块设计 13 2.…

网页设计中蒸汽朋克的美丽例子

即使你不熟悉蒸汽朋克这个词,你无疑已经通过流行文化被介绍到了这种设计现象。蒸汽朋克指的是一种异想天开的风格,这种风格基于对19世纪可能的反乌托邦世界的想象。这听起来可能有点复杂,但这个折衷的类别将H.G.威尔斯的想法与维多利亚时代的设计、工业主义主题、后世界末日…

第3章 基础项目的搭建

3.1 后端项目搭建 3.1.1 gitee下载脚手架 下载地址:https://gitee.com/77jubao2015/springbootdemo 打开浏览器输入以上地址,点击下载即可,如图所示: 3.1.2 把脚手架导入到idea开发工具 步骤01 把下载后的脚手架放到指定位置并解…

数据库基本概念

目录 一、数据库概念 1、数据库的组成 (数据为行,字段为列) 2、数据库的管理系统(DBMS) 二、数据库系统发展史 1、第一代数据库(人工管理) 2、第二代数据库(文件管理) 3、第三…

大学SQLServer2012 安装流程+启动+登录+用户的操作

这里写目录标题第一步下载解压的文件第二步骤安装软件第三步执行安装选项执行安装选项1执行安装选项2执行安装选项3 同意条款执行安装选项4配置检测执行安装选项5 下载需求组件执行安装选项6 上面安装完成后执行安装选项需求---关闭防火墙执行安装选项7--重新检测执行安装选项8…

SpringMVC基础:AJAX发送请求

AJAX请求 前面我们讲解了如何向浏览器发送一个JSON格式的数据,那么我们现在来看看如何向服务器请求数据。 Ajax即Asynchronous Javascript And XML(异步JavaScript和XML),它的目标就是实现页面中的数据动态更新,而不是…

微服务--数据一致性

本篇文章讲解微服务数据一致性相关的知识 一、案例 在使用微服务时,存在跨多个服务更新数据库数据的情况。那么这就会出现一个问题,比如我们有三个服务(如下图),正常情况下,当一个请求进来时,…

【软件与系统安全笔记】五、内存破坏防御

【软件与系统安全】五、内存破坏防御 这是《【软件与系统安全】笔记与期末复习》系列中的一篇 虽然对缓冲区溢出的认知已超过 40 年之久, 但缓冲区溢出仍未被消除。部分原因在于存在大量的利用选项: 多样的目标: 不仅仅可以利用返回地址, 实际上可以利用任意代码地…

JDK1.8中的Stream流源码中的常用方法全面解析附代码演示及源码展示

文章目录💨更多相关知识👇🍂allMatch🌟代码演示🍂anyMatch🌟代码演示🍂noneMatch🌟代码演示🍂findFirst🌟代码演示🍂findAny🌟代码演示…

【愚公系列】2022年09月 微信小程序-WebGL纹理材质的使用

文章目录前言一、webgl的使用1.立体图形的绘制二、相关包源码三、总结前言 WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScrip…

[含毕业设计论文+PPT+源码等]ssm培训机构管理系统+Java后台管理系统|前后分离VUE

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 微信小程序项目介绍 资料获取 微信小程序项目介绍 计算机毕业设计java毕设项目之微信小程序ssm培训机构管理系统小程序后台管理系统_哔哩哔哩_bilibili计算机毕业设计java毕设项目之微信…

基于Springboot健身会员俱乐部管理系统设计

开发技术: Idea Springboot Mysql 功能描述: 1 系统管理员模块的具体需求如下: (1)会员管理:系统管理员在本系统中拥有对会员进行管理的功能。包括会员的注册、个人信息的修改、会员的删除、变更和查询&#xff0c…

Linux——权限

目录 Linux权限的概念 Linux权限管理 文件访问者的分类 文件类型和访问权限 文件类型 基本权限 文件权限值的表示方法 文件访问权限的相关设置方法 目录的权限 粘滞位 关于权限的总结 Linux权限的概念 Linux下有两种用户:超级用户(root)、…

k8s 集群 使用yaml部署Tomcat方法

使用ymal部署Tomcat6 命令中,通过–dry-run选项,并不会真正的执⾏这条命令。 –dry-run‘none’: Must be “none”, “server”, or “client”. If client strategy, only print the object thatwould be sent, without sending it. If server strate…

计算机毕业设计之java+springboot基于vue的农机电招平台

计算机毕业设计之javaspringboot基于vue的农机电招平台 项目介绍 随着农机电招行业的不断发展,农机电招在现实生活中的使用和普及,农机电招行业成为近年内出现的一个新行业,并且能够成为大群众广为认可和接受的行为和选择。设计农机电招平台的目的就是借助计算机让复杂的销售操…

车企竞相“入股”元宇宙,美格智能着力打造制胜秘诀

2021年,元宇宙一夜爆红,引发社会各界关注。在“元宇宙”概念爆发初期,这个新概念下的产业与生态还是一片草莽。直到2021年底,在全社会的“元宇宙热”之下,各大企业才正式开启对元宇宙的竞相追逐,展开了元宇…