Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
UartCommandHandler Class Reference

#include <cs_UartCommandHandler.h>

Public Member Functions

void handleCommand (UartOpcodeRx opCode, cs_data_t commandData, EncryptionAccessLevel accessLevel, bool wasEncrypted, cs_data_t resultBuffer)
 Handle UART command. More...
 

Private Member Functions

EncryptionAccessLevel getRequiredAccessLevel (const UartOpcodeRx opCode)
 
void dispatchEventForCommand (CS_TYPE type, cs_data_t commandData)
 Dispatch event. More...
 
void handleCommandHello (cs_data_t commandData)
 
void handleCommandSessionNonce (cs_data_t commandData)
 
void handleCommandHeartBeat (cs_data_t commandData, bool wasEncrypted)
 
void handleCommandStatus (cs_data_t commandData)
 
void handleCommandControl (cs_data_t commandData, const cmd_source_with_counter_t source, const EncryptionAccessLevel accessLevel, cs_data_t resultBuffer)
 
void handleCommandHubDataReply (cs_data_t commandData, const cmd_source_with_counter_t source, const EncryptionAccessLevel accessLevel, cs_data_t resultBuffer)
 
void handleCommandEnableAdvertising (cs_data_t commandData)
 
void handleCommandEnableMesh (cs_data_t commandData)
 
void handleCommandGetId (cs_data_t commandData)
 
void handleCommandGetMacAddress (cs_data_t commandData)
 
void handleCommandInjectEvent (cs_data_t commandData)
 

Member Function Documentation

◆ dispatchEventForCommand()

void UartCommandHandler::dispatchEventForCommand ( CS_TYPE  type,
cs_data_t  commandData 
)
private

Dispatch event.

Parameters
[in]typeEvent type.
[in]commandDataCommand data, which will be used as event data.

◆ getRequiredAccessLevel()

EncryptionAccessLevel UartCommandHandler::getRequiredAccessLevel ( const UartOpcodeRx  opCode)
private

◆ handleCommand()

void UartCommandHandler::handleCommand ( UartOpcodeRx  opCode,
cs_data_t  commandData,
EncryptionAccessLevel  accessLevel,
bool  wasEncrypted,
cs_data_t  resultBuffer 
)

Handle UART command.

  • Checks access level.
  • Checks size of command data.
Parameters
[in]opCodeCommand type.
[in]commandDataCommand payload data.
[in]accessLevelAccess level.
[in]wasEncryptedWhether the incoming message was encrypted.
[in]resultBuffer

◆ handleCommandControl()

void UartCommandHandler::handleCommandControl ( cs_data_t  commandData,
const cmd_source_with_counter_t  source,
const EncryptionAccessLevel  accessLevel,
cs_data_t  resultBuffer 
)
private

◆ handleCommandEnableAdvertising()

void UartCommandHandler::handleCommandEnableAdvertising ( cs_data_t  commandData)
private

◆ handleCommandEnableMesh()

void UartCommandHandler::handleCommandEnableMesh ( cs_data_t  commandData)
private

◆ handleCommandGetId()

void UartCommandHandler::handleCommandGetId ( cs_data_t  commandData)
private

◆ handleCommandGetMacAddress()

void UartCommandHandler::handleCommandGetMacAddress ( cs_data_t  commandData)
private

◆ handleCommandHeartBeat()

void UartCommandHandler::handleCommandHeartBeat ( cs_data_t  commandData,
bool  wasEncrypted 
)
private

◆ handleCommandHello()

void UartCommandHandler::handleCommandHello ( cs_data_t  commandData)
private

◆ handleCommandHubDataReply()

void UartCommandHandler::handleCommandHubDataReply ( cs_data_t  commandData,
const cmd_source_with_counter_t  source,
const EncryptionAccessLevel  accessLevel,
cs_data_t  resultBuffer 
)
private

◆ handleCommandInjectEvent()

void UartCommandHandler::handleCommandInjectEvent ( cs_data_t  commandData)
private

◆ handleCommandSessionNonce()

void UartCommandHandler::handleCommandSessionNonce ( cs_data_t  commandData)
private

◆ handleCommandStatus()

void UartCommandHandler::handleCommandStatus ( cs_data_t  commandData)
private

The documentation for this class was generated from the following file: