nRF52832添加company_identifier自定义扫描回应数据

nRF52832添加company_identifier自定义扫描回应数据

例程选用官方的ble_peripheral下的ble_app_uart例程,在main.c中找到advertising_init()函数,在ble_advertising_init_t结构体成员的srdata(扫描回应)下添加company_identifier相关数据

uint32_t               err_code;
ble_advertising_init_t init;
ble_advdata_manuf_data_t id;
uint8_t dat = 0x01;

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_GENERAL_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;

id.company_identifier = 0x0059;
id.data.p_data = &dat;
id.data.size = sizeof(dat);
init.srdata.p_manuf_specific_data = &id;

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;

代码中的0x0059为nordic的company id,dat为自定义数据,可将其更改为数组,添加自己的数据,之后调用ble_advertising_init即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值