蓝牙定位系统|蓝牙网关定位和蓝牙Beacon定位的区别有哪些?

news2024/11/18 17:52:33

作为室外定位向室内环境的延伸,为了解决室外定位导航“最后一公里”的问题,室内定位领域的科技公司和研究机构也做出了很多的努力。目前市场主流的是基于蓝牙网关蓝牙Beacon的室内定位方案,经常会有客户问到,这两种方案有什么区别,今天,就由就带大家详细介绍下这两种基于蓝牙的室内定位方案。

1、定义

蓝牙网关是一个集成BLE低功耗蓝牙和WiFi的网关设备,蓝牙网关内置WiFi和BLE低功耗蓝牙两种无线通信方式,WiFi与BLE蓝牙之间通过串口实现通信。

蓝牙Beacon是建立在低功耗蓝牙协议基础上的一种广播协议,同时它也是拥有这个协议的一款低功耗蓝牙设备(从机),但是它不能和任何低功耗蓝牙主机进行连接,通常是放在室内的某个固定位置,借此向周围进行连续性广播,所有广播数据在特定规则下进行排列。

2、作用

蓝牙网关主要用于扫描蓝牙设备、iBeacon设备,然后实现远程云管理,也就是说,蓝牙网关是一个用于iBeacon设备的扫描管理设备。能被灵活地应用于各种场景,例如:远程控制BLE蓝牙设备,接收BLE蓝牙设备发送的数据,并将其发送给服务器……

蓝牙Beacon 就是一个小型的信息基站,Beacon 技术做到的是通过 Bluetooth Smart 向通信覆盖范围内的移动设备捕捉和推送信息。主要应用在室内导航、人流分析、物品跟踪等。如在百货商场及时推送品牌促销信息,和餐饮设施的位置,或在博物馆向游客推送文物信息等。

3、工作原理

蓝牙网关的工作原理:

 

① 移动的蓝牙设备进入某个蓝牙网关的范围,和蓝牙网关的蓝牙部分进行连接,并将传输当前数据;

② 蓝牙网关的蓝牙部分接收到数据,和WiFi模块通过串口连接并传输数据;

③ 1、蓝牙网关WiFi部分通过无线路由器将数据上传到服务器(此时蓝牙网关需要DC_5V供电) ;

 2、蓝牙网关WiFi部分通过RJ45连接POE交换机将数据上传到服务器(此时蓝牙网关可直接用POE供电);

④控制端加载服务器数据,并对当前的情况进行控制修改;

⑤服务器经过计算和分析将蓝牙设备的定位信息在前端显示,控制指令也可通过服务器传给蓝牙网关的WiFi,WiFi传输给蓝牙,蓝牙传输给蓝牙设备实现控制。

蓝牙Beacon的工作原理:

 

① 首先在需要定位的区域内铺设蓝牙Beacon信标,一般至少需要铺设3个蓝牙Beacon信标,定位算法要求至少知道三个点的RSSI值才能准确地计算定位;

②蓝牙Beacon信标会每隔一定的时间(天工测控的蓝牙Beaon默认是100毫秒)广播一个数据包到周围;

③当终端设备比如智能手机蓝牙beacon的信号覆盖范围内,作为独立的蓝牙主机(智能手机)在执行扫描动作时,会间隔地接收到蓝牙Beacon广播出来的数据包(该数据包内容最多可以包含 31个字节的内容);

④在蓝牙主机接收到广播包时,其中会指示该广播包来自于哪一个蓝牙beacon从机的 MAC地址(每个蓝牙Beacon拥有唯一的 MAC地址)和当前的接收发送信号强度指示值RSSI;

⑤RSSI值是确定蓝牙主机位置和蓝牙Beacon之间远近距离的依据;

⑥然后通过手机内置的定位算法,以及和地图引擎数据库的交互,就可以测算出蓝牙主机(智能手机)当前的具体位置。

4、应用

蓝牙网关最常用的功能就是进行反向定位,反向定位是利用蓝牙网关将扫描到的蓝牙数据通过网络上传到云端服务器上,并且利用了蓝牙扫描到的Beacon设备数据中的RSSI,然后在后台通过这个RSSI值能够确定Beacon设备与蓝牙网关的距离或者范围,实现位置追踪的目的,并在后台地图实时展示Beacon设备位置。同时,还可以将蓝牙网关的扫描范围标记为安全区域,一旦Beacon设备离开安全范围,便能触发后台的安全报警。这也是实现安全看护和物资管理的关键。

蓝牙Beacon最常用的功能就是室内定位,室内定位配合Beacon这一技术,将Beacon节点布在适当的位置,在配合丰富的APP应用,可以很方便地应用在室内导航、移动支付、店内导购、人流分析、物品跟踪等等所有与人在室内流动相关的活动之中。

蓝牙Beacon不仅能够引导用户到达想去的目的地,还支持物件找寻服务(追踪丢失的钥匙或钱包),此外,还能够广播地标信息(博物馆、旅游和教育)。

时下,基于SKYLAB蓝牙网关的蓝牙技术能实现物联网应用中的数据采集、智能家居产品的远程控制及监控实时位置,存在性检测,行为轨迹,设备点巡检,反馈异常,危险告警等室内位置服务应用。基于SKYLAB蓝牙Beacon的蓝牙定位技术已经运用于商场,停车场等,为消费者提供商场精准导购、快速找到心仪的店面和物品,以及在停车场进行反向寻车。SKYLAB可提供基于蓝牙Beacon、蓝牙网关的整套室内定位解决方案。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STL好难(7):优先级队列(priority_queue)与仿函数

目录 1.优先级队列的介绍: 2.priority_queue的函数接口 3.仿函数(函数对象)的简单理解 4.priority_queue的模拟实现: 1.优先级队列的介绍: 点击查看priority_queue的文档介绍 1. 优先队列是一种容器适配器&#x…

默认成员函数

前文提要 本文全文以日期类为例 先简单写一个日期类 class Data{ public:private:int _year;int _month;int _day; };且补充一个小知识 数据类型的划分 内置类型:是编程语言提供的基本数据类型,例如整数、浮点数、字符、布尔值 自定义类型&#xff1…

FreeRTOS实时操作系统(十二)事件标志组

系列文章目录 文章目录 系列文章目录事件标志组事件标志组API函数实验测试 事件标志组 事件标志位:用一个位来表示事件是否可以发生。 事件标志组是一组事件标志位的集合 特点: 1.每一个位表示一个事件(高8位不是) 2.每一位事件…

Java的异常Exception

异常 1、异常概述与异常体系结构 1.1、异常概述 异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可分为两类: Erro…

装饰器模式:通过剖析Java IO类库源码学习装饰器模式

我们通过剖析Java IO类的设计思想,再学习一种新的结构型模式,装饰器模式。它的代码结构跟桥接模式非常相似,不过,要解决的问题却大不相同。 Java IO类库非常庞大和复杂,有几十个类,负责IO数据的读取…

Appium: Windows系统桌面应用自动化测试(三) 【脚本操作】

Appium: Windows系统桌面应用自动化测试 【脚本操作】 一、常用操作1、添加被测程序1.1示例一:通过程序路径指定应用程序,例如指定写字板程序路径。1.2示例二:通过程序ID指定应用程序,例如指定计算器ID。1.3 应用程序ID&#xff0…

芯片工程师求职题目之验证篇(2)

1. 事件驱动的仿真器和和基于周期的仿真器有什么区别? 事件驱动的仿真器顾名思义就是根据事件(event)触发仿真进行的,在进入一个周期中,它会获取每个事件并通过设计传播求值,直到达到稳定状态的条件,接着进入下一个周…

Android:安卓开发采用Volley网络框架+MySQL数据库,实现从服务器获取数据并展示完成记单词APP

一、功能与要求 实现功能:设计一个记单词APP。服务器采用Tomcat,数据库采用Mysql。实现用户的注册登录功能以及单词的增删改查。 指标要求:实现UI布局;将系统数据保存到Mysql数据库中,并采用Volley网络框架实现从服务…

【机器学习核心总结】什么是随机森林

什么是随机森林 森林里有很多树,随机森林里有很多决策树。 随机森林是决策树的升级版,随机指的是树的生长过程。世上没有两片相同的树叶,随机森林中的树也各不相同。在构建决策树时,我们会从训练数据中有放回的随机选取一部分样本…

Kubernetes service服务的发布 - kube-proxy(负载均衡器)-IPVS

目录 Service Service将内部的pod暴露到外面,让用户可以访问 负载均衡策略: Service 的类型: 案例:Service服务发布案例 扩展:我们在案例再加入一个探针的使用 更改后的my_nginx.yaml文件: 创建Pod&…

ChatGLM2-6B发布,C-Eval超GPT4,支持32k上下文!

自清华大学数据挖掘实验室(THUDM)3月开源ChatGLM-6B已经过去了3个多月,最近他们又带来了性能全面提升的“船新”版本-ChatGLM2-6B。别看名字变化小,其实更新的模型性能是又有量又实用。不了解ChatGLM的小伙伴可以看我这篇文章&…

Java基础之五 反射

通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。 通过反射可以访问的主要描述信息 访问成员变量 常用方法:getFields()、getField(String name)、getDeclaredFields()…

第 353 场LeetCode周赛

A 找出最大的可达成数字 签到题 class Solution { public:int theMaximumAchievableX(int num, int t) {return numt*2;} };B 达到末尾下标所需的最大跳跃次数 动态规划: 定义 p i p_i pi​为跳至 i i i处所需的最大跳跃次数, 有状态转移方程 p i m a x { p j 1 ∣ 0 ≤ j &…

文档管理:PaperPort Professional 14.7 Crack

文档管理变得简单 PaperPort Professional 快速、轻松地访问重要文档对于保持组织平稳运行至关重要。与其浪费时间在文件夹中搜索所需的文件,不如在PC上扫描,转换,组织,组装和共享文档和图像,或者更好的是,…

vue对于数组的数据监听变化和object是不一样的吗?

我们知道vue对于数组的数据监听变化和object是不一样的,因为我们常说的Object.defineProperty是对象上面的方法,所以对于array数组需要实现另外一套变化侦测机制。 今天我们就来研究下。 在哪里收集依赖 array数据设计了新的变化侦测机制,…

阿里云服务器架构X86计算、ARM、GPU/FPGA、裸金属和超级计算集群

阿里云服务器架构有什么区别?X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、超级计算集群有什么区别?阿里云服务器网分享云服务器ECS架构详细说明: 目录 阿里云服务器ECS架构说明 X86计算 ARM计算 GPU/FPGA/ASIC 弹性裸金属服务…

第八章:L2JMobius学习 – 游戏服务GameServer讲解

本章节我们来讲解GameServer服务,首先来查看它的文件结构 ai:游戏角色自动化处理,比如说,自动攻击。 cache:数据缓存,里面就一个HtmCache.java类,缓存HTML文件内容。 communitybbs:b…

【C语言】1-Visual C++ 2010 的简单使用和第一个 C 语言程序

1. Visual C++ 2010 的简单使用 1.1 面板介绍 1.2 新建C语言项目 打开 Visual C++ 2010,点击 New Project 根据下面的图示进行操作,其中需要注意 ③:这里输入的为项目名(建议和我的命名保持一致) ④:这里是项目存放的位置,可以自己选择,最好不要有中文路径(只要是使…

苹果用户要留意?女子FaceTime通话面临巨额骗局,损失高达160万

FaceTime通话是苹果提供的一项服务,可以让使用iOS、iPadOS设备或Mac电脑的用户进行视频或音频通话。只要知道对方的Apple ID,世界各地的苹果设备都可以通过该ID进行呼叫。 据报道,一名居住在上海金山的女性最近遭受了一种新型诈骗&#xff0c…