【问题标题】:Can I bond a Bluetooth Low Energy device?我可以绑定蓝牙低功耗设备吗?
【发布时间】:2014-02-27 19:32:51
【问题描述】:

我想使用 createBond 将我的 Android 手机与 BLE 设备配对 和setPinthis StackOverflow question

我正在使用 TI SensorTag,我可以连接它,但我想将它绑定,这样我以后就不必扫描它了。

不幸的是,当我使用 createBond(或尝试通过 Android 蓝牙设置配对)时,我的手机需要 PIN。我一直无法在网上找到 PIN,我问过的一些人说 BLE 设备无法绑定(他们只使用 Just Works 方法)。有谁知道 SensorTag PIN,在哪里可以找到它,或者我是否完全不在基地?

【问题讨论】:

  • 不,据我所知,您不能绑定蓝牙低功耗设备,因为它适用于配置文件机制。不像传统的核心蓝牙设备。
  • 如果您发现任何其他信息,请告诉我。谢谢。
  • 根据nordic,你绝对可以绑定BLE设备
  • @Zatricion,您的链接已失效。你有备用链接吗?
  • @MikeHoller 我不知道这是否是同一个链接,但这是我能找到的全部。 devzone.nordicsemi.com/documentation/nrf51/5.2.0/html/…

标签: android bluetooth bluetooth-lowenergy


【解决方案1】:

尽管有 Android,BLE 是蓝牙 4.0 的一个分支,因此应该支持配对和绑定。

从技术上讲,“Just Works”方法仍然意味着绑定。但是,根据我的经验,Android 和 iOS 设备都不需要连接并从禁用了身份验证的 BLE 设备中读取数据。

【讨论】:

  • 调用 createbond() API 是否适用于 BLE?我在配对方面有问题。它会显示在我已配对的设置列表中吗?还是我在尝试一些不可能/不正确的事情?
【解决方案2】:

我对使用 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() 的情况下退出,蓝牙堆栈可能会变得不可用,您需要重新启动手机。

【讨论】:

  • 我想绑定设备或以某种方式使其无需扫描即可连接。在这个document 中,它说 Just Works 使用与数字比较相同的方法。这是否意味着我可以在没有数据的情况下启动比较并让设备绑定?
【解决方案3】:

我的手机绑定2540外设,PIN码是00000000,8个0;不知道TI sensor Tag能不能用,你可以试试。 我还有一个问题,我如何使用绑定设备。

【讨论】:

    【解决方案4】:

    我能够将 SensorTag 与 000000 作为 PIN 绑定。

    【讨论】:

      猜你喜欢
      • 2016-10-09
      • 1970-01-01
      • 2016-06-29
      • 2013-11-17
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 2015-03-05
      • 2017-07-07
      相关资源
      最近更新 更多