你好,
我目前正在设计吞吐量服务,测试DA1431-USB KIT与智能手机之间的吞吐量,应用程序连接BLE设备。我正在寻找项目与自定义服务已经实现,所以我选择BLE_APP_PERIPERIAL项目在SDK示例项目。我正在寻找功能,并试图实现吞吐量的想法,但不知道如何做。有人能帮我实现吗?我添加了基本的概念文件,我发现在不同的网站。
基本概念是通过生成循环数据数组并将其发送到主设备来实现吞吐量服务。通知(未确认)和适应症(确认)均应执行。我想发送数据的固定数额的数据(不按按钮保持像在pdf添加到主题)。
谢谢。
关键词:
设备:
嗨kombatdavid123,
请检查user_svc1_ctrl_wr_ind_handler()。当从对等设备写入控制点特征时触发此处理程序。如果写入的值是0x01,并且启用了通知,则会设置一个计时器,因此APP_PERIPHERAL_CTRL_TIMER_DELAY app_adcval1_timer_cb_handler()将被触发。该功能用于向对端设备发送通知。在您的情况下,您应该更改此功能,以便在手机中发送通知。
谢谢,PM_Dialog
谢谢,现在当我有这个函数:
它基本上是一个函数,当我写一个值(Struct custs1_val_write_ind const *参数)自定义服务的特点,这个函数被调用APP_PERIPHERAL_CTRL_TIMER_DELAY值对吧?在每一个APP_PERIPHERAL_CTRL_TIMER_DELAY通过,一个函数:
调用哪个负责发送数据,在这种情况下,哪个变量被调用样本.所以我假设这个变量的长度直接影响要发送的数据包的数量和大小(对于数据量固定的测试,例如500个数据包)。我错了吗?
ps:我成功地接收了固定数量的数据包,所有值为0xFFFF,并且基于接收器平均每7.5毫秒接收数据包(连接间隔)。但是,有没有办法最大限度地增加每个连接事件发送的数据包数量?
嗨kombatdavid123,
如所附的代码片段所示,示例变量被复制到req->值中。如果检查DEF_SVC1_ADC_VAL_1_CHAR_LEN,您将看到这个特征的长度为2字节。要做到这一点,您应该改变长度。
谢谢,PM_Dialog
好的,我通过从DA14531发送固定数量的通知成功了一半,但是最大的MTU = 23。当我通过设置.mtu = 247尝试更高的值,消息长度是247,在android应用程序上我得到GATT CONN TIMEOUT ERROR (0x08)。谁能帮助我建立正确的数据长度扩展,以最大的数据包长度?这是我的处理函数代码时,它的工作正常:
下面是应用程序日志的输出:
但是现在,在更改.max_mtu = 247(基于文档,它的DA14531的最大值)和更改DEF_SVC1_ADC_VAL_1_CHAR_LEN = 247之后,我得到这个错误:
编辑:最大DEF_SVC1_ADC_VAL_1_CHAR_LEN值没有错误,我得到的是230 B,这是什么在对话框侧:
嗨kombatdavid123,
我们已经发布了一个类似的DA14531支持网页的SW示例。你能看一下这个例子吗?为了方便你,这是下载它的链接:DA14585-DA14531动态DLE和L2CAP包大小优化
这个示例与我们所有的SW示例一样,不包含SDD,所以在运行它之前,您应该将它与SDK6.0.12链接起来。你会在上面找到指示使用Python链接脚本设置软件示例文档。
-这个例子旨在说明:
-如何做一个对等特性请求,以确定对等DLE能力
—如何请求DLE并利用较大的数据包来提高吞吐量
—L2CAP基本原理:报文利用率为100%
-非DLE设备的包优化
请参阅Readme文件以获取更多信息,该文件位于da14585-da14531-dynamic_dle_l2cap_packet_size_optimization\project_environment路径下。
谢谢,PM_Dialog
每当我试图连接到设备,它突然停止对话,我得到这个keil:
我看到它在android应用程序作为DIALOG-TPUT和当试图连接它发生。
我发现了Android问题的根本原因。该代码将于下周初在网站上更新。作为一个快速修复,您可以只注释掉user_on_update_params_rejected中的这行代码。项目的流程将在下周更新的项目中改变,但这应该允许项目运行,只是不涉及参数更新请求的角落情况,以实现全面的吞吐量优化。
if(status == LL_ERR_LMP_COLLISION) {
/ / app_easy_gap_param_update_start (tput_env.connection_idx);
其他}{
嗨kombatdavid123,
我想让你知道DA14585-DA14531动态DLE和L2CAP包大小优化SW示例更新!
谢谢,PM_Dialog