Merge branch 'bugfix/fix_ble_set_periodic_advertising_data_error' into 'master'

fix(bt/bluedroid): Fix set periodic advertising data error

Closes BLERP-39

See merge request espressif/esp-idf!25955
pull/12276/head
Jiang Jiang Jian 2023-09-15 10:28:43 +08:00
commit 284edcc52c
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -717,14 +717,14 @@ tBTM_STATUS BTM_BlePeriodicAdvCfgDataRaw(UINT8 instance, UINT16 len, UINT8 *data
do { do {
UINT8 send_data_len = (rem_len > BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX) ? BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX : rem_len; UINT8 send_data_len = (rem_len > BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX) ? BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX : rem_len;
if (len <= BTM_BLE_EXT_ADV_DATA_LEN_MAX) { if (len <= BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX) {
if (!only_update_did) { if (!only_update_did) {
operation = BTM_BLE_ADV_DATA_OP_COMPLETE; operation = BTM_BLE_ADV_DATA_OP_COMPLETE;
} }
} else { } else {
if (rem_len == len) { if (rem_len == len) {
operation = BTM_BLE_ADV_DATA_OP_FIRST_FRAG; operation = BTM_BLE_ADV_DATA_OP_FIRST_FRAG;
} else if (rem_len <= BTM_BLE_EXT_ADV_DATA_LEN_MAX) { } else if (rem_len <= BTM_BLE_PERIODIC_ADV_DATA_LEN_MAX) {
operation = BTM_BLE_ADV_DATA_OP_LAST_FRAG; operation = BTM_BLE_ADV_DATA_OP_LAST_FRAG;
} else { } else {
operation = BTM_BLE_ADV_DATA_OP_INTERMEDIATE_FRAG; operation = BTM_BLE_ADV_DATA_OP_INTERMEDIATE_FRAG;