亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 go-ble 從 android 連接到 linux

如何使用 go-ble 從 android 連接到 linux

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

1 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

Bluetoothctl 是一個藍牙客戶端,可以使用 BLE 和 BR\EDR 藍牙。它之所以有效,是因為我的 Android 應用程序通過“經典藍牙”與gattConnect.

我通過指定要使用的傳輸協議來解決它,替換:

device.connectGatt(context, false, gattCallback)

和:

device.connectGatt(context, false, gattCallback, BluetoothDevice.TRANSPORT_LE)


查看完整回答
反對 回復 2022-11-28
  • 1 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號