当前位置: 首页 > 知识库问答 >
问题:

在蓝牙Android HAL下是否仍然可以获得配对或连接的Android设备的RSSI?

许毅
2023-03-14

我试图在一秒钟内获得配对设备的蓝牙RSSI。我在这个网站上找到了一些针对这个主题的有趣方法。就我所能得出的结论而言,在我的情况下,使用Android SDK是不可能获得RSSI的。

但由于一些论文,我仍然有一些希望,即NDK仍然可以使用新bluedroid HAL堆栈的一些本机代码。

我正在使用三星Galaxy Nexus I9250作为我的大学项目。

那么,有人能告诉我,如果仍然有可能以这种或类似的方式得到这个值吗?

如果是的话,可以大致做到这一点,因为我对C和Android NDK还很陌生。

非常感谢。

共有1个答案

商棋
2023-03-14

您可以使用本机API,因为您的意思是NDK和Bluez API提供的调用函数,请访问http://www.bluez.org/ .hci\u read\u rssi()Bluez提供的用于获取蓝牙rssi的命名函数。(在libbluetooth.so中)。

要知道如何使用上述功能,请通过http://www.bluez.org/download/.

还有一个可能对你有帮助的链接。

http://techtitude.blogspot.pt/2013/01/tutorial-to-continuously-measure.html

 类似资料:
  • 我如何获得Android所有已连接蓝牙设备的列表,而不考虑配置文件? 或者,我看到您可以通过BluetoothManager获取特定配置文件的所有连接设备。获取连接的设备。 我想我可以通过ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED监听连接/断开来查看哪些设备连接...似乎容易出错。 但我想知道是否有更简单的方法来获取所有已连接蓝牙设备的列表。

  • 我在连接时遇到问题。起初它有效,而不是不起作用,除非我取消配对设备。我已经得到了所有可能发生的异常,套接字关闭,管道关闭,连接被拒绝,端口已经在使用中,等等。 我知道android 4.2之前版本的蓝牙存在问题(https://code.google.com/p/android/issues/detail?id=37725). 我在连接这些设备时遇到问题的设备: Htc one(Android4.

  • 我有两部Android手机。我想通过蓝牙在他们之间建立自动连接。例如 我的Android手机与另一个蓝牙配对。当我把这些手机放在一起时,它们需要检测蓝牙设备,并自动连接到选定的Android手机(已知地址/MAC/之前配对)。我不需要再连接它。我想在我的Android应用程序中实现这种连接。 我在谷歌上找到了一些相关的参考资料,但他们都还没有解决这个问题。我认为我需要创建一个线程/服务,当蓝牙在范

  • 在调用连接时,我们得到一个错误: 堆栈跟踪以:

  • 嗨,我要开发一个应用程序,所以我有一个设备(服务器)与3个客户端。我做了所有的验证,打开蓝牙,找到设备,所有的工作都很好。但当我要连接一个设备时,我不知道会发生什么。 我正在使用下一个代码,当我单击一个我想连接它的设备时。我只有我的应用程序在母设备中。 这里我有一个问题,如果它没有配对会发生什么?如果我尝试连接,它会自动配对吗? 我的UUID是:“00001101-0000-1000-8000-0

  • 我可以在Android中看到蓝牙设备的两种状态。1、配对2。已连接-<我正在尝试在Android系统中使用当前连接的蓝牙设备。但我只从适配器获得配对设备列表。getBondedDevices() 我需要当前连接的设备。我怎么能得到这个。请有人帮我实现这一点。提前谢谢。