1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 04:34:43 +04:00

Update radio stack to v1.19.0 (#3545)

* Update radio stack to v1.19.0
* Ble: set max connection interal same as min, kinda speedups everything
This commit is contained in:
あく
2024-04-09 16:01:55 +09:00
committed by GitHub
parent 27e61eb808
commit 88a6860913
6 changed files with 10 additions and 9 deletions

View File

@@ -22,7 +22,7 @@ DIST_SUFFIX = "local"
COPRO_OB_DATA = "scripts/ob.data" COPRO_OB_DATA = "scripts/ob.data"
# Must match lib/stm32wb_copro version # Must match lib/stm32wb_copro version
COPRO_CUBE_VERSION = "1.17.3" COPRO_CUBE_VERSION = "1.19.0"
COPRO_CUBE_DIR = "lib/stm32wb_copro" COPRO_CUBE_DIR = "lib/stm32wb_copro"

View File

@@ -380,8 +380,8 @@ static GapConfig template_config = {
.pairing_method = GapPairingPinCodeVerifyYesNo, .pairing_method = GapPairingPinCodeVerifyYesNo,
.conn_param = .conn_param =
{ {
.conn_int_min = 0x18, // 30 ms .conn_int_min = 0x18, // AN5289: 4.7, we need at least 25ms + advertisement, which is 30 ms
.conn_int_max = 0x24, // 45 ms .conn_int_max = 0x18, // 30 ms
.slave_latency = 0, .slave_latency = 0,
.supervisor_timeout = 0, .supervisor_timeout = 0,
}, },

View File

@@ -54,8 +54,8 @@ static const SHCI_C2_Ble_Init_Cmd_Packet_t ble_init_cmd_packet = {
.PrWriteListSize = CFG_BLE_PREPARE_WRITE_LIST_SIZE, .PrWriteListSize = CFG_BLE_PREPARE_WRITE_LIST_SIZE,
.MblockCount = CFG_BLE_MBLOCK_COUNT, .MblockCount = CFG_BLE_MBLOCK_COUNT,
.AttMtu = CFG_BLE_MAX_ATT_MTU, .AttMtu = CFG_BLE_MAX_ATT_MTU,
.SlaveSca = CFG_BLE_SLAVE_SCA, .PeripheralSca = CFG_BLE_SLAVE_SCA,
.MasterSca = CFG_BLE_MASTER_SCA, .CentralSca = CFG_BLE_MASTER_SCA,
.LsSource = CFG_BLE_LSE_SOURCE, .LsSource = CFG_BLE_LSE_SOURCE,
.MaxConnEventLength = CFG_BLE_MAX_CONN_EVENT_LENGTH, .MaxConnEventLength = CFG_BLE_MAX_CONN_EVENT_LENGTH,
.HsStartupTime = CFG_BLE_HSE_STARTUP_TIME, .HsStartupTime = CFG_BLE_HSE_STARTUP_TIME,

View File

@@ -9,7 +9,8 @@
#define GAP_MS_TO_SCAN_INTERVAL(x) ((uint16_t)((x) / 0.625)) #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 // 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 { typedef struct {
GapExtraBeaconConfig last_config; GapExtraBeaconConfig last_config;

View File

@@ -46,8 +46,8 @@ static GapConfig serial_template_config = {
.bonding_mode = true, .bonding_mode = true,
.pairing_method = GapPairingPinCodeShow, .pairing_method = GapPairingPinCodeShow,
.conn_param = { .conn_param = {
.conn_int_min = 0x18, // 30 ms .conn_int_min = 0x18, // AN5289: 4.7, we need at least 25ms + advertisement, which is 30 ms
.conn_int_max = 0x24, // 45 ms .conn_int_max = 0x18, // 30 ms
.slave_latency = 0, .slave_latency = 0,
.supervisor_timeout = 0, .supervisor_timeout = 0,
}}; }};