当我尝试将Android 4.4.2智能手机与连接到ArchLinux操作系统(在VirtualBox上运行)的BLE加密狗配对时,我遇到了问题。
到目前为止我做了什么:
编写Android应用程序(GATT服务器,核心角色)......
BluetoothManager.openGattServer(context, gattServerCallback);
BluetoothGattServer.connect(device, false);
配置BLE加密狗(GATT客户端,外围设备角色)我正在使用BlueZ 5。 详细说明,我在终端上输入以下命令:
systemctl start bluetooth
hciconfig hci0 up
hciconfig hci0 leadv
不知怎的配对失败了。以下是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日志的图片; - )
知道配对失败的原因吗?
提前致谢!