6621Cx/6621Px 如何移除广播包中默认Flag小节

wen sir · 203次点击 · 2023-08-27


 如图下图所示,6621Cx/6621Px  默认的生成的广播包中,会自动添加Flag【 02 01 06】字段。

导致一致使用场景下,用户需要自动配置Flag时,出现了2个 同类型的字段。不符合用户需求。

f5a2ed06717778aff55eb501b5faf64.png  image.png

在现有SDK中,要禁止这个自动添加的Flag,可以在创建广播时,把Disc_Mode 设置为GAPM_ADV_MODE_BEACON

模式,则可以解决。

基本路径如下 examples\common\app_adv.c


static void appm_adv_create_advertising(void)
{
        …………
        p_cmd->adv_param.prim_cfg.chnl_map = APP_ADV_CHMAP;
        p_cmd->adv_param.prim_cfg.phy = GAP_PHY_LE_1MBPS;
#ifdef BLE_APP_ADV_DISC_MODE
        p_cmd->adv_param.disc_mode = BLE_APP_ADV_DISC_MODE;
#else
        p_cmd->adv_param.disc_mode = GAPM_ADV_MODE_GEN_DISC;
#endif
        //指定disc_mode为GAPM_ADV_MODE_BEACON,不会自动添加Adv Flag字段
        p_cmd->adv_param.disc_mode = GAPM_ADV_MODE_BEACON;

        …………



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

请先登录网站