簡體   English   中英

我可以綁定藍牙低功耗設備嗎?

[英]Can I bond a Bluetooth Low Energy device?

我想使用createBondsetPin將我的Android手機與BLE設備配對 ,就像在這個StackOverflow問題中一樣

我正在使用TI SensorTag,我能夠將它連接起來,但是我希望將它綁定,以便我以后不必掃描它。

不幸的是,當我使用createBond時(或者當我嘗試通過Android藍牙設置配對時),我的手機需要一個PIN。 我無法在線找到PIN,有些人我曾經說過,BLE設備無法綁定(他們只使用Just Works方法)。 有沒有人知道SensorTag PIN,在哪里找到它,或者我是否只是完全偏離基地?

我使用Android的TI SensorTag數據的經驗是它沒有綁定。 TI SensorTag使用Just Works BLE方法。

這是我用來與TI SensorTag進行通信的序列,基於http://developer.android.com/guide/topics/connectivity/bluetooth-le.html中的信息

  1. 按下SensorTag上的按鈕。 這將使其偵聽掃描請求。
  2. 調用startLeScan()。 等待回調。
  3. 在onLeScan()回調中,保存已發現的TISensorTag的設備。
  4. 在UI線程上,調用device.connectGatt()並等待回調。
  5. 在onConnectionStateChange()中,調用discoverServices()並等待回調。
  6. 在onServicesDiscovered()中,通知您的UI線程您已連接。
  7. 在您的UI線程中,使用readCharacteristic()開始讀取GATT特征。 等待回調。
  8. 在onCharacteristicRead()中,調用其中一個getValue()方法。
  9. 致電BluetoothGatt.close()。 這個電話很重要。 如果您的應用程序在未調用close()的情況下退出,則藍牙堆棧可能無法使用,您需要重新啟動手機。

盡管如此,BLE是藍牙4.0的一個分支,因此應該支持配對和綁定。

從技術上講,“Just Works”方法仍然意味着粘合。 但是,根據我的經驗,Android和iOS設備無需連接和讀取已禁用身份驗證的BLE設備。

我將手機綁定到2540外設,PIN為00000000,8個0;我不確定它是否適用於TI傳感器標簽,你可以試試。 我也有一個問題,我如何使用粘合設備。

我能夠將SensorTag與000000綁定為PIN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM