- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不确定这在 Electronics Stack Exchange 上会更好。
我见过几个类似的问题,但是在 BLE 4.2 天之前,可以有大于 20 个字节的字符,但这些问题现在已经过时了。
对于任何不知道的人,从 BLE 4.2 开始,您已经能够在特征中发送超过 20 个字节。所以,如果你没有遇到过这个,我已经成功地在 iOS 和 Silicon Labs 设备之间传输了 240 个奇数字节的特征一年多了。
我最近设置了一个 Nordic 嵌入式设备,并使用 Bluez 堆栈构建了一个 Qt GUI,以在 Nordic 设备和运行在 Linux 上的 Qt 应用程序之间传输数据。它将很好地传输 20 个字节的特征。
所以,我将 Nordic 的特性增加到 40 个字节,但 Qt 根本不玩它。
我相信北欧端的情况是正确的,因为如果我使用一个小的 Android 应用程序并查询 40 字节特征,它会读取所有 40 字节。这让我认为问题出在笔记本电脑端。
我有各种未知数:
hciconfig 告诉我,我正在运行 HCI 4.2 版和 LMP 4.2 版。对我来说,这表明更大的特征应该起作用。
Linux 本身能否应对大于20 字节的特性?
Qt能否应对大于20字节的特性?
我正在使用 Qt 5.9.4 套件运行 Mageia 6 和 Qt Creator 4.2.1。
我没有 Windows 或 iOS 设备,其 LE 足够新以支持更大的特性。此外,Windows 在 LE 方面有点痛苦......
编辑:
btmon 在收到一个 40 字节的特征时给出这个:
ACL Data RX: Handle 3585 flags 0x02 dlen 27 #1026 [hci0] 577.032058
ATT: Handle Value Notification (0x1b) len 22
Handle: 0x0010
Data: 35303120546869732069732061206c6f6e672063
这是从 Nordic 发出的字符串:
"%1 This is a long characterstic %1",Messno,MessNo
Noridic 每次发送消息时,MessNo 都会递增。这被截断为 xxxx 这是一个长
因此,这对我来说表明它正在被 BT 堆栈截断,假设这是 Qt 应用程序正在消化的内容。
最佳答案
您应该增加 nordic 设备的 MTU 大小。它与 Qt 无关。
关于linux - Bluetooth Low Energy [4.2 及更高版本] - Linux 上 Qt 大于 20 字节的特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56476136/
论文信息 论文标题:Energy-based Domain Adaption with Active Learning for Emerging Misinformation De
我正在尝试编写一个简单的物理模拟,其中具有不同半径和质量的球在完美弹性和无摩擦的环境中弹跳。我按照以下资源编写了自己的代码:http://www.vobarian.com/collisions/2dc
我正在使用设备在 ios 应用程序上运行“能源使用”仪器,我想用它来检查由于我正在测试的应用程序而耗尽了多少电池。它显示“能源使用水平”,它在不同的时间点给我 13/20 、 12/20 等数字。 如
我读过几本图像处理书籍和网站,但我仍然不确定图像处理中术语“能量”的真正定义。我找到了几个定义,但有时它们并不匹配。 当我们在图像处理中说“能量”时,我们在暗示什么? 最佳答案 能量是图像局部变化的度
我有一个不寻常的问题。我开发了一个简单的应用程序来使用 BTLE 来发现 iBeacons。我已经创建了应用程序的 2 个变体。第一个包含 MainActivity 中的所有代码,并使用回调运行 BT
我使用 Developer >> Logging for Energy Diagnostics 运行了几次长期电池测试。我已将它们全部发送到我能够确定“能源使用水平”的仪器中。但是,是否也可以获取当时
使用 Gatt 与 BLE 设备通信时,我不太明白。根据这个: https://developer.android.com/reference/android/bluetooth/BluetoothD
我尝试计算我的 pandas.DataFrame 之后的信号能量 formula for discrete-time signal .我试过 apply和 applymap,也有 reduce,如这里
我有一个完整的应用程序,可以连接到我们制作的定制蓝牙外围设备并准备发布。但是,我刚刚发现该应用存在一个我无法确定的问题。 我在 Service 中运行我所有的蓝牙操作,有时当我想要结束蓝牙操作时,我最
Follow-Up question on Electrical Engineering Stackexchange 我想在短时间内重复写入Bluetooth Low Energy 特性的值(作为一个
在低功耗蓝牙中,一个主设备可以连接的最大从设备数量是多少?主设备可以连接的最大从设备数量是多少? Bluetooth Low Energy 有 40 个 channel ,但为什么它们只使用 3 个
This question already has answers here: How to create a python loop that allows other code to run as
我正在制作一个 ios 应用程序,它在 iPhone 中以应用程序的最小化模式和前台(事件)模式扫描 BLE 设备。在前台模式下,它可以正常工作,但如果应用程序进入最小化模式,扫描将无法正常工作。 我
我想知道是否可以在有人进入或离开a beacon Region时在后台进行检查? 例如在 iOS 中,您可以使用方法 didEnterRegion 或 didExitRegion 从后台发送通知。 是
在 WWDC 2015 主题演讲中,提到电池续航时间将延长一小时,并且具有低电量状态,可将电池续航时间延长三小时。 iOS 应用开发者是否需要为此新功能做任何事情?在低电量状态下,他们的应用程序是否必
我面临一个面试问题,我无法解决它并谷歌它但没有用,这里的问题是(哪种算法适合下面给出的问题) 这条线有很多房子,从0开始编号,用户可以访问。 每个房子都有自己的能源供应量和硬币供应量 用户在房子 0
请帮我修改我的代码! 问题很可能出现在 getValues 方法中。 每次我输入 2 个值并单击计算按钮时,都会出现很多错误。 我使用 NetBeans 对其进行了编程,这就是代码看起来不精简的原因。
当我 using (var process = new Process { StartInfo = new ProcessStartInfo { FileName =
我正在尝试求解一个非线性系统,该系统将使用拉格朗日方法和指数公式来最小化吉布斯自由能。方程中已包含指数形式 Y1...Y6 的拉格朗日量,随后将其转换为化学物质 n1...n9 的摩尔数。 问题是 f
我有一个不知道使用的 gatt 配置文件的设备,我只知道这是“自制”的东西,而不是蓝牙数据库中已知的任何东西。 Linux 中的命令 gatttool -i hci0 -b xx:xx:xx:xx:
我是一名优秀的程序员,十分优秀!