nrf51822如何修改mac位址

2021-10-02 08:18:38 字數 544 閱讀 1146

裝置跟手機配對後手機會儲存當前配對的一些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 修改藍芽名字

1.目的 修改藍芽的名字 2.分析 藍芽名字最長設定為20個位元組,超過20個位元組為無效 3.平台 協議棧版本 sdk10.0.0 編譯軟體 keil 5.14 硬體平台 nrf51822最小系統 4.步驟 首先,要知道設定名字的api 在ble gap.h brief set gap devic...

nrf51822 廣播間隔

1.目的 設定廣播間隔,已達到乙個功耗最佳的狀態 2.分析 廣播間隔,指每次藍芽廣播之間的間隔,間隔越大功耗越低,間隔越小功耗越大 3.平台 協議棧版本 sdk10.0.0 編譯軟體 keil 5.14 硬體平台 nrf51822最小系統 4.步驟 在main.c static void adver...

nrf51822 設定傳送功率

1.目的 設定藍芽傳送功率,達到省電的目的 2.分析 實際應用當中,時常需要需改藍芽的發射功率,以達到省電的目的。在nrf51822中可以設定為9個發射等級,分別是 40,30,20,16,12,8,4,0,和4 dbm 3.平台 協議棧版本 sdk10.0.0 編譯軟體 keil 5.14 硬體平...