⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个职位/0个新职位
最后一篇文章
德赫拉吉
离线
最后一次见到:3年5个月前
已加入:2016-07-19 21:30
表4.2带宽测试

你好,团队!!

我有一个关于DA14681蓝牙4.2的查询。

蓝牙4.2带宽测试:
--------------------------------------------
*我们正在通过ble将更大的数据包(247字节/包)数据速率发送到android手机。我们现在的数据是5.3字节/秒,你能告诉我DA14681支持的最大带宽是多少吗。请给我更多的输入来增加我的带宽。

设备:
MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,杰拉杰,

嗨,杰拉杰,

我们目前正在调查这一点,目前对Android手机没有估计,我可以说,目前我们所达到的最大速率约为80kB/s,但这两个设备都是68x开发套件,而不是手机,运行MTU 247,数据长度扩展功能,连接间隔30ms,连接事件长度为3.75ms,68x以96MHz时钟。对于不同设备android或iOS,预期吞吐量预计将大大低于预期吞吐量,因为连接主不接受在实现高吞吐量方面的关键参数,目前仍在调查中。

关于提高系统的吞吐量,您可以尝试PDU长度、MTU大小和当前连接使用的连接间隔的参数(较小的连接将肯定有助于数据吞吐量)。

谢谢你的对话

jairo.borba
离线
最后一次见到:3年9个月前
已加入:2017-07-15 01:27
嗨,MT\u dialog,

嗨,MT\u dialog,

我们目前正在向Android手机发送音频流。UART设置为230kbps(DA14681,CPU时钟至96MHz)。
因此数据来自UART,然后通过BLE4.2转发到Android。

到目前为止,我们能达到的最佳性能是8K字节/秒。这对我们的应用程序来说仍然很低。
我们使用以下功能向android发送32kbyte数据:
ble\u error \u t ble\u gatts\u send_event(uint16\u t conn\u idx,uint16_t t handle,gatt\u event_t type,
uint16溲t长度,常量void*值);

当在循环中调用该函数(簇为247字节)时,BLE在几次调用后断开连接。

1这是发送32K字节数据的正确函数吗?
2.这个函数是异步的吗?如果是这样,SDK在准备好发送下一组数据时是否提供回调或一些事件以提供建议?

当做!

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨jairo.borba,

嗨jairo.borba,

是的,这是一个通过通知或指示发送数据的适当功能,但是在while循环中保持一个接一个的发送通知不是一个好主意。虽然我不完全理解异步的意思,但是函数只会将通知放在一个低层缓冲区中,并在下一个连接事件上发送数据。是的,当通知进入事件缓冲区时,ble_gatts_usend\u event()返回一个事件,并且您应该在应用程序层中获得一条ble\EVT\u gatts\u event_send消息。因此,您应该始终获取完成消息,然后将其他数据放入缓冲区,如果没有,设备将存储不进入缓冲区的消息,最终,当分配的消息不符合分配的内存时,您将耗尽堆,并且f/w将断言。

谢谢你的对话