Hi Dialog:
我需要在芯片运行的时候修改广播名字等参数,修改的app_adv_func()函数代码如下,
memcpy(&device_name_temp_buf[0],”ABCDEFG”, 7); //修改缓存
if(device_name_length > 0 || new_name_len >0)
{
// Check available space
device_name_length = co_min (device_name_length,德vice_name_avail_space);
// Fill Length
cmd->info.host.adv_data[cmd->info.host.adv_data_len] = device_name_length + 1;
// Fill Device Name Flag
cmd->info.host.adv_data[cmd->info.host.adv_data_len + 1] = '\x09';
// Copy device name
memcpy(&cmd->info.host.adv_data[cmd->info.host.adv_data_len + 2], device_name_temp_buf, device_name_length);
// Update Advertising Data Length
cmd->info.host.adv_data_len += (device_name_length + 2);
}
广播需要和手机蓝牙连接一次之后断开才能变成”ABCDEFG“,我想在修改名字后马上变更名字参数,需要调用哪个函数
Device:
你好,
建议尝试基于最新release的5.0.4版本SDK来修改你的工程。
新版本SDK中有更多关于广播功能的示例工程可以用于参考,其中的barebone参考公程就有你需要的关于更新广播参数的功能