Skip to content

Commit

Permalink
Sync error code returning by SetTemperature command with spec (#28910)
Browse files Browse the repository at this point in the history
  • Loading branch information
jadhavrohit924 authored and pull[bot] committed Apr 26, 2024
1 parent 9e3b2cf commit 2764049
Showing 1 changed file with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,13 @@ bool emberAfTemperatureControlClusterSetTemperatureCallback(app::CommandHandler
emberAfStatus = TemperatureSetpoint::Set(endpoint, targetTemperature.Value());
if (emberAfStatus != EMBER_ZCL_STATUS_SUCCESS)
{
status = app::ToInteractionModelStatus(emberAfStatus);
/**
* If the server is unable to execute the command at the time the command is received
* by the server (e.g. due to the design of a device it cannot accept a change in its
* temperature setting after it has begun operation), then the server SHALL respond
* with a status code of INVALID_IN_STATE, and discard the command.
**/
status = Status::InvalidInState;
}
}
else
Expand Down Expand Up @@ -200,7 +206,13 @@ bool emberAfTemperatureControlClusterSetTemperatureCallback(app::CommandHandler
emberAfStatus = SelectedTemperatureLevel::Set(endpoint, targetTemperatureLevel.Value());
if (emberAfStatus != EMBER_ZCL_STATUS_SUCCESS)
{
status = app::ToInteractionModelStatus(emberAfStatus);
/**
* If the server is unable to execute the command at the time the command is received
* by the server (e.g. due to the design of a device it cannot accept a change in its
* temperature setting after it has begun operation), then the server SHALL respond
* with a status code of INVALID_IN_STATE, and discard the command.
**/
status = Status::InvalidInState;
}
}
else
Expand Down

0 comments on commit 2764049

Please sign in to comment.