bluez:与 5 的连接错误

bluez: connection error with 5

hci_le_create_conn(device,htobs(0x0010),htobs(0x0010),0,0,
                     peeraddr,0,15,15,0,3200,1,1,0,1000);

我得到上面的errno = 5表格,这意味着命令还没有被接收,并且没有在主机控制器中处理。

谁能告诉我哪里错了?

我想将我的蓝牙智能设备与我的 linux 计算机连接,但它不起作用。 下面是函数 hci_le_create_conn 的参数。

int hci_le_create_conn(int dd, uint16_t interval, uint16_t window,
        uint8_t initiator_filter, uint8_t peer_bdaddr_type,
        bdaddr_t peer_bdaddr, uint8_t own_bdaddr_type,
        uint16_t min_interval, uint16_t max_interval,
        uint16_t latency, uint16_t supervision_timeout,
        uint16_t min_ce_length, uint16_t max_ce_length,
        uint16_t *handle, int to)

我应该在 运行 函数之前 运行 sudo hciconfig hci0 downsudo hciconfig hci0 up

无论如何,我已经成功连接到我的BLE设备了!

使用蓝牙守护进程重置您的硬件:

sudo bluetoothctl

power off

power on

我相信 BlueZ 正在逐步淘汰 hciconfighcitool 等工具。可以找到更多信息 here.