您当前的位置: 首页 > 

仙剑情缘

暂无认证

  • 0浏览

    0关注

    333博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

S132协议栈之Response广播

仙剑情缘 发布时间:2022-05-22 10:20:45 ,浏览量:0

初时化广播代码
static uint8_t rsp_data[1];
static ble_advdata_manuf_data_t m_rsp_spec_data;	

/**@brief Function for initializing the Advertising functionality.
 */
static void advertising_init(void)
{
    uint32_t               err_code;
    ble_advertising_init_t init;

    memset(&init, 0, sizeof(init));

    init.advdata.name_type          = BLE_ADVDATA_FULL_NAME;
    init.advdata.include_appearance = false;
    init.advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;

    init.srdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
    init.srdata.uuids_complete.p_uuids  = m_adv_uuids;
	
	  m_rsp_spec_data.company_identifier = 0xff08;
	  m_rsp_spec_data.data.p_data = rsp_data;
	  m_rsp_spec_data.data.size = sizeof(rsp_data);
	  init.srdata.p_manuf_specific_data = &m_rsp_spec_data;

    init.config.ble_adv_fast_enabled  = true;
    init.config.ble_adv_fast_interval = APP_ADV_INTERVAL;
    init.config.ble_adv_fast_timeout  = APP_ADV_DURATION;
    init.evt_handler = on_adv_evt;

    err_code = ble_advertising_init(&m_advertising, &init);
    APP_ERROR_CHECK(err_code);

    ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG);
}
运行效果图

在这里插入图片描述

动态更新数据
  • 需要先停止广播,更新rsp_data中的数据后,再重新初时化广播后启动广播
      sd_ble_gap_adv_stop(m_advertising.adv_handle); 
      rsp_data[0]++;
	  advertising_init();
	  ble_advertising_start(&m_advertising, BLE_ADV_MODE_FAST);		
关注
打赏
1658017818
查看更多评论
立即登录/注册

微信扫码登录

0.1550s