pending work race 방어
- 예약해둔 BLE 광고 재시작 작업이 나중에 엉뚱한 타이밍에 실행되는 것 방지 - 광고 재시작 work가 뒤늦게 실행되더라도 그 순간 이미 연결 상태인 경우 광고 X
This commit is contained in:
@@ -412,6 +412,12 @@ static void adv_restart_handler(struct k_work *work)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((current_conn != NULL) || ble_connection_st)
|
||||||
|
{
|
||||||
|
DBG_CORE("[BLE] Advertising restart skipped (connected)\r\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ble_advertising_start();
|
ble_advertising_start();
|
||||||
led_set_state(LED_STATE_ADVERTISING);
|
led_set_state(LED_STATE_ADVERTISING);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user