This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2541 IOS 数据包传输限制

Guru**** 2560970 points
Other Parts Discussed in Thread: CC2541, BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/573826/cc2541-ios-packet-transfer-limit

Thread 中讨论的其他器件:CC2541BLE-STACK

您好!

我们在应用中遇到了与 iOS 应用进行 BLE 通信的问题。

我使用 CC2541通过 BLE 将捕获的一些数据传输到 iOS 移动应用、但 iOS 上的 BLE 有限制:最多每隔(20ms)发送4个数据包、每个数据包最多20字节。 但是、我们的应用确实需要更高的吞吐量才能将所有数据传输到移动应用、然后通过移动应用程序传输到云。

我首先想到的是通过 BLE 将数据传输到 PC、因为 PC 的蓝牙通信存在这样的限制。 但是、我可以对移动应用部件做更多的事情吗?

非常感谢。

配送  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Shiping、

    是的、iOS 会对每个连接事件的数据包数量施加限制。 我假设您使用的是 TI BLE Wiki 上"CC254X 嵌入式示例"中的重叠处理。 如果没有、请在您的应用中启用此功能并进行空气嗅探器跟踪。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答、这确实很有帮助。

    但实际上、我使用的是 BLE-CC254x-1.3的"心率项目"、我检查了它的"hci.h"文件、但它不包含"HCI_EXT_OverlappedProcessingCmd (uint8 mode);"函数。

    即使我尝试使用" extern HCI_EXT_OverlappedProcessingCmd (uint8 mode);"在"hci.h"中添加外部函数、但它实际上不支持该函数、无法构建。  

    我可以将相关库导入我的项目并使用更新 hci.h 文件吗?  我该怎么做?  

    谢谢、

    配送

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BLE-Stack v1.4.0中添加了重叠处理功能和相关 API。 我建议您使用 BLE-Stack v1.4.2。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我在这里还有一个问题。

    我使用 BLE-STACK v1.4.0进行测试、复制重叠处理文件下的"peripheral.c"文件、任务周期设置为1ms、但运行时、速度大约为7个数据包/30ms、与没有以下两个函数的工程相比变化不大。 它无法满足我对速度的要求。

    HCI_EXT_HaltDuringRfCmd (HCI_EXT_HALT_During_RF_ENABLE);
    HCI_EXT_OverlappedProcessingCmd (HCI_EXT_ENABLE_OVERRIDE_Processing);

    这不应该是因为任务未运行、因为我在移动应用程序上接收到的数据包中的数据不是连续的。

    我想知道7个数据包/30ms 是否是使用 IOS 进行 BLE 传输的上限?

    谢谢、

    配送