6621Cx/Px多次接收MTU交换

wen sir · 42次点击 · 3周前

6621Cx/Px系列SDK中,默认情况下,只允许一次MTU更新。第二次以后的就不接受了。

但有些App会在不同的使用场景中,多次设置不同的MTU。 

为了兼容上述做法,可以在蓝牙事件中,把mtu_exch标志重新设为false.


#include "gattc.h"

....

case GATTC_MTU_CHANGED_IND: {

    extern struct gattc_env_tag* gattc_env[];

    gattc_env[KE_IDX_GET(src_id)]->mtu_exch = false; //设为False

    break;

}

....


为了防止出现2次MTU交换出现异常。交换成功后,可以把标记Flase掉。


被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站