2016-01-29 97 views
1

是否可以通過藍牙或藍牙低能量在兩個Android設備之間雙向發送消息?您可以假設每個Android設備都運行相同的Android應用程序。如果是這樣,你能分享一下這可能嗎?謝謝!如何通過藍牙或BLE在兩個Android設備之間發送消息?

+0

這是我的回答有幫助嗎? – Majkl

+0

謝謝majki。我如何發送到特定的配對藍牙設備,並處理在android應用程序內接收自定義消息? – codeshark

回答

1

是的,這是可能的,但並不那麼容易。首先,你需要閱讀的文件

Android bluetooth

稍後再試找到一些例子將類似於您的需求。

Example : bluetooth chat

評論:我沒有用特殊的硬件(我認爲FTDI Chip)的通信的Android,但與Xamarin .NET。有些事情將是相同的。大多數情況下,創建通信和數據傳輸的UI都在單獨的線程中完成。在讀線程中,你有無窮循環,從輸入流中讀取字節並將其保存到臨時緩衝區(阻止接收並且不會丟失字節)。稍後移動到MainBufferu並與他們合作。

UPDATE

你必須閱讀文檔和探索的例子。我無法在這裏描述一切。我可以粗略地描述我如何處理自己的生命週期: 當你已經配對設備(,你得到BluetoothDevice)啓動ConnectThread打開RfcommSocket並嘗試連接它。如果可以,則啓動ConnectedThread,在那裏您有無限循環從InputStream中讀取數據。在循環中,您將數據放入臨時緩衝區,並且一次將數據移動到MainBuffer中,然後將它們帶到處理中。如果你想通過藍牙發送數據,你只需寫入ConnectedThread中的OutputStream即可。

相關問題