nrf51822 廣播間隔

2021-07-10 11:02:53 字數 1306 閱讀 1683

1.目的

設定廣播間隔,已達到乙個功耗最佳的狀態

2.分析

廣播間隔,指每次藍芽廣播之間的間隔,間隔越大功耗越低,間隔越小功耗越大

3.平台:

協議棧版本:sdk10.0.0

編譯軟體:keil 5.14

硬體平台:nrf51822最小系統

4.步驟

在main.c

static void advertising_init(void)

; options.ble_adv_fast_enabled = ble_adv_fast_enabled;

err_code = ble_advertising_init(&a***ata, &scanrsp, &options, on_adv_evt, null);

}

a***ata.flags              = ble_gap_adv_flags_le_only_limited_disc_mode;
這個引數有關係,設定為ble_gap_adv_flags_le_only_limited_disc_mode模式的時候,

static void on_ble_evt(ble_evt_t * p_ble_evt)

break;default;

// no implementation needed.

break;

}}

在一般的應該中都不許關閉藍芽,藍芽要一直廣播:

設定如下:

static void advertising_init(void)

; options.ble_adv_fast_enabled = ble_adv_fast_enabled;

err_code = ble_advertising_init(&a***ata, &scanrsp, &options, on_adv_evt, null);

}

a***ata.flags              = ble_gap_adv_flags_le_only_general_disc_mode;

這樣藍芽就會永久廣播,永遠不會停止。

nrf51822 廣播的型別

1.目的 設定廣播的型別 2.分析 在專案中經常使用到各種不同的廣播型別,比如只做廣播而不能被連線,且不定性廣播的時候可以設定為ble gap adv type adv nonconn ind,假如只指定mac位址的裝置才能連上裝置,這個時候就可以用定向廣播 3.平台 協議棧版本 sdk8.0.0 ...

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