Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_MeshModelPacketHelper.h File Reference
Include dependency graph for cs_MeshModelPacketHelper.h:

Go to the source code of this file.

Namespaces

namespace  MeshUtil
 Mesh utils without dependencies on mesh SDK.
 

Functions

bool MeshUtil::isValidMeshMessage (cs_mesh_msg_t *meshMsg)
 
bool MeshUtil::isValidMeshMessage (uint8_t *meshMsg, size16_t msgSize)
 
bool MeshUtil::isValidMeshPayload (cs_mesh_model_msg_type_t type, uint8_t *payload, size16_t payloadSize)
 
bool MeshUtil::testIsValid (const cs_mesh_model_msg_test_t *packet, size16_t size)
 
bool MeshUtil::ackIsValid (const uint8_t *packet, size16_t size)
 
bool MeshUtil::timeIsValid (const cs_mesh_model_msg_time_t *packet, size16_t size)
 
bool MeshUtil::noopIsValid (const uint8_t *packet, size16_t size)
 
bool MeshUtil::multiSwitchIsValid (const uint8_t *packet, size16_t size)
 
bool MeshUtil::state0IsValid (const cs_mesh_model_msg_state_0_t *packet, size16_t size)
 
bool MeshUtil::state1IsValid (const cs_mesh_model_msg_state_1_t *packet, size16_t size)
 
bool MeshUtil::profileLocationIsValid (const cs_mesh_model_msg_profile_location_t *packet, size16_t size)
 
bool MeshUtil::setBehaviourSettingsIsValid (const behaviour_settings_t *packet, size16_t size)
 
cs_mesh_model_msg_type_t MeshUtil::getType (const uint8_t *meshMsg)
 
void MeshUtil::getPayload (uint8_t *meshMsg, size16_t meshMsgSize, uint8_t *&payload, size16_t &payloadSize)
 Get payload of a mesh message. More...
 
cs_data_t MeshUtil::getPayload (uint8_t *meshMsg, size16_t meshMsgSize)
 Get payload of a mesh message. More...
 
size16_t MeshUtil::getMeshMessageSize (size16_t payloadSize)
 
bool MeshUtil::setMeshMessage (cs_mesh_model_msg_type_t type, const uint8_t *payload, size16_t payloadSize, uint8_t *meshMsg, size16_t meshMsgSize)
 Create a mesh message. More...
 
bool MeshUtil::setMeshPayload (uint8_t *meshMsg, size16_t meshMsgSize, const uint8_t *payload, size16_t payloadSize)
 Set payload of a mesh message. More...
 
bool MeshUtil::canShortenStateType (uint16_t type)
 
bool MeshUtil::canShortenStateId (uint16_t id)
 
bool MeshUtil::canShortenPersistenceMode (uint8_t id)
 
bool MeshUtil::canShortenAccessLevel (EncryptionAccessLevel accessLevel)
 
bool MeshUtil::canShortenSource (const cmd_source_with_counter_t &source)
 
bool MeshUtil::canShortenRetCode (cs_ret_code_t retCode)
 
uint8_t MeshUtil::getShortenedRetCode (cs_ret_code_t retCode)
 
cs_ret_code_t MeshUtil::getInflatedRetCode (uint8_t retCode)
 
uint8_t MeshUtil::getShortenedAccessLevel (EncryptionAccessLevel accessLevel)
 
EncryptionAccessLevel MeshUtil::getInflatedAccessLevel (uint8_t accessLevel)
 
uint8_t MeshUtil::getShortenedSource (const cmd_source_with_counter_t &source)
 
cmd_source_with_counter_t MeshUtil::getInflatedSource (uint8_t sourceId)