2011-12-05 77 views
2

我正在写一个应用程序,创建与另一个设备(不一定是一个Android)的RFCOMM套接字,并通过它发送一些数据。现在我可以通过套接字连接和传输数据,但我也希望能够在设备较远时停止,并在设备再次靠近时自动开始传输。我怎么知道设备是否再次接近?任何指针将不胜感激。 :)如何在android中以编程方式自动连接到蓝牙设备?

回答

3

我不知道一个很好的,简单的Java接口。您可以使用NDK进行连接并调用hci_read_rssi()函数(您需要编写一个本地java调用)。这要求您已经连接到设备。它会给你一个与你的距离有关的信号强度读数,当然你需要调整它。

许多蓝牙设备将允许您编程其操作模式(参考http://www.sparkfun.com/datasheets/Wireless/Bluetooth/rn-bluetooth-um.pdf)。在此模式下,您可以将设备设置为自动连接,而无需配对,这可能是您之后的操作。当然,你受限于你需要使用的实际设备。

祝你好运!

+0

谢谢。 (我怎么接受答案?)不要介意。 – wildnux

+0

对此解决方案的任何字,即时尝试做一些非常相似的事情 – DRing

相关问题