藍牙廣播包中自定義廠家數據的設置及獲取

1. 藍牙 perihperal 設備廣播自定義數據設定

藍牙廣播相關數據結構定義於 ble_advertising.h 

以下爲相關數據結構關聯示意圖


參考樣例


static void advertising_init(void)
{
	uint32_t               err_code;
	ble_advertising_init_t init;
	
	memset(&init, 0, sizeof(init));
	
	char manufacture_data[] = 0x20;
	uint8_array_t temp;
	temp.size = 1;
	temp.p_data = manufacture_data;
	
	ble_advdata_manuf_data_t  device_category;
	device_category.company_identifier= 0x31;
	device_category.data = temp;
	
	init.advdata.p_manuf_specific_data = &device_category;
	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;
	
	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);
}

2. 藍牙 Central 設備獲取藍牙廣播中的自定義數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章