1。例子描述

这个项目的目的是向用户说明:

  • 如何做功能要求确定对等DLE能力

  • 如何请求DLE提高吞吐量和利用更大的包吗

  • 基本原则的L2CAP包利用率100%

  • 包为非DLE设备优化

这个功能可以验证了:

  • 手机使用一个祝福

  • 阅读串行输出设备。

这个例子可以从下载在这里

2。HW和软件配置

这个例子运行在BLE智能SoC芯片(系统)设备:

  • DA14585 / DA14586或DA14531子板+ DA145xxDEVKT-P PRO-Motherboard。

  • DA14585 / DA14586基本开发工具包。

  • DA14531 USB设备

用户手册的开发工具可以找到:

  • 硬件配置使用DA145xxDEVKT-P DA14585 PRO-Motherboard

    • 当使用DA14585 / DA14586跳从J2 P0_6属下为J1(销17)。

    da14585.jpg

    • 当使用DA14531,跳投P2_6从J2属下(销17 j - 1)为串行UART通信。

    da14531.jpg

    • 当使用DA14531 USB开发工具包不需要硬件configurationis。你只需要重新定义UART2_TX_PIN GPIO_PIN_5(1线UART)

      #定义UART2_TX_PIN GPIO_PIN_5

    da14531_usb.png

  • 软件配置

  • 这个例子需要:

    • SDK6.0.14或更新(需要改变最小SDK6的旧版本)

    • 耐火的J-Link工具应该下载并安装。

3所示。如何运行示例

3.1。设置

启动我们的项目之前,确保链接SDK和项目环境使用Python链接器脚本dlg_make_keil_vx.xxx。更多的信息在这里。实体法凯尔的使用tput_optimization.uvprojx我们的项目文件。

  1. 扩大在下图红框所示的对话框。

    Expand_Select_Device

  2. 选择你的目标设备:DA14531 DA14585 DA14586

  3. 打开你最喜欢的串行终端应用程序,例如TeraTerm, RealTerm,腻子,使用115200 8,N, 1你的设置。

  4. 编译(F7)和发射(ctrl + F5)的例子。
    如果弹出的警告(如下所示)按下OK。

3.2。运行这个例子

  1. 打开一个祝福应用程序在您的手机和寻找“DIALOG-TPUT”

  2. 连接到设备。

    Connect_Device

  3. 订阅通知日志传输特性。

    Log_Characteristic

  4. 写的值为0 xaa控制点的特点。

    CP_Characteristic

  5. 这将开始一个日志传输静态字节。

  6. 检查您的终端调试输出和吞吐量的计算。

    Terminal_Ouptut

4所示。它是如何工作的

4.1。一般的逻辑

的示例使用一个连续的方法优化吞吐量。在链路层,我们仅限于两种基本的缓冲区大小取决于支持DLE: 27日,251年。首先,我们做一个对等特性请求是否支持——如果支持,我们利用额外的包空间。从这里开始,我们做一个连接参数更新,下面我们做一个MTU交换的结果。MTU交换的目的是给予一个更大的有效载荷为non-DLE设备为DLE设备和提供足够的缓冲空间。MTU交换后,最佳的数据包大小决定。我们计算所需的开销L2CAP和攻击力和强迫我们的负载利用剩余的空间。non-DLE设备mtu大于104,我们静态payloadsize设置为101。这个号码是经验性决心提供良好的吞吐量在嘈杂的环境中。全包的利用率提供了一个很好的增强对吞吐量如果否则不考虑。

4.2。请注意

本例中没有考虑更复杂的连接参数优化方案的吞吐量。这将是一个锻炼给用户。注意,需求方包括此功能并提供最佳连接参数供参考DLE和non-DLE设备。

5。已知的限制

6。许可证


版权(c) 2021年半导体对话框。yabo国际娱乐保留所有权利。

这个软件(“软件”)是由半导体对话框。yabo国际娱乐通过使用这个软件你同意对话框半导体保留所有的知识产权和所有权和这个软件和任何yabo国际娱乐使用,复制、披露或分发的软件没有书面许可或许可协议从对话框半导体是严格禁止的。这个软件是专为使用或与对话框半导体产品。yabo国际娱乐亚博电竞菠菜

除双方另有规定的许可协议或法律规定,所提供的软件是“是”,没有任何类型的保证,明示或暗示,包括但不限于适销性的保证,健身为特定目的和不侵权。除双方另有规定的许可协议或根据法律规定,在任何事件对话框半导体应当承担任何直接的、特殊的、间接、附带、或间接的损害赔偿,或造成任何损害赔偿损失的使用、数据或利润,无论是在一个动作的合同,疏忽或其他侵权行yabo国际娱乐为的行动,引起的或有关的使用或性能的软件。