nrf51822如何修改mac地址

设备跟手机配对后手机会保存当前配对的一些profile,例如hid的描述符,例如我设备有两种模式(举个不恰当的例子):鼠标和键盘,按住按键1开机是ble键盘,按住按键2开机是ble鼠标,这时候就需要有不同mac地址的需求,否则会出现现在当前是键盘跟手机或者电脑配对,然后手机保存了当前的配对内容把你当成键盘了,下次用鼠标模式配对手机还是用原来键盘的配对信息,这时候就需要手机跟设备取消配对,但是如果两种模式用的不同mac地址的话手机就会识别为2个设备,可以用下面的方法改mac地址,不同sdk接口不一样

    ble_gap_addr_t addr;
    sd_ble_gap_address_get(&addr);//取得当前mac地址
    /*do someting*/
    sd_ble_gap_address_set(BLE_GAP_ADDR_CYCLE_MODE_NONE,&addr);//设置mac地址

要注意的一点是,假如还有OTA升级的需求,进入bootloader的时候,boot的蓝牙mac地址是原来mac地址最后一位+1(印象中是这样),所以最好错开这个mac地址。

nrf51822如何修改mac地址nrf51822如何修改mac地址 Spectre_Mercury 发布了2 篇原创文章 · 获赞 0 · 访问量 17 私信 关注
上一篇:如何理解BLE数据的Tx和Rx


下一篇:BLE链路层信道选择算法浅析