繁体   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