2013-02-19 82 views
1

我想使用藍牙不安全地連接到RF閱讀器。 我嘗試使用示例項目中提供的藍牙聊天示例。我使用的是Android 2.3及以上版本。使用藍牙不安全地連接到RF閱讀器

我所遇到的許多環節使用

createInsecureRfcommSocketToServiceRecord() 

listenUsingInsecureRfcommWithServiceRecord(String, UUID) 
  1. 我照着我需要改變藍牙聊天例如,沿着。
  2. 最初它顯示了掃描設備的列表(RF閱讀器顯示)。
  3. 選擇設備後,將調用connectThread。它將使用createInsecureRfcommSocketToServiceRecord()創建BluetoothSocket

  4. 然後我開始取消發現並調用bluetoothSocket.connect()的線程。

但是,在這裏沒有給出**IOException:Service discovery failed**。我已經刪除了監聽連接的代碼AcceptThread(),因爲我通過從掃描的設備列表中選擇一個設備來顯式連接。

我在做任何錯誤嗎?有沒有其他程序連接到非UI的藍牙設備?

感謝提前:)

回答

1

檢查,如果你正在使用的UUID是正確的,應在客戶爲例和服務器端相同。

確保在RF閱讀器端它正在等待傳入連接?即有相當於listenUsingInsecureRfcommWithServiceRecord()。

+0

好的。那麼,RF閱讀器還有一個UUID,它必須在Android應用程序中使用?我們應該如何檢查RF閱讀器是否在等待連接?因此,爲非UI設備建立連接的唯一方法是,它們應該像服務器一樣等待。我最後的陳述是否正確? – Chaitanya 2013-02-20 05:19:57

+1

是的正確.... – 2013-02-20 06:34:59

+0

那麼,我們將不得不使用RF閱讀器內使用的UUID?我們從哪裏可以得到這個UUID?設備製造商? – Chaitanya 2013-02-20 07:09:14