根據我的研究,這很可能是由於錯誤的UUID或因爲我的PC不支持SPP。無法使Android手機和PC之間的客戶端服務器藍牙串行連接
我的SG4用作服務器,而PC用作客戶端。 當我使用標準的串行UUID時,我的android代碼永遠不會在.connect()
之後執行。
我以爲我通過這樣做來修復它:mmDevice.getUuids()
,然後使用其中一個UUID。是的,它已經執行了進一步的代碼。然而,後來我發現它沒有建立串行連接,但有一些不同的連接。
CODE:
// ParcelUuid[] list = mmDevice.getUuids();
// UUID uuid = UUID.fromString(list[0].toString());
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); //Standard SerialPortService ID
mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
mmSocket.connect();
mmOutputStream = mmSocket.getOutputStream();
該數組list
包含了這些的UUID:
00001105-0000-1000-8000-00805f9b34fb
00001106-0000-1000-8000-00805f9b34fb
0000111b-0000-1000-8000-00805f9b34fb
00001115-0000-1000-8000-00805f9b34fb
這是否意味着我的電腦不支持串行連接還是什麼?我正在使用Windows 8.
哇,我認爲你是對的......並且我花了10個小時試圖弄清楚什麼是錯誤的......你知道我的鼠標加密狗是否可以像你推薦的藍牙USB加密狗一樣工作嗎?非常感謝。 –
我幾乎沒有這樣想。鼠標驅動程序不希望在您的計算機上創建COM端口,因此即使它支持該配置文件,也不會看到數據出來。 我最近在想如何在新的藍牙中發送沒有SPP的串行數據。我想一些新的配置文件應該支持這種溝通。 也許這有助於:https://devzone.nordicsemi.com/question/71/is-there-a-serial-port-profile-for-ble/ –