我可以绑定蓝牙低功耗设备吗?

时间:2014-02-27 19:32:51

标签: android bluetooth bluetooth-lowenergy

我想使用createBond将我的Android手机与BLE设备配对 和setPin 如在this StackOverflow question中那样。

我正在使用TI SensorTag,我可以将其连接,但我希望将其设置为 bond ,以便我以后不必扫描它。 / p>

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

4 个答案:

答案 0 :(得分:1)

我使用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()回调中
  4. ,保存已发现的TISensorTag的设备。
  5. 在UI线程上,调用device.connectGatt()并等待回调。
  6. 在onConnectionStateChange()中,调用discoverServices()并等待回调。
  7. 在onServicesDiscovered()中,通知您的UI线程您已连接。
  8. 在您的UI线程中,使用readCharacteristic()开始读取GATT特征。等待回电。
  9. 在你的onCharacteristicRead()中,调用其中一个getValue()方法。
  10. 致电BluetoothGatt.close()。这个电话很重要。如果您的应用程序退出而未调用close(),则蓝牙堆栈可能无法使用,您将需要重新启动手机。

答案 1 :(得分:1)

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

从技术上讲,“Just Works”方法仍然意味着粘合。但是,根据我的经验,Android和iOS设备无需连接和读取已禁用身份验证的BLE设备。

答案 2 :(得分:1)

我将手机绑定到2540外设,PIN为00000000,8个0;我不确定它是否适用于TI传感器标签,你可以试试。 我也有一个问题,我如何使用保税设备。

答案 3 :(得分:0)

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