连接到BLE加密狗时,Android BLE配对失败

时间:2014-01-29 15:11:26

标签: android bluetooth-lowenergy bluez

当我尝试将Android 4.4.2智能手机与连接到ArchLinux操作系统(在VirtualBox上运行)的BLE加密狗配对时,我遇到了问题。

到目前为止我做了什么:

编写Android应用程序(GATT服务器,核心角色)......

  1. 扫描附近的设备
  2. 让用户从找到的设备中选择一个
  3. 通过调用BluetoothManager.openGattServer(context, gattServerCallback);
  4. 打开Gatt服务器
  5. 最后通过调用BluetoothGattServer.connect(device, false);
  6. 连接到所选设备

    配置BLE加密狗(GATT客户端,外围设备角色)我正在使用BlueZ 5。 详细说明,我在终端上输入以下命令:

    1. systemctl start bluetooth
    2. hciconfig hci0 up
    3. hciconfig hci0 leadv
    4. 不知怎的配对失败了。以下是LogCat的一些片段:

       01-29 15:49:24.747: D/BluetoothGattServer(12976): connect() - device: XX:XX:XX:XX:XX:XX, auto: false
       01-29 15:49:24.747: D/BtGatt.GattService(2148): serverConnect() - address=XX:XX:XX:XX:XX:XX
       01-29 15:49:29.903: D/BtGatt.GattService(2148): onConnected() connId=5, address=XX:XX:XX:XX:XX:XX, connected=false
      01-29 15:49:29.903: D/BluetoothGattServer(12976): onServerConnectionState() - status=0 serverIf=5 device=XX:XX:XX:XX:XX:XX
      

      稍后当我希望获得超过10个声誉时,我会添加一张LogCat日志的图片; - )

      知道配对失败的原因吗?

      提前致谢!

0 个答案:

没有答案
相关问题