diff --git a/nordic/trezor/trezor-ble/src/ble/management.c b/nordic/trezor/trezor-ble/src/ble/management.c index 5aadcf75d2..fa5728a720 100644 --- a/nordic/trezor/trezor-ble/src/ble/management.c +++ b/nordic/trezor/trezor-ble/src/ble/management.c @@ -99,8 +99,11 @@ void management_send_pairing_request_event(uint8_t *data, uint16_t len) { static void process_command(uint8_t *data, uint16_t len) { uint8_t cmd = data[0]; bool success = true; + bool send_response = true; switch (cmd) { case INTERNAL_CMD_SEND_STATE: + send_response = false; + management_send_status_event(); break; case INTERNAL_CMD_ADVERTISING_ON: { uint8_t color = data[2]; @@ -132,10 +135,12 @@ static void process_command(uint8_t *data, uint16_t len) { break; } - if (success) { - management_send_success_event(); - } else { - management_send_failure_event(); + if (send_response) { + if (success) { + management_send_success_event(); + } else { + management_send_failure_event(); + } } }