Loading system/stack/btm/btm_ble_gap.cc +27 −1 Original line number Diff line number Diff line Loading @@ -916,6 +916,12 @@ void btm_ble_start_sync_request(uint8_t sid, RawAddress addr, uint16_t skip, uint8_t options = 0; uint8_t cte_type = 7; int index = btm_ble_get_psync_index(sid, addr); if (index == MAX_SYNC_TRANSACTION) { LOG_ERROR("Failed to get sync transfer index"); return; } tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; p->sync_state = PERIODIC_SYNC_PENDING; Loading Loading @@ -989,6 +995,11 @@ static void btm_ble_start_sync_timeout(void* data) { int index = btm_ble_get_psync_index(adv_sid, address); if (index == MAX_SYNC_TRANSACTION) { LOG_ERROR("Failed to get sync transfer index"); return; } tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; if (BleScanningManager::IsInitialized()) { Loading Loading @@ -1192,11 +1203,14 @@ void BTM_BleStartPeriodicSync(uint8_t adv_sid, RawAddress address, SyncLostCb lostCb) { LOG_DEBUG("%s", "[PSync]"); int index = btm_ble_get_free_psync_index(); tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; if (index == MAX_SYNC_TRANSACTION) { syncCb.Run(BTM_NO_RESOURCES, 0, adv_sid, BLE_ADDR_RANDOM, address, 0, 0); return; } tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; p->in_use = true; p->remote_bda = address; p->sid = adv_sid; Loading Loading @@ -1328,6 +1342,12 @@ void BTM_BlePeriodicSyncTransfer(RawAddress addr, uint16_t service_data, } int index = btm_ble_get_free_sync_transfer_index(); if (index == MAX_SYNC_TRANSACTION) { BTM_TRACE_ERROR("Failed to get sync transfer index"); cb.Run(BTM_ILLEGAL_VALUE, addr); return; } tBTM_BLE_PERIODIC_SYNC_TRANSFER* p_sync_transfer = &btm_ble_pa_sync_cb.sync_transfer[index]; p_sync_transfer->in_use = true; Loading Loading @@ -1367,6 +1387,12 @@ void BTM_BlePeriodicSyncSetInfo(RawAddress addr, uint16_t service_data, } int index = btm_ble_get_free_sync_transfer_index(); if (index == MAX_SYNC_TRANSACTION) { BTM_TRACE_ERROR("Failed to get sync transfer index"); cb.Run(BTM_ILLEGAL_VALUE, addr); return; } tBTM_BLE_PERIODIC_SYNC_TRANSFER* p_sync_transfer = &btm_ble_pa_sync_cb.sync_transfer[index]; p_sync_transfer->in_use = true; Loading Loading
system/stack/btm/btm_ble_gap.cc +27 −1 Original line number Diff line number Diff line Loading @@ -916,6 +916,12 @@ void btm_ble_start_sync_request(uint8_t sid, RawAddress addr, uint16_t skip, uint8_t options = 0; uint8_t cte_type = 7; int index = btm_ble_get_psync_index(sid, addr); if (index == MAX_SYNC_TRANSACTION) { LOG_ERROR("Failed to get sync transfer index"); return; } tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; p->sync_state = PERIODIC_SYNC_PENDING; Loading Loading @@ -989,6 +995,11 @@ static void btm_ble_start_sync_timeout(void* data) { int index = btm_ble_get_psync_index(adv_sid, address); if (index == MAX_SYNC_TRANSACTION) { LOG_ERROR("Failed to get sync transfer index"); return; } tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; if (BleScanningManager::IsInitialized()) { Loading Loading @@ -1192,11 +1203,14 @@ void BTM_BleStartPeriodicSync(uint8_t adv_sid, RawAddress address, SyncLostCb lostCb) { LOG_DEBUG("%s", "[PSync]"); int index = btm_ble_get_free_psync_index(); tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; if (index == MAX_SYNC_TRANSACTION) { syncCb.Run(BTM_NO_RESOURCES, 0, adv_sid, BLE_ADDR_RANDOM, address, 0, 0); return; } tBTM_BLE_PERIODIC_SYNC* p = &btm_ble_pa_sync_cb.p_sync[index]; p->in_use = true; p->remote_bda = address; p->sid = adv_sid; Loading Loading @@ -1328,6 +1342,12 @@ void BTM_BlePeriodicSyncTransfer(RawAddress addr, uint16_t service_data, } int index = btm_ble_get_free_sync_transfer_index(); if (index == MAX_SYNC_TRANSACTION) { BTM_TRACE_ERROR("Failed to get sync transfer index"); cb.Run(BTM_ILLEGAL_VALUE, addr); return; } tBTM_BLE_PERIODIC_SYNC_TRANSFER* p_sync_transfer = &btm_ble_pa_sync_cb.sync_transfer[index]; p_sync_transfer->in_use = true; Loading Loading @@ -1367,6 +1387,12 @@ void BTM_BlePeriodicSyncSetInfo(RawAddress addr, uint16_t service_data, } int index = btm_ble_get_free_sync_transfer_index(); if (index == MAX_SYNC_TRANSACTION) { BTM_TRACE_ERROR("Failed to get sync transfer index"); cb.Run(BTM_ILLEGAL_VALUE, addr); return; } tBTM_BLE_PERIODIC_SYNC_TRANSFER* p_sync_transfer = &btm_ble_pa_sync_cb.sync_transfer[index]; p_sync_transfer->in_use = true; Loading