您好!
我们在应用中遇到了与 iOS 应用进行 BLE 通信的问题。
我使用 CC2541通过 BLE 将捕获的一些数据传输到 iOS 移动应用、但 iOS 上的 BLE 有限制:最多每隔(20ms)发送4个数据包、每个数据包最多20字节。 但是、我们的应用确实需要更高的吞吐量才能将所有数据传输到移动应用、然后通过移动应用程序传输到云。
我首先想到的是通过 BLE 将数据传输到 PC、因为 PC 的蓝牙通信存在这样的限制。 但是、我可以对移动应用部件做更多的事情吗?
非常感谢。
配送
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.
您好!
我们在应用中遇到了与 iOS 应用进行 BLE 通信的问题。
我使用 CC2541通过 BLE 将捕获的一些数据传输到 iOS 移动应用、但 iOS 上的 BLE 有限制:最多每隔(20ms)发送4个数据包、每个数据包最多20字节。 但是、我们的应用确实需要更高的吞吐量才能将所有数据传输到移动应用、然后通过移动应用程序传输到云。
我首先想到的是通过 BLE 将数据传输到 PC、因为 PC 的蓝牙通信存在这样的限制。 但是、我可以对移动应用部件做更多的事情吗?
非常感谢。
配送
感谢您的回答、这确实很有帮助。
但实际上、我使用的是 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进行测试、复制重叠处理文件下的"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 传输的上限?
谢谢、
配送