7

我正在开发一个 android 应用程序,我必须在其中连接到 Android 4.3 上的蓝牙设备。

这个APP的目标是BLE Anti-loss,它可以让远程设备上的蜂鸣器响起,我想实现PROXIMITY PROFILEFind Me PROFILE

我参考了 Android API18 中的BluetoothLeGatt示例,我可以扫描、连接和发现服务。

我发现 Immediate Alert 的 UUID 是 0x1802,但是在蓝牙开发者门户中我没有找到 Find Me PROFILE 和 PROXIMITY PROFILE 的 UUID。

如果我得到了 UUID,如何使用这个 UUID 使远程设备上的蜂鸣器响起。

有没有人有即时警报接近配置文件和查找我配置文件的 android 应用程序示例?

或者可以告诉我如何使用 UUID 来实现所需的功能?

4

1 回答 1

3

它们是两个不同的东西:RSSITX_POWER

TX_POWER是用于传输信号的功率。
RSSI是接收机测量的信号功率。

它总是正确的:TX_POWER >= RSSI
(因为您无法测量大于实际传输的功率)

要监控两个设备(发射器和接收器,或外围设备和中央设备)之间的接近度,您应该使用以下等式:

Proximity Level = TX_POWER - RSSI

这背后的直觉如下,发射器总是以相同的功率(TX_POWER)发射,但是接收器测量RSSI的方式不同,根据距离(接近度),当它越来越近时,RSSI值越来越大,当它移动时RSSI 值越来越小。

祝你好运!

于 2013-12-01T18:57:47.440 回答