我正在嘗試在兩個(gè)設(shè)備之間實(shí)現(xiàn) BLE 連接:作為服務(wù)器的 Linux 應(yīng)用程序,必須宣傳服務(wù)和特性作為客戶(hù)端的 Android 智能手機(jī),必須連接到服務(wù)器并讀取特征問(wèn)題來(lái)自我的 Linux 應(yīng)用程序。當(dāng)我使用我的 android 應(yīng)用程序和 bluetoothctl 將我的智能手機(jī)連接到我的筆記本電腦時(shí),它就像一個(gè)魅力。但是,當(dāng)我對(duì)我的 Linux 應(yīng)用程序而不是 bluetoothctl 執(zhí)行相同操作時(shí),它不起作用(它確實(shí)起作用,但很少見(jiàn))。由于我的 Linux 應(yīng)用程序是用 Go 編寫(xiě)的,因此我使用go-ble作為藍(lán)牙包。我對(duì)他們的minimal code sample也有同樣的問(wèn)題,這就是我不在這里寫(xiě)更多代碼的原因,但我不明白為什么。我想我只是不知道如何正確使用他們的庫(kù),但文檔不是很明確,所以如果有人可以提供幫助......編輯在我的智能手機(jī)上,當(dāng)使用我的應(yīng)用程序時(shí),我在掃描時(shí)看到筆記本電腦,所以 HCI 設(shè)備已啟動(dòng)。但是當(dāng)嘗試與 連接時(shí)connectGatt(),我得到一個(gè) 133 狀態(tài)代碼,即GATT_ERROR。一個(gè)可能的問(wèn)題是我沒(méi)有關(guān)閉連接,請(qǐng)參閱此線(xiàn)程,但它如何與 bluetoothctl 一起工作?
如何使用 go-ble 從 android 連接到 linux
慕田峪4524236
2022-11-28 10:31:37