6626 扩展广播

wen sir · 2次点击 · 5小时前

1- 单连接的库,支持扩展广播包时,只能广播0-31字节的广播包。


static uint8_t sdata[] = {
    /* Flags: BLE limited discoverable mode and BR/EDR not supported */
    0x02, 0x01, 0x06,
    /* incomplete list of service class UUIDs: (0x1812) */
    0x03, 0x02, 0x12, 0x18,
    /* incomplete list of service class UUIDs: (0xFEE7) */
    0x03, 0x02, 0xE7, 0xFE,
    /* Apperance */
    /*0x03, 0x19, app_gap_appearance & 0xff, (app_gap_appearance>>8) & 0xff,*/
    /* Complete Local Name */
    11, 0x09,
    'O','M','6','6','2','6','-','e','x','t',
};


void app_adv_init(void)
{
    ob_event_callback_reg(app_adv_event_cb);

    adv_param.own_addr_type = OB_ADV_ADDR_TYPE_RANDOM;
    adv_param.prim_phy = OB_ADV_PHY_1M;
    adv_param.secd_phy = OB_ADV_PHY_1M;
    adv_param.tx_pwr = 0;
    adv_param.filter_policy = OB_ADV_FILTER_NONE;
    adv_param.prim_ch_map = OB_ADV_CH_ALL;
    adv_param.prim_intv_min = 0x40;
    adv_param.prim_intv_max = 0x80;
    adv_param.local_addr = local_addr;
    adv_param.peer_addr = &peer_addr;
    adv_param.adv_properties = OB_ADV_PROP_EXT_CONN_NONSCAN;
    ob_gap_adv_start(0, &adv_param, &adv_data, NULL);
}


image.png


2-多连接的库,扩展广播包时, 能广播0~251字节的广播包。

static uint8_t sdata[] = {
    0x02, 0x01, 0x06,
    0x09, 0x09,
    'O', 'm', '6', '6', '2', '6', '_', '0',
    41, 0xFF,
    'O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0',
};
 res = app_adv_start(index, OB_ADV_PROP_EXT_CONN_NONSCAN);


image.png


image.png

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

请先登录网站