Skip to content

Commit

Permalink
Update radio stack to v1.19.0 (#3545)
Browse files Browse the repository at this point in the history
* Update radio stack to v1.19.0
* Ble: set max connection interal same as min, kinda speedups everything
  • Loading branch information
skotopes committed Apr 9, 2024
1 parent 27e61eb commit 88a6860
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion fbt_options.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
COPRO_OB_DATA = "scripts/ob.data"

# Must match lib/stm32wb_copro version
COPRO_CUBE_VERSION = "1.17.3"
COPRO_CUBE_VERSION = "1.19.0"

COPRO_CUBE_DIR = "lib/stm32wb_copro"

Expand Down
4 changes: 2 additions & 2 deletions lib/ble_profile/extra_profiles/hid_profile.c
Original file line number Diff line number Diff line change
Expand Up @@ -380,8 +380,8 @@ static GapConfig template_config = {
.pairing_method = GapPairingPinCodeVerifyYesNo,
.conn_param =
{
.conn_int_min = 0x18, // 30 ms
.conn_int_max = 0x24, // 45 ms
.conn_int_min = 0x18, // AN5289: 4.7, we need at least 25ms + advertisement, which is 30 ms
.conn_int_max = 0x18, // 30 ms
.slave_latency = 0,
.supervisor_timeout = 0,
},
Expand Down
2 changes: 1 addition & 1 deletion lib/stm32wb_copro
Submodule stm32wb_copro updated 917 files
4 changes: 2 additions & 2 deletions targets/f7/ble_glue/ble_app.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ static const SHCI_C2_Ble_Init_Cmd_Packet_t ble_init_cmd_packet = {
.PrWriteListSize = CFG_BLE_PREPARE_WRITE_LIST_SIZE,
.MblockCount = CFG_BLE_MBLOCK_COUNT,
.AttMtu = CFG_BLE_MAX_ATT_MTU,
.SlaveSca = CFG_BLE_SLAVE_SCA,
.MasterSca = CFG_BLE_MASTER_SCA,
.PeripheralSca = CFG_BLE_SLAVE_SCA,
.CentralSca = CFG_BLE_MASTER_SCA,
.LsSource = CFG_BLE_LSE_SOURCE,
.MaxConnEventLength = CFG_BLE_MAX_CONN_EVENT_LENGTH,
.HsStartupTime = CFG_BLE_HSE_STARTUP_TIME,
Expand Down
3 changes: 2 additions & 1 deletion targets/f7/ble_glue/extra_beacon.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
#define GAP_MS_TO_SCAN_INTERVAL(x) ((uint16_t)((x) / 0.625))

// Also used as an indicator of whether the beacon had ever been configured
#define GAP_MIN_ADV_INTERVAL_MS (20)
// AN5289: 4.7, we need at least 25ms + advertisement, which is 30 ms
#define GAP_MIN_ADV_INTERVAL_MS (30u)

typedef struct {
GapExtraBeaconConfig last_config;
Expand Down
4 changes: 2 additions & 2 deletions targets/f7/ble_glue/profiles/serial_profile.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ static GapConfig serial_template_config = {
.bonding_mode = true,
.pairing_method = GapPairingPinCodeShow,
.conn_param = {
.conn_int_min = 0x18, // 30 ms
.conn_int_max = 0x24, // 45 ms
.conn_int_min = 0x18, // AN5289: 4.7, we need at least 25ms + advertisement, which is 30 ms
.conn_int_max = 0x18, // 30 ms
.slave_latency = 0,
.supervisor_timeout = 0,
}};
Expand Down

0 comments on commit 88a6860

Please sign in to comment.