学到更多常见问题解答教程

2个帖子/ 0新
最后一篇
离线
最后一次露面:6天前1周
加入:2016-08-25 06:50
DSP例子

嗨,支持!

我尝试使用DA14531和SDK 6.0.14.11114创建具有最大Thouguppuces功能的自定义配置文件(使用Hotfix 001)。

当我不能将20个字节写入我的设备的特征时,我面临问题,但可以使用通知最多发送244个字节(DLE激活,MTU 247字节)。特征的大小是251字节。我认为每次可以写入的最大数据大小约为244字节。

我在da14531产品页面(troughput和dsps例子)中找到了夫妇的例子,但在其中一个(througput例子)我看到了同样的情况。在DSP示例中一切似乎很好,但所有相同的CAN`t写得超过128字节(记住,DLE激活,MTU 247字节)。

我怎样才能解决这个问题?哪个侧面(电话或DA14531)对写命令的数据的大小限制了限制?

谢谢,提前,斯蒂芬夫伊万。

设备:
PM_DIALOG.
离线
最后一次露面:7小时43分钟前
职员
加入:2018-02-08 11:03
嗨是,

嗨是,

谢谢你的问题在线。我建议首先检查SDK的BLE_APP_PERIENTAL示例。我低于6.0.14.1114 \ projects \ target_apps \ ble_examples \ ble_app_peripheral sdk路径。

此示例实现写入长度的特征值。如果要写入的特征值的长度大于20字节,则将触发user_catch_rest_hndl()函数中的user_svc1_long_val_att_info_req_handler()。如果长度小于20字节,则将执行user_svc1_long_val_wr_ind_handler()。因此,如果要在没有MTU Exchange的情况下发送超过20个字节,则应在user_svc1_long_val_att_info_req_handler()函数中执行相同的实现。然后,主设备将发送“准备写请求”,从设备将响应“准备写入响应”。否则,如果要执行简单的写请求并发送20多个字节,则应增加MTU大小。

谢谢,PM_DIALOG.