2011-12-05 76 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

相關問題