首页 > 其他分享 >[nrf52][SDK17] 如何修改BLE_MAC地址?

[nrf52][SDK17] 如何修改BLE_MAC地址?

时间:2022-10-31 18:06:58浏览次数:55  
标签:addr nrf52 MAC gap mac ble init BLE sd


关键部分:

ble_gap_addr_t ble_mac_addr = {0};
sd_ble_gap_addr_get(&ble_mac_addr); // 先获取ble 当前mac地址
ble_mac_addr.addr[0]++; //地址加1. 或者取随机数。数组大小6位
sd_ble_gap_addr_set(&ble_mac_addr); //变更ble mac地址

使用方法:

/**@brief Application main function.
*/
int main(void)
{
bool erase_bonds;
ble_gap_addr_t ble_mac_addr = {0};
// Initialize.
//uart_init();
log_init();
timers_init();
buttons_leds_init(&erase_bonds);
power_management_init();
ble_stack_init();
gap_params_init();
gatt_init();
services_init();
advertising_init();
conn_params_init();

sd_ble_gap_addr_get(&ble_mac_addr);
ble_mac_addr.addr[0]++;
sd_ble_gap_addr_set(&ble_mac_addr);

// Start execution.
//printf("\r\nUART started.\r\n");
NRF_LOG_INFO("Debug logging for UART over RTT started.");
advertising_start();

// Enter main loop.
for (;;)
{
idle_state_handle();
}
}


标签:addr,nrf52,MAC,gap,mac,ble,init,BLE,sd
From: https://blog.51cto.com/xuejianqiang/5810715

相关文章

  • [嵌入式框架][nrf52820][nrf52840] 硬件USB_HID
    USB设备(USBD)控制器实现全速USB设备功能,满足2.0版本的USB规范。这里列出的是USBD的主要特性:全速度(12mbps)设备完全符合通用串行总线规范修订2.0,包括以下是USB实施者论坛发......
  • [nrf52][SDK17] 如何使用官方BootLoader
    所需文件已经编译完毕,直接放入指定目录。**\nRF5_SDK_17.0.2_d674dde\external\micro-ecc​​micro-ecc.rar​​BootLoader工程位置xx\nRF5_SDK_17.0.2_d674dde\examples\d......
  • [nrf52][SDK17] FDS的GC操作
    本文介绍FDS库的GC操作。1.GC是什么在FDS的概念中,写入Flash的数据以Record的形式保存。Record的格式为:Flash只能以32-bit的字(Word)为单位进行写操作。RecordHeader包含三个......
  • [nrf52][SDK17] 弄懂FDS
    1.基础nRF52系列芯片都是Cortex-M4内核,芯片的Flash操作由NVMC(Non-volatilememorycontroller)管理,读写擦的机制相同:写:以Word(4字节)为单位进行Flash写操作。写入地址要Word......
  • element-ui el-table 开发环境 无法渲染,无法显示的问题
    其他vue项目正常,html环境正常,生产环境正常。只有开发环境无法渲染。试过切换element-ui的版本。依然没有作用。 最终排查的原因是vue.config.js下面的这段代码出......
  • TablePlus for mac/win(原生数据库开发管理应用)
    TablePlus是一款管理开发数据库的原生应用,它可以帮助您轻松编辑数据库中的数据和结构。TablePlus还包含许多安全功能以更好地保护您的数据安全,包括使用本地libssh和TLS来加......
  • VMware WorkStation Pro 16安装MacOS 13 ,12手把手图文教程(全流程详细图解)
    因为工作需要使用VMwarePro16虚拟机进行安装MacOS12系统(macOS13安装同样教程,同样附了macOS13的下载,这里就以12为例进行了安装)下面我就把自己安装的过程以及需要的文......
  • ansible循环+判断
    循环1、with_items迭代列表比如Linux中依次需要安装多个软件包时,我们可以使用with_items迭代功能进行实现例如:安装httpd、samba、samba-client软件包时Vimb.yml---......
  • mac版 AutoCAD(LT)安装失败,提示错误“Error 112”的解决方法
    很多网友反映,第一次安装AutoCAD(LT)2022或者2023的时候都能成功,但是有问题卸载后,想要重装时,安装到一定进度后,进度条会回退到0,然后提示安装失败,错误Error112。,这种情况如何......
  • Macbook pro 入门
    目录查看版本重置密码查看版本左上角苹果图标->AboutThisMac重置密码关机长按开机(右上角指纹按钮)直到出现"loadingstartupoption"加载完成后,点击顶层的"......