更新记录

1.0.0(2024-10-24) 下载此版本

提示:请运行到Android基座

如报错如下: API openBluetoothAdapter is not yet implemented

见:

蓝牙 API 平台差异说明  

App H5  微信小程序     
√   x           √   

我们先了解一下:

iBeacon信标的参数及其含义

  • UUID(通用唯一标识符):用于标识一组相关的iBeacon设备。
  • Major:用于进一步区分同一UUID下的iBeacon设备组。
  • Minor:用于在相同UUID和Major的范围内进一步区分iBeacon设备。
  • Tx Power(发射功率):iBeacon在1米距离处的信号强度,用于估算设备与iBeacon之间的距离。
  • RSSI(接收信号强度指示):接收设备测量到的信号强度。
  • 广告间隔(Advertising Interval):iBeacon广播信号的频率,通常以毫秒(ms)为单位。

测量蓝牙信标与手机的距离:

getDistance(rssi) { const measuredPower = -59;//校准功率 if (rssi >= 0) { return -1.0; } if (measuredPower == 0) { return -1.0; } let ratio = (rssi 1.0) / measuredPower; if (ratio < 1.0) { return Math.pow(ratio, 10).toFixed(5); } else { let distance = (0.42093 Math.pow(ratio, 6.9476) + 0.54992 ).toFixed(5); return distance; } },

  • Measured Power是什么?

    • Measured Power是在离beacon一米处的RSSI平均值,用于配合RSSI计算较准确的距离。

​ 其中measuredPower (是在蓝牙信标中配置的校准功率,一般我们只需要根据需求调整发射功率会有对应的校准功率)

(^_^)来自nicole的提示:

单个信标测出来的距离有误差是正常的,若想活得较为准确的距离,需至少三个信标,要去了解一下三点定位算法

RSSI 平面 三点定位算法(C语言、JS源码例程)_三点定位法求解公式-CSDN博客

有兴趣可了解:

蓝牙RSSI定位入门到精通(1)---三点定位_蓝牙定位-CSDN博客

(希望大家能通过该插件,尽快了解,提高工作效率♥♥♥♥♥♥♥♥♥♥)


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

提示:请运行到Android基座

如报错如下: API openBluetoothAdapter is not yet implemented

见:

蓝牙 API 平台差异说明  

App H5  微信小程序     
√   x           √   

我们先了解一下:

iBeacon信标的参数及其含义

  • UUID(通用唯一标识符):用于标识一组相关的iBeacon设备。
  • Major:用于进一步区分同一UUID下的iBeacon设备组。
  • Minor:用于在相同UUID和Major的范围内进一步区分iBeacon设备。
  • Tx Power(发射功率):iBeacon在1米距离处的信号强度,用于估算设备与iBeacon之间的距离。
  • RSSI(接收信号强度指示):接收设备测量到的信号强度。
  • 广告间隔(Advertising Interval):iBeacon广播信号的频率,通常以毫秒(ms)为单位。

测量蓝牙信标与手机的距离:

getDistance(rssi) { const measuredPower = -59;//校准功率 if (rssi >= 0) { return -1.0; } if (measuredPower == 0) { return -1.0; } let ratio = (rssi 1.0) / measuredPower; if (ratio < 1.0) { return Math.pow(ratio, 10).toFixed(5); } else { let distance = (0.42093 Math.pow(ratio, 6.9476) + 0.54992 ).toFixed(5); return distance; } },

  • Measured Power是什么?

    • Measured Power是在离beacon一米处的RSSI平均值,用于配合RSSI计算较准确的距离。

​ 其中measuredPower (是在蓝牙信标中配置的校准功率,一般我们只需要根据需求调整发射功率会有对应的校准功率)

(^_^)来自nicole的提示:

单个信标测出来的距离有误差是正常的,若想活得较为准确的距离,需至少三个信标,要去了解一下三点定位算法

RSSI 平面 三点定位算法(C语言、JS源码例程)_三点定位法求解公式-CSDN博客

有兴趣可了解:

蓝牙RSSI定位入门到精通(1)---三点定位_蓝牙定位-CSDN博客

(希望大家能通过该插件,尽快了解,提高工作效率♥♥♥♥♥♥♥♥♥♥)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

有,下载时展示

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问