bluez相关内容

主动BLE扫描(BlueZ)-DBus的问题

我已经开始了一个项目,在该项目中,我需要一直(一直)对BLE设备进行扫描.我在Linux上,使用Bluez 5.49,并且使用Python与dbus 1.10.20进行通信.我能够开始扫描,停止使用bluetoothctl进行扫描,并通过DBus(BlueZ接口的GetManagedObjects())获取BLE广告数据.我的问题是,当我让扫描工作了多个小时时,dbus-deamon开始占用越来越 ..
发布时间:2021-04-15 20:29:41 其他开发

从Bluez 5.48开始,iPhone在BLE GAP外设上进行连接时需要配对,为什么?

我有一个使用Bluez 5.X和DBus在嵌入式设备上运行的应用程序. 我的应用程序将具有"NoInputNoOutput"功能和适配器的代理设置为不可配对(我不想配对). 我的嵌入式设备无法启动连接(GAP外围设备)和广播广告(GATT服务器). 使用BlueZ 5.48(和5.52)时,当我尝试从Android设备连接到嵌入式设备时,一切运行正常,但是当我尝试使用iOS时,一 ..
发布时间:2021-04-15 20:29:29 移动开发

Bluez:与iOS配对的问题

我有一个在嵌入式设备上运行并使用Bluez 5.48的外围应用程序.我将服务设置为不可配对.当我尝试从Android设备连接到该服务时,一切正常,但是当使用iOS时,连接会在一段时间后丢失,并且在btmon工具中有以下日志: >ACL数据RX:处理68标志0x02 dlen 9#1050 [hci0] 398.940027ATT:错误响应(0x01)len 4读取请求(0x0a)句柄:0x001 ..
发布时间:2021-04-15 20:28:46 其他开发

连接bluez后继续投放广告

我已经使用 hcitool 在bluez中设置了广告,该设备按预期播种了. 设置如下: #advertisingsudo hcitool -i hci0 cmd 0x08 0x0008 18 02 01 06 02 0a 00 11 07 9e ca dc 24 0e e5 a9 e0 93 f3 a3 b5 01 00 40 6e 00 00 00 00 00 00 00 00#扫描回 ..
发布时间:2021-04-15 20:28:29 其他开发

使用bluez 5.4x宣传自定义服务uuid

我正在通过BLE编写自定义服务以传输自定义特征.它具有自己的UUID,例如"8E400001-B5A3-F393-E0A9-E50E24DCCA9E". 我发现我希望支持的特定android应用(BLE客户端)要求在广告包中包含自定义服务UUID. 但是我们的外围设备在debian上通过bluez 5.43运行,我无法弄清楚如何将此UUID放入广告包中. 我认为它将是这样的: ..
发布时间:2021-04-15 20:28:23 其他开发

Bluez blottoothctl扫描与hcitool扫描

我正在Raspberry Pi(Bester和Stretch)上运行bluez 5.50.我有一个ble传感器设备,仅在按下传感器设备上的按钮时才发布数据.因此,广告是异步的,并且它们之间没有定期广告(并且所有数据包都是唯一的,没有重复).我遇到了与Bluez的问题,尽管一旦收到数据包,Bluez似乎在接下来的大约11秒钟内不会再报告来自该设备的任何其他数据包(有时间隔会更短).这与bluetoo ..
发布时间:2021-04-15 20:27:39 服务器开发

QtBlueTooth在Linux上不起作用

我正在开发一个使用Qt 5.7启用了蓝牙LE功能的嵌入式应用程序.我正在开发的设备旨在充当外围设备,它可以广播广告包并允许智能手机连接. 目标板正在运行具有bluez版本5.43(最新版本)的Ubuntu Linux 14.04,因为Qt文档说:“在Qt 5.7中,添加了支持外围角色的其他API作为技术预览,后端仅针对Linux实现/BlueZ."因此,我认为Qt蓝牙API正是我所需要的. ..
发布时间:2021-04-15 20:27:04 服务器开发

BLE温度特性转换

我在Zephyr的nrf51822上运行了一个BLE应用程序.应用程序正在从湿度和温度传感器读取数据,并公开了环境感应特性.主要暴露值是温度(uuid:2A6E). 我在Linux上无法通过Bluez读取此数据.使用nrfConnect应用程序,一切正常,没问题-我连接到设备,可以看到温度读数-某处在20到26度之间(分配给所说的uuid). 通过Bluez,我可以连接并读取特征句柄, ..
发布时间:2021-04-15 20:26:36 其他开发

进行hciconfig hci0重置时出现无效的参数问题

我在5.0以上的内核中观察到此问题.并启用了具有扩展广告功能的控制器.我目前已使用bluez-5.50进行了测试. 问题与我可以从代码中获得的"MGMT_ADV_FLAG_SEC_MASK"标志有关.但是我不了解何时以及如何修改此标志. 配置:内核5.4.24(在任何5.0+内核中均可见),bluez 5.50我正在执行以下步骤:1. hciattach启用BLE扩展ADV的控制器.2 ..
发布时间:2021-04-15 20:25:58 其他开发

“无法加密连接"与BlueZ外设和iOS

我正在尝试制作树莓派蓝牙外围设备,因此我尝试运行BlueZ示例"example-gatt-server".和“示例广告"同时.然后与我的手机通信.但是我得到“无法加密连接,连接意外超时".在我的带有nrf connect应用程序的iOS上. 我正在使用iOS 14,BlueZ 5.50,Raspberry Pi 4,Raspberry Pi OS Stretch 解决方案 我建议您创 ..
发布时间:2021-04-15 20:25:49 移动开发

Linux BlueZ自定义制造扫描响应数据

我有一个自定义的GATT服务器,在Linux上使用BlueZ 4.101作为插件工作.我现在正在尝试设置自定义扫描响应广告数据.我在iOS上使用LightBlue调试我的GATT服务器和广告参数.我尝试了以下代码,LightBlue可以看到广告有效负载和设备名称,但看不到“扫描响应"数据.如何使用BlueZ设置自定义扫描响应数据?谢谢. #BLE名称回声“设置BLE广告名称. ..
发布时间:2021-04-15 20:24:39 服务器开发

hci_send_req api实现中如何获取事件数据包头?

嗨,我正在hci.c文件中通过hci_send_req实现.向控制器发送hci命令后,在此功能中.控制器发送事件包.通过 read(dd,buf,sizeof(buf))(dd是hci套接字描述符)读取缓冲区中的事件包后,现在我们需要事件包头并获取事件包头,将buf筛选为1个字节.为什么? hdr =(void *)(buf + 1);(hci.c的行号1049) 请让我知道这一点.谢谢. ..
发布时间:2021-04-15 20:23:44 服务器开发

使用Bluez检测附近的信标

我安装了Bluez,并且尝试扫描并获取附近的ibeacon的UUID Major,Minor和Mac地址.我发现了类似的问题,并且它们引用的是我在此处找到的脚本.启动脚本时出现此错误 设置扫描参数失败:输入/输出错误 有人知道如何解决问题或有其他解决方案吗? 如果我开始使用信标进行传输,然后开始扫描,那么我将毫无结果,必须中断脚本. 解决方案 您应该测试BlueZ安装在您的Li ..
发布时间:2020-11-26 00:16:33 其他开发

如何将BlueZ配置为要求连接设备输入匹配的通行密钥?

我正在尝试在嵌入式Linux设备上设置蓝牙,以便使用SSP模式,并且我的设备会在其显示屏上生成并显示密码,并且要求远端(例如用户的电话)输入匹配的密码 我已经编写/注册了一个代理,将其模式设置为DisplayOnly;我期望当设备连接“ RequestPasskey”回调时,我的代理将能够生成并返回新的密码,并且要求远程端输入相同的代码。我实际上看到的行为是远程端正在生成它自己的密码。 ..
发布时间:2020-10-29 03:36:44 其他开发

QDBusAbstractAdaptor对象不导出已实现的dbus接口

我正在尝试使用Qt及其DBus功能为BlueZ v5.5实现配对代理。 我有一个由qdbusxml2cpp生成的适配器类。我称为PairingAgentAdaptor的工具和一个带有实现的方法(PairingAgent)的类,该类作为适配器类实例化时的参数给出。 我可以将对象注册为新对象代理,并且BlueZ守护程序说我的代理已注册。如果我尝试将手机与计算机配对,则BlueZ守护进程会说 ..
发布时间:2020-10-19 03:38:43 其他开发

如何使用dbus-send调用org.bluez.Adapter1.StartDiscovery?

我正在尝试使用 dbus-send 命令行工具。我似乎无法正确启动发现,尽管当我使用 bluetoothctl 的 scan on 和关闭扫描命令。我还可以使用 d-feet 开始和停止发现。 在发出命令之前,我曾尝试关闭电源然后重新打开,但似乎并没有开始发现。 我正在使用的命令行是: dbus-send --system --type = method_call- -prin ..
发布时间:2020-10-19 03:35:27 其他开发

BlueZ D-Bus C或C ++示例

我正在尝试编写一个应用程序,该应用程序搜索附近的蓝牙设备并与之通信。我的应用程序将用C ++编写,并打算在Linux下工作。 4年前,我使用了BlueZ。但是现在,正如我所看到的,API进行了很多更改,现在使用的是D-Bus。我没有使用D-Bus的经验。我看了一些与客户端/服务器模型有关的教程。现在,我可以使用D-Bus。 但是我找不到任何示例说明如何在D-Bus中使用BlueZ。我需 ..
发布时间:2020-10-19 03:29:48 C/C++开发

绑定和连接后,BlueZ BLE加密特征读取失败

我正在将Raspberry Pi用作BLE外围设备,并将nRF Connect工具用作BLE客户端.在Raspberry Pi中,我正在运行简单代理测试程序,广告程序和 Gatt服务器程序在Bluez测试文件夹中给出. 首先,从nRF Connect Tool绑定设备并连接设备.我已经为该过程附上了dbus日志. 绑定时,日志显示以下内容 signal time=15950763 ..
发布时间:2020-09-22 01:53:07 其他开发

BLE外围设备:连接时进行扫描

在连接到中央服务器时是否可以对广告进行外围扫描?似乎正在扫描广告或连接外围设备,但我需要同时进行这两项操作.外围设备应该能够从它收到的广告中报告RSSI测量值. 我在外围设备上使用'bleno',在Linux机器(bluez)上使用'noble'扫描 解决方案 答案取决于设备所使用的蓝牙版本. 对于蓝牙v4.0: 无论是否处于连接状态,外围设备都无法扫描.外设只能发送广告 ..
发布时间:2020-09-22 01:52:25 其他开发