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掉。 |