完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想为 BLE 配置 MTU,但不知道如何操作。
本帖与我在关贸总协定中遇到的一个问题有关 阅读回复。 https://community.infineon.com/t5/AIROC-Bluetooth/CYBT-333047-GATT-requests-responses/td-p/759430 我希望在将请求和响应拆分成较小的单元之前发送较大的响应。 因此,我需要增加 MTU。 以下是我的发现:
我之所以提出这个问题,是因为我使用wiced_bt_gatt_configure_mtu函数设置了一个较低的 MTU,但当我发送一个较大的 MTU 请求时,却发现日志显示负相关的 MTU 大于我使用该函数设置的 MTU。 如果超出了设置(wiced_bt_cfg_settings_t结构)中的值,该值将以允许的最大值为上限。 那么,为什么还需要这个功能呢? |
|
相关推荐
1个回答
|
|
为了配置CYBT-33047的MTU(最大传输单元),您需要了解两种不同的设置:全局MTU和特定连接的MTU。以下是如何操作的详细步骤:
1. 全局MTU设置:这是在wiced_bt_cfg_settings_t结构中设置的MTU值。这个值将作为默认MTU值,用于所有GATT连接。要设置全局MTU,请按照以下步骤操作: a. 在您的项目中找到wiced_bt_cfg_settings_t结构体的定义。 b. 找到mtu_size字段,将其设置为您希望的MTU值(例如,517字节)。 c. 将修改后的wiced_bt_cfg_settings_t结构体传递给wiced_bt_stack_init()函数。 2. 特定连接的MTU设置:这是在已建立的GATT连接上动态设置的MTU值。使用wiced_bt_gatt_configure_mtu()函数可以在现有连接上更改MTU值。以下是如何使用此函数的步骤: a. 确保您已经建立了GATT连接。 b. 调用wiced_bt_gatt_configure_mtu()函数,传入以下参数: - conn_id:GATT连接的标识符。 - mtu:您希望为该连接设置的新MTU值。 这两种设置的作用如下: - 全局MTU设置:这是所有GATT连接的默认MTU值。如果您希望所有连接都使用相同的MTU值,可以在此处设置。 - 特定连接的MTU设置:这是针对特定GATT连接的MTU值。如果您希望为某些连接使用不同的MTU值,可以在此处设置。 在您的情况下,如果您希望在发送较大的响应之前将请求和响应拆分成较小的单元,可以尝试以下操作: 1. 在wiced_bt_cfg_settings_t结构中设置较大的全局MTU值。 2. 在建立GATT连接后,使用wiced_bt_gatt_configure_mtu()函数为特定连接设置更大的MTU值。 这样,您应该能够在GATT连接中发送较大的响应,而无需在发送之前进行拆分。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1231 浏览 0 评论
会员风采!华秋电子——致力于“为电子产业增效降本”的数字化智造平台
849 浏览 0 评论
【应用笔记】BlueNRG-LP、BlueNRG-LPS+省电模式
7884 浏览 1 评论
11066 浏览 0 评论
16139 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:40 , Processed in 0.377137 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191