- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试评估一些不同无线接口(interface)对我们在 2xRaspberry Pi 4 上的项目的适用性,目前我正在评估低功耗蓝牙。因此,我使用 Qt 框架 (5.15) 编写了中央和外围设备应用程序。在我的例子中,由于某些安全方面的原因,消息之间的延迟时间很重要。每个命令的消息大小约为 80-100 字节。在我的一项测试中,我每 80 毫秒发送 80 字节的命令。理想情况下,消息也应以 80 毫秒的间隔在其他设备上接收。对于 LAN (TCP) 接口(interface),此测试运行良好。
对于低功耗蓝牙,我观察到从外围设备发送到中央设备的消息工作得很好,我没有测量到大的延迟。我从中央到外围方向得到了不同的结果。在这里,我确实在 100ms 到 150ms 的间隔内收到了消息。这背后似乎不可能有很大的魔力,对此有什么合理的解释吗?我也使用 Python 脚本对其进行了测试,并观察到了相同的结果。所以看来 Qt 实现应该不是问题。
在研究过程中,我发现连接间隔可能会影响这一点,但在 Qt 中,QLowEnergyConnectionParameterRequest(QLowEnergyConnectionParameters 类 | Qt 蓝牙 5.15.4)对我不起作用。是否有任何命令,我可以在 Linux 的命令行上设置连接间隔以进行测试?
亲切的问候,
本FR
最佳答案
您的代码可能从中央到外围较慢,因为使用了 WRITE 而不是 WRITE WITHOUT RESPONSE。不同之处在于 WRITE 等待确认,因此会减慢通信速度,而 WRITE WITHOUT RESPONSE 非常类似于通知/指示的工作方式,因为 ATT 层没有 ACK。您可以通过更改 write mode 来更改此设置您的应用程序并确保外围设备的特性支持 WriteNoResponse .
关于更改连接间隔,更改需要从远程端接受才能生效。换句话说,如果你是向外设请求连接参数更改,那么中央需要有代码来接收这个连接参数更改请求并接受它。
查看下面的链接以获取更多信息:-
关于bluetooth - 低功耗蓝牙 (BLE) 数据传输中的持续延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67859113/
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 卷积神经网络(CNN)通过从原始数据中自动学习层次特征表示,在图像识别任务中取得了巨大成功。虽然
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 血压的测量和预测是心脏病患者和有心脏问题的人的一个重要条件,应该保持持续的控制。在这项研究中,基
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 心血管疾病是最严重的死亡原因之一,每年在全世界造成严重的生命损失。持续监测血压似乎是最可行的选择
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 恩智浦MCX系列MCU的新品MCXN947 。 自 2015 年恩智浦和飞思卡尔合并成新恩智浦之后,关于它们各
我正在开发一个应用程序,该应用程序接受语音输入,并将该输入与 list 中的已知项目进行匹配。 list 中的每个项目都有一个别名列表,以便长标题的项目可以与较短的名称相匹配。 例如: class P
两个双模蓝牙设备连接时,必须使用EDR,不能并联使用LE。然后必须通过 EDR 链路传输 BT 低功耗 GATT 配置文件。这是我从规范中读到的内容。 但是 iOS EDR 堆栈(在没有 MFi 许可
我正在尝试为 S3 开发蓝牙 4.0 应用程序。问题是,手机的行为就像它甚至没有蓝牙 4.0。它不会发现 4.0 设备,并且无法通过 4.0 设备发现。我在手机设置和应用程序中都尝试过,使用 Broa
我正在寻找一种与 Adafruit bluefruit LE(nRF8001 芯片组)板进行交互的方法,在 Windows 桌面应用程序中使用 c#(据我所知,我无法使用 Windows.Device
我是一名优秀的程序员,十分优秀!