Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bluez 5未知连接标识符_Linux_Bluetooth_Bluez - Fatal编程技术网

Linux Bluez 5未知连接标识符

Linux Bluez 5未知连接标识符,linux,bluetooth,bluez,Linux,Bluetooth,Bluez,我有一个树莓皮3运行最新的树莓,我有 从5.23升级了bluez。减至5.43。我正在尝试连接到BLE 以2秒间隔播发广告的设备。我写了一些基于 在gatttool上,尝试连接到这些设备。我撞见了警察 LE连接请求在2秒后被取消。因此,我得到一个状态为0x02(未知连接标识符)的LE连接完成消息 根据我的研究,我在15个月前的档案中发现了这个 然而,在遵循线程之后,我没有看到是否找到了解决方案 我已经用我的代码、gatttool实用程序和 蓝牙CTL。我在btmon中看到了与列出的相同类型的活

我有一个树莓皮3运行最新的树莓,我有 从5.23升级了bluez。减至5.43。我正在尝试连接到BLE 以2秒间隔播发广告的设备。我写了一些基于 在gatttool上,尝试连接到这些设备。我撞见了警察 LE连接请求在2秒后被取消。因此,我得到一个状态为0x02(未知连接标识符)的LE连接完成消息

根据我的研究,我在15个月前的档案中发现了这个

然而,在遵循线程之后,我没有看到是否找到了解决方案

我已经用我的代码、gatttool实用程序和 蓝牙CTL。我在btmon中看到了与列出的相同类型的活动 下:

HCI命令:LE设置扫描参数(0x08 | 0x000b)plen 7[hci0]21:45:51.917070 类型:被动(0x00) 间隔:60.000毫秒(0x0060) 窗口:30.000毫秒(0x0030) 自己的地址类型:公共(0x00) 筛选策略:忽略不在白名单中(0x01) >HCI事件:命令完成(0x0e)plen 4[hci0]21:45:51.917819 LE设置扫描参数(0x08 | 0x000b)ncmd 1 状态:成功(0x00) HCI事件:命令完成(0x0e)plen 4[hci0]21:45:51.918357 LE设置扫描启用(0x08 | 0x000c)ncmd 1 状态:成功(0x00) >HCI事件:LE元事件(0x3e)plen 27[hci0]21:45:52.597503 乐视广告报道(0x02) 报告数量:1 事件类型:可连接的无方向-ADV_IND(0x00) 地址类型:随机(0x01) 地址:D3:67:2D:D1:46:46(静态) 数据长度:15 标志:0x06 通用可发现模式 BR/EDR不受支持 公司:联邦快递服务(321) 数据:070a111080d28004 RSSI:-63 dBm(0xc1) HCI事件:命令完成(0x0e)plen 4[hci0]21:45:52.599626 LE设置扫描启用(0x08 | 0x000c)ncmd 1 状态:成功(0x00) HCI事件:命令状态(0x0f)plen 4[hci0]21:45:52.600508 LE创建连接(0x08 | 0x000d)ncmd 1 状态:成功(0x00) HCI事件:命令完成(0x0e)plen 4[hci0]21:45:54.684146 LE创建连接取消(0x08 | 0x000e)ncmd 1 状态:成功(0x00) >HCI事件:LE元事件(0x3e)plen 19[hci0]21:45:54.684361 LE连接完成(0x01) 状态:未知连接标识符(0x02) 句柄:64 角色:主机(0x00) 对等地址类型:随机(0x01) 对等地址:D3:67:2D:D1:46:46(静态) 连接间隔:67.50毫秒(0x0036) 连接延迟:0.00毫秒(0x0000) 监督超时:420毫秒(0x002a) 主时钟精度:0x00 @连接失败:D3:67:2D:D1:46:46(2)状态0x02 看起来代码中的某个地方有2秒超时,可能是内核端

需要注意的一点是,如果我使用hcitool连接,我就能够连接 大多数时候。我知道这不是L2CAP层,但我可以 确保我能够连接

另外,如果我将BLE设备的广告间隔更改为1秒。我可以很好地连接。(2秒广告间隔的原因是省电)

最近有没有人遇到过这个问题,如果有,是否有任何解决方案


谢谢你有同样的问题。正如您所注意到的,将广告时间间隔从10秒缩短到0.5秒确实解决了这个问题。一、 此外,需要更长的时间间隔以节省电池。我知道使用旧版本的Raspbian(2016-03-18-Raspbian-jessie kernel 4.1.19-v7+#858 SMP,bluez 5.23)可以很好地工作,但是,我还没有找到新版本

更新 发现此帖子后:我在include/net/bluetooth/hci.h中更改了以下值:

#定义HCI连接超时毫秒到秒(22000)/*22秒为2秒*/

#定义HCI_LE_AUTOCONN_TIMEOUT mses_to_jiffies(22000)/*22秒是2秒*/
你应该将电子邮件发送到邮件列表中正确的人挂起的地方:这听起来像是我的解决方案。只是想再次检查这是一个内核参数,并且需要重新编译内核吗?我最初发布在linux bluetooth列表上,但从未收到响应。。。。。 HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7 [hci0] 21:45:51.917070 Type: Passive (0x00) Interval: 60.000 msec (0x0060) Window: 30.000 msec (0x0030) Own address type: Public (0x00) Filter policy: Ignore not in white list (0x01) > HCI Event: Command Complete (0x0e) plen 4 [hci0] 21:45:51.917819 LE Set Scan Parameters (0x08|0x000b) ncmd 1 Status: Success (0x00) HCI Event: Command Complete (0x0e) plen 4 [hci0] 21:45:51.918357 LE Set Scan Enable (0x08|0x000c) ncmd 1 Status: Success (0x00) > HCI Event: LE Meta Event (0x3e) plen 27 [hci0] 21:45:52.597503 LE Advertising Report (0x02) Num reports: 1 Event type: Connectable undirected - ADV_IND (0x00) Address type: Random (0x01) Address: D3:67:2D:D1:46:46 (Static) Data length: 15 Flags: 0x06 LE General Discoverable Mode BR/EDR Not Supported Company: FedEx Services (321) Data: 070a111080d28004 RSSI: -63 dBm (0xc1) HCI Event: Command Complete (0x0e) plen 4 [hci0] 21:45:52.599626 LE Set Scan Enable (0x08|0x000c) ncmd 1 Status: Success (0x00) HCI Event: Command Status (0x0f) plen 4 [hci0] 21:45:52.600508 LE Create Connection (0x08|0x000d) ncmd 1 Status: Success (0x00) HCI Event: Command Complete (0x0e) plen 4 [hci0] 21:45:54.684146 LE Create Connection Cancel (0x08|0x000e) ncmd 1 Status: Success (0x00) > HCI Event: LE Meta Event (0x3e) plen 19 [hci0] 21:45:54.684361 LE Connection Complete (0x01) Status: Unknown Connection Identifier (0x02) Handle: 64 Role: Master (0x00) Peer address type: Random (0x01) Peer address: D3:67:2D:D1:46:46 (Static) Connection interval: 67.50 msec (0x0036) Connection latency: 0.00 msec (0x0000) Supervision timeout: 420 msec (0x002a) Master clock accuracy: 0x00 @ Connect Failed: D3:67:2D:D1:46:46 (2) status 0x02