在物联网(IoT)无线通信技术快速渗透的当下,实现人与物、物与物之间对物理距离的感知响应能力已成为提升设备智能高度与人们交互体验的关键所在。

当智能冰箱感知用户靠近而主动亮屏显示内部果蔬时、当门禁系统感知到授权人士靠近而主动开门时、当办公室感知到工作人员已全部离开而主动灭灯时,一系列全新的可能性便应运而生。

而BLE6.0规范中所支持的信道探测(Channel Sounding)功能就是为开发者实现这些全新可能的优秀选择之一,其不仅能为IoT设备注入真正的距离感知能力,还可通过安全可靠、低功耗、抗干扰能力强以及“厘米级”感知精度等优势,全方位重塑人与物、物与物之间的距离感知逻辑,是解锁万物智能的关键密钥。

HM-BT2401DA,如何实现精准测距?

蓝牙技术联盟(SIG)方面表示,蓝牙信道探测功能主要使用两种经过验证的测距方法,即基于相位的测距(PBR)和往返时间(RTT),以便在蓝牙连接的设备之间实现安全、精细的测距,可广泛应用在室内定位,距离检测及靠近感应等应用场景中。

例如,HM-BT2401DA就是一款华普微基于高性能BLE6.0芯片自主开发的信道探测(Channel Sounding)模块,支持启动器(Initiator:希望计算自身到目标设备的距离)和反射器(Reflector:对启动器进行响应)两种测距角色,支持双天线路径,可以通过AT指令快速实现启动器(Initiator)和反射器(Reflector)无线连接和测距,外部MCU的资源占用低,开发过程简单。

如上图所示,HM-BT2401DA支持RTT(往返时间)和PBR(基于相位测距)模式,在信道探测过程中,启动器(Initiator)会在指定的72个2.4 GHz物理信道中发送载波信号或数据包,反射器(Reflector)则通过将载波信号或数据包发回给启动器(Initiator)来进行响应;启动器(Initiator)在得出数据包的往返时间以及不同频率载波信号之间的相位差数据后,即可运行特定的距离测量算法得出两者间的准确距离,并通过串口将计算结果上报MCU。

其中,initiator(启动器)设备负责主动发起测距请求、收集数据并计算距离,单次测距流程中只与1个反射器(Reflector)设备进行点对点交互;反射器(Reflector)设备负责被动响应initiator(启动器)的信号并回传原始数据,单次测距流程中仅与1个启动器(Initiator)进行点对点交互。

值得一提的是,凭借着高性能2.4 GHz射频、低电流消耗、AI/ML硬件加速器和安全保险库等关键功能特性,HM-BT2401DA还可被应用在低功耗蓝牙和mesh无线连接的通讯方案中;物联网设备制造商可以通过集成该模块创建智能、强大、节能的产品,免受远程和本地网络攻击。

HM-BT2401DA,开启距离感知的无限可能

为充分验证HM-BT2401DA的信道探测能力,华普微实验室对其进行了多次实测,在PBR(Phase-Based Ranging)模式下,10米范围内,HM-BT2401DA已实现50cm左右的定位精度,可被广泛应用于室内环境中的仓库管理、物品追踪与宠物追踪等领域。

HM-BT2401DA 信道探测功能测试数据(PBR模式)

可以预期,在此“厘米级”的距离感知能力下,HM-BT2401DA将会为工业、家庭和零售等行业带来诸多交互上的革新应用,例如:汽车和房屋的无钥匙进入以及基于地理围栏的安全策略,在用户接近时,为获得正确授权的用户开门;如果用户在敏感区域停留太长时间,则会发出警报。蓝牙鼠标、键盘和游戏控制器可以根据它们与智能手机、平板电脑或笔记本电脑的距离自动在活动与非活动状态之间切换。

展望未来,随着BLE信道探测功能向“低功耗、高精度、高可靠”等方向持续优化,其距离感知能力将进一步模糊“人与设备”的交互边界,并精准匹配人们对于“近场交互、长效部署、多设备协同”的需求,赋能IoT设备从“需要手动操作”变为“靠近即响应”,让生产更高效、生活更便捷。

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

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

相关文章

【计算机 UTF-8 转换为本地编码的含义】

UTF-8 转换为本地编码的含义 详细解释一下"UTF-8转换为本地编码"的含义以及为什么在处理中文时这很重要。 基本概念 UTF-8 编码 国际标准:UTF-8 是一种能够表示世界上几乎所有字符的 Unicode 编码方式跨平台兼容:无论在哪里,UTF-8 …

4.6 变体

1.变体简介 2.为什么需要变体 3.变体是如何产生的 4.变体带来的麻烦 5.multi_compile和shader_feature1.变体简介 比如我们开了一家餐厅, 你有一本万能的菜单(Shader源代码), 上面包含了所有可能的菜式; 但是顾客每次来点餐时, 不可能将整本菜单都做一遍, 他们会根据今天有没有…

猿辅导Android开发面试题及参考答案(下)

为什么开发中要使用线程池,而不是直接创建线程(如控制线程数量、复用线程、降低开销)? 开发中优先使用线程池而非直接创建线程,核心原因是线程池能优化线程管理、降低资源消耗、提高系统稳定性,而直接创建线程存在难以解决的缺陷,具体如下: 控制线程数量,避免资源耗尽…

【网络通信】IP 地址深度解析:从技术原理到企业级应用​

IP 地址深度解析:从技术原理到企业级应用​ 文章目录IP 地址深度解析:从技术原理到企业级应用​前言一、基础认知:IP 地址的技术定位与核心特性​1.1 定义与网络层角色1.2 核心属性与表示法深化二、地址分类:从类别划分到无类别路…

grafana实践

一、如何找到grafana的插件目录 whereis grafana grafana: /etc/grafana /usr/share/grafana插件安装目录、默认安装目录: 把vertamedia-clickhouse-datasource-3.4.4.zip解压到下面目录,然后重启就可以了 /var/lib/grafana/plugins# 6. 设置权限 sudo …

uniapp 文件查找失败:main.js

重装HbuilderX vue.config.js 的 配置 有问题main.js 框架能自动识别 到,不用多余的配置

KEIL烧录时提示“SWD/JTAG communication failure”的解决方法

最新在使用JTAG仿真器串口下载调试程序时,老是下载不成功,识别不到芯片,我尝试重启keil5或者重新插拔仿真器连接线、甚至重启电脑也都不行,每次下载程序都提示如下信息:在确定硬件连接没有问题之后,就开始分…

红日靶场(三)——个人笔记

环境搭建 添加一张网卡(仅主机模式),192.168.93.0/24 网段 开启centos,第一次运行,重启网络服务 service network restart192.168.43.57/24(外网ip) 192.168.93.100/24(内网ip&am…

车载网关框架 --- 车内网关IP转CAN链路解析 done

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

lvgl修改输入设备驱动使其支持鼠标右键、双击、滑轮...

我在前几章移植 lvgl 到linux上时讲过注册鼠标驱动部分,那时候使用的时默认提供的驱动,支持的鼠标功能很少,只有左键点击,那时候我提过我们可以修改驱动使其支持,下面是具体的实现。看上面代码,我们当时是直…

SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类

1. 报错SpringBoot项目,在随机某个类使用main方法,点击运行/调试报错错误: 找不到或无法加载主类 com.central.workorder.config.PropertyEncrypt 原因: java.lang.ClassNotFoundException: com.central.workorder.config.PropertyEncrypt2. 原因缩短命令…

React 核心 Hook 与冷门技巧:useReducer、useEffect、useRef 及 is 属性全解析

📚 前言React 的函数组件 Hooks 模式已经成为现代前端开发的主流。相比类组件,Hooks 让状态管理和副作用处理更加简洁和可复用。但在实际开发中,除了常用的 useState 和 useEffect,还有很多“进阶武器”值得我们掌握。本文将深入…

通义灵码产品演示: 数据库设计与数据分析

作者:了哥 演示主题:AI 进行数据库设计以及做数据分析 演示目的 演示通义灵码对于数据库的设计能力以及数据分析能力。 演示准备 准备数据库,这里为了简单实用 sqlite3 brew install sqlite3使用 vscode,同时安装好通义灵码的插件…

MySQL主从同步参数调优案例

#作者:stackofumbrella 文章目录一、前言二、故障概述2.1 基础信息2.2 故障现象描述三、故障诊断分析3.1 排查过程3.2 问题根因四、故障解决方案 📊4.1 解决方案 🛠️五、总结附件一、前言 在磐基系统中大量使用MySQL作为后端的数据存储&…

【代码随想录算法训练营——Day10】栈与队列——232.用栈实现队列、225.用队列实现栈、20.有效的括号、1047.删除字符串中的所有相邻重复项

LeetCode题目链接 https://leetcode.cn/problems/implement-queue-using-stacks/ https://leetcode.cn/problems/implement-stack-using-queues/description/ https://leetcode.cn/problems/valid-parentheses/description/ https://leetcode.cn/problems/remove-all-adjacent-…

Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL

在 .NET 或 .NET Core 应用中,若需在不依赖 Windows 服务、独立进程的前提下实现后台处理,Hangfire 是最成熟、简单的方案之一 —— 它可直接嵌入现有应用(如 ASP.NET Core Web 应用),无需额外部署,同时提供…

网站漏洞扫描要怎么处理?

在网络安全领域,网站漏洞是黑客攻击的重要突破口,而网站漏洞扫描能及时发现这些隐患。但很多小白在完成漏洞扫描后,不清楚后续该如何处理,导致漏洞一直存在,给网站安全埋下风险。下面从准备工作、处理步骤、验证维护等…

淘宝RecGPT:通过LLM增强推荐

导论背景 (Background)​​推荐系统的核心挑战​​:怎么 准确推断 用户行为背后快速变化的真实意图,以实现用户、商户和平台的三赢。​​现有方法的局限性​​:传统的基于历史日志共现模式(“从点击学习点击”)的模型&…

【Go系统编程】07 网络化IPC:Go的王牌——Socket编程

大家好,我是Tony Bai。欢迎来到我们《Go 系统编程》专栏的最后一讲。在过去的旅程中,我们探索了管道、消息队列、共享内存等一系列强大的 IPC 机制。它们各有所长,但都有一个共同的、致命的局限性:它们都只能在同一台物理机上工作…

claude code使用小窍门

视频地址 B站 1 /init 在项目最开始的时候,使用/init可以将项目通读一遍。cc会将学习到的关于项目的知识都保存到CLAUD.MD文件中 2、 /compact 用来压缩对话的上下文,claude会将之前的一些乱七八糟或者重复的对话删除压缩,有利于提高AI的…