- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个 android 应用程序,我必须在 Android 4.3 上连接到蓝牙设备。
这个APP的目标是BLE Anti-loss,它可以让远程设备上的蜂鸣器发出哔哔声,我想实现PROXIMITY PROFILE和Find Me PROFILE .
我引用了 BluetoothLeGatt 的样本在 Android API18 中,我可以扫描、连接和发现服务。
我发现Immediate Alert的UUID是0x1802,但是我在Bluetooth Developer portal上没有找到Find Me PROFILE和PROXIMITY PROFILE的UUID。
如果我得到了 UUID,如何使用这个 UUID 让远程设备上的蜂鸣器发出蜂鸣声。
有没有人有Immediate Alert、PROXIMITY PROFILE 和Find Me PROFILE 的安卓应用程序示例?
或者可以告诉我如何使用 UUID 来实现所需的功能吗?
最佳答案
它们是两个不同的东西:RSSI
和 TX_POWER
。
TX_POWER
是用来传输信号的功率。RSSI
是接收机测得的信号功率。
始终为真:TX_POWER >= RSSI
。
(因为您无法测量比实际传输的功率更大的功率)
要监控两个设备(发射器和接收器,或外围设备和中央设备)之间的距离,您应该使用以下等式:
接近度 = TX_POWER - RSSI
这背后的直觉如下,发射器始终以相同的功率(TX_POWER)发射,但接收器测量 RSSI 的方式不同,根据距离(接近度),当它靠近时 RSSI 值越来越大,并且当它移开时,RSSI 值变小。
祝你好运!
关于android - 如何在android 4.3 BLE中使用PROXIMITY PROFILE、IMMEDIATE ALERT SERVICE和Find Me Profile的配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440707/
我是一名优秀的程序员,十分优秀!