2010-01-27 95 views
6

我有一个关于Android的蓝牙RSSI功能的问题(2.0或2.1):Android的IRC办公时间问题关于Android的蓝牙RSSI

这是很容易创建蓝牙连接时,为了获得RSSI值,但如何重复获取已经处于活动状态的连接的RSSI值?能够做到这一点非常重要,因为这样可以确定蓝牙设备是彼此靠近还是距离较远,但是我无法在Android API中找到任何适当的函数调用。

能理解Android RSSI的人请帮我解决这个问题吗?

谢谢!

亚历

回答

9

在HCI一级,读取从蓝牙芯片组(Read_RSSI_Command)蓝牙链路RSSI的命令。然而,其实施可以从蓝牙芯片组到蓝牙芯片组而变化。并且返回的值并不总是有用,例如,如果在最近几分钟内没有数据包传输,蓝牙芯片组无法知道当前的RSSI。

所以我们目前不会在任何Android Java API中公开这个。

尼克·佩利 Android的蓝牙团队

+4

尼克嗨, 谢谢*非常*您的回复;我非常感谢你花时间解释这一点。虽然您不会在Android Java API中公开Read_RSSI_Command函数,但有没有办法在Android上访问它?作为不同的案例,我非常乐意为所有不同的蓝牙芯片组写一个大案例陈述。 如果这是不可能的,那么您是否计划在不久的将来将它包含在API中?这是非常重要的功能,那么我们是否有任何方式正式要求将其纳入其中? 谢谢, 亚历克斯 – 2010-01-30 19:16:00

+0

关于最近的API变化的任何消息与此有关吗? – Ewoks 2012-06-11 09:13:03

+0

我希望将这个值暴露出来,它确实有助于调试BT问题,以确定它是设备还是手机。没有钱花在像Blutooth SIG($ 7500美元)的PTS套件这样的东西上,以便找到这些东西。 – JPM 2013-01-09 23:59:29