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 down
和 sudo hciconfig hci0 up
。
无论如何,我已经成功连接到我的BLE设备了!
使用蓝牙守护进程重置您的硬件:
sudo bluetoothctl
power off
power on
我相信 BlueZ 正在逐步淘汰 hciconfig
和 hcitool
等工具。可以找到更多信息 here.
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 down
和 sudo hciconfig hci0 up
。
无论如何,我已经成功连接到我的BLE设备了!
使用蓝牙守护进程重置您的硬件:
sudo bluetoothctl
power off
power on
我相信 BlueZ 正在逐步淘汰 hciconfig
和 hcitool
等工具。可以找到更多信息 here.