- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 BLE 应用程序需要在服务器端(BLE 芯片)进行计算,这需要时间并会导致断开连接。
流程是这样的:
1- Android手机将特征值写入BLE芯片。2- 芯片评估该值并开始计算。3- 计算开始后连接很快丢失。
我可以应用什么解决方案来防止断开连接?我有两个解决方案:
1- 更改连接间隔:目前 Android 使用 7.5 毫秒作为连接间隔。由于 BLE 芯片上的计算需要时间,因此在计算过程中不会发送或接收数据包。增加连接间隔将减少丢失数据包的数量。但是,无法保证 Android 手机会接受新的连接参数。
2- 在单独的线程中运行计算:我认为 BLE 芯片的 SDK 不支持多线程,因此在进行计算过程时,它会继续接收和发送数据包并防止断开连接。我使用 CSR 芯片,但我认为它不支持。
如果我的观点有误,请指正。
您还有其他解决问题的建议吗?
提前致谢。
最佳答案
感谢您的回答。我花了几个小时才发现问题所在。
首先,当Android报错133或129时,很有可能是远程设备的问题。
一开始以为是监管超时导致的问题。然后我重新配置了CSR芯片的连接参数,但没有帮助。
使用 xIDE(CSR 的 IDE)开发 CSR 应用程序时存在问题。当由于索引超调或访问某些无效指针而出现运行时错误时,您将不会在 xIDE 中收到任何错误。我终于发现了数组问题并修复了它。现在它完美运行。
非常感谢!
关于BLE芯片正在计算时Android低功耗蓝牙连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753898/
具体的软硬件实现点击 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
我是一名优秀的程序员,十分优秀!