kopia lustrzana https://github.com/espressif/esp-idf
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!25955pull/12276/head
commit
284edcc52c
|
@ -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;
|
||||||
|
|
Ładowanie…
Reference in New Issue