Go to the source code of this file.
|
enum | EncryptionAccessLevel {
ADMIN = 0
, MEMBER = 1
, BASIC = 2
, SETUP = 100
,
SERVICE_DATA = 101
, LOCALIZATION = 102
, NOT_SET = 201
, ENCRYPTION_DISABLED = 254
,
NO_ONE = 255
} |
| Packets (structs) that are used over the air, over uart, or stored in flash. More...
|
|
enum | BackgroundAdvFlagBitPos { BG_ADV_FLAG_RESERVED = 0
, BG_ADV_FLAG_IGNORE_FOR_PRESENCE = 1
, BG_ADV_FLAG_TAP_TO_TOGGLE_ENABLED = 2
} |
|
enum class | PersistenceModeGet { CURRENT = 0
, STORED = 1
, FIRMWARE_DEFAULT = 2
, UNKNOWN = 255
} |
|
enum class | PersistenceModeSet { TEMPORARY = 0
, STORED = 1
, UNKNOWN = 255
} |
|
enum class | PresenceChange : uint8_t {
FIRST_SPHERE_ENTER = 0
, LAST_SPHERE_EXIT = 1
, PROFILE_SPHERE_ENTER = 2
, PROFILE_SPHERE_EXIT = 3
,
PROFILE_LOCATION_ENTER = 4
, PROFILE_LOCATION_EXIT = 5
} |
|
enum | cs_mesh_iv_update_v5_t { CS_MESH_NET_STATE_IV_UPDATE_NORMAL
, CS_MESH_NET_STATE_IV_UPDATE_IN_PROGRESS
} |
| Same as net_state_iv_update_t. More...
|
|
enum | PowerSamplesType {
POWER_SAMPLES_TYPE_SWITCHCRAFT = 0
, POWER_SAMPLES_TYPE_SWITCHCRAFT_NON_TRIGGERED = 1
, POWER_SAMPLES_TYPE_NOW_FILTERED = 2
, POWER_SAMPLES_TYPE_NOW_UNFILTERED = 3
,
POWER_SAMPLES_TYPE_SOFTFUSE = 4
, POWER_SAMPLES_TYPE_SWITCH = 5
} |
|
◆ LEGACY_MULTI_SWITCH_HEADER_SIZE
#define LEGACY_MULTI_SWITCH_HEADER_SIZE (1 + 1) |
◆ LEGACY_MULTI_SWITCH_MAX_ITEM_COUNT
#define LEGACY_MULTI_SWITCH_MAX_ITEM_COUNT 18 |
◆ MAX_NUMBER_OF_PRESENCE_PROFILES
#define MAX_NUMBER_OF_PRESENCE_PROFILES 8 |
◆ PACKET_NONCE_LENGTH
#define PACKET_NONCE_LENGTH 3 |
◆ SESSION_NONCE_LENGTH
#define SESSION_NONCE_LENGTH 5 |
◆ VALIDATION_KEY_LENGTH
#define VALIDATION_KEY_LENGTH 4 |
◆ cs_mesh_seq_number_t
◆ update_tracked_device_packet_t
◆ BackgroundAdvFlagBitPos
Enumerator |
---|
BG_ADV_FLAG_RESERVED | |
BG_ADV_FLAG_IGNORE_FOR_PRESENCE | |
BG_ADV_FLAG_TAP_TO_TOGGLE_ENABLED | |
◆ cs_mesh_iv_update_v5_t
Same as net_state_iv_update_t.
Enumerator |
---|
CS_MESH_NET_STATE_IV_UPDATE_NORMAL | |
CS_MESH_NET_STATE_IV_UPDATE_IN_PROGRESS | |
◆ EncryptionAccessLevel
Packets (structs) that are used over the air, over uart, or stored in flash.
Constructors can be added, as they do not impact the size of the struct.
If the definition becomes large, move it to its own file and include it in this file.
Enumerator |
---|
ADMIN | |
MEMBER | |
BASIC | |
SETUP | |
SERVICE_DATA | |
LOCALIZATION | |
NOT_SET | |
ENCRYPTION_DISABLED | |
NO_ONE | |
◆ PersistenceModeGet
Enumerator |
---|
CURRENT | |
STORED | |
FIRMWARE_DEFAULT | |
UNKNOWN | |
◆ PersistenceModeSet
Enumerator |
---|
TEMPORARY | |
STORED | |
UNKNOWN | |
◆ PowerSamplesType
Enumerator |
---|
POWER_SAMPLES_TYPE_SWITCHCRAFT | |
POWER_SAMPLES_TYPE_SWITCHCRAFT_NON_TRIGGERED | |
POWER_SAMPLES_TYPE_NOW_FILTERED | |
POWER_SAMPLES_TYPE_NOW_UNFILTERED | |
POWER_SAMPLES_TYPE_SOFTFUSE | |
POWER_SAMPLES_TYPE_SWITCH | |
◆ PresenceChange
Enumerator |
---|
FIRST_SPHERE_ENTER | |
LAST_SPHERE_EXIT | |
PROFILE_SPHERE_ENTER | |
PROFILE_SPHERE_EXIT | |
PROFILE_LOCATION_ENTER | |
PROFILE_LOCATION_EXIT | |
◆ __attribute()
struct __attribute |
( |
(packed) |
| ) |
|
◆ cs_legacy_multi_switch_is_valid()
◆ cs_legacy_multi_switch_item_is_valid()
◆ cs_multi_switch_item_is_valid()
Returns true when a multi switch item is valid.
◆ cs_multi_switch_packet_is_valid()
Returns true when a multi switch packet is valid.
◆ CS_CHARACTERISTIC_NOTIFICATION_PART_LAST
const uint8_t CS_CHARACTERISTIC_NOTIFICATION_PART_LAST = 255 |
◆ CS_SWITCH_CMD_VAL_BEHAVIOUR
constexpr uint8_t CS_SWITCH_CMD_VAL_BEHAVIOUR = 254 |
|
constexpr |
Switch to the value according to behaviour rules.
◆ CS_SWITCH_CMD_VAL_DEBUG_RESET_AGG
constexpr uint8_t CS_SWITCH_CMD_VAL_DEBUG_RESET_AGG = 130 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_DEBUG_RESET_AGG_OVERRIDE
constexpr uint8_t CS_SWITCH_CMD_VAL_DEBUG_RESET_AGG_OVERRIDE = 132 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_DEBUG_RESET_ALL
constexpr uint8_t CS_SWITCH_CMD_VAL_DEBUG_RESET_ALL = 129 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_DEBUG_RESET_OVERRIDE
constexpr uint8_t CS_SWITCH_CMD_VAL_DEBUG_RESET_OVERRIDE = 131 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_FULLY_ON
constexpr uint8_t CS_SWITCH_CMD_VAL_FULLY_ON = 100 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_NONE
constexpr uint8_t CS_SWITCH_CMD_VAL_NONE = 128 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_OFF
constexpr uint8_t CS_SWITCH_CMD_VAL_OFF = 0 |
|
constexpr |
◆ CS_SWITCH_CMD_VAL_SMART_ON
constexpr uint8_t CS_SWITCH_CMD_VAL_SMART_ON = 255 |
|
constexpr |
Switch on, the value will be determined by behaviour rules.
◆ CS_SWITCH_CMD_VAL_TOGGLE
constexpr uint8_t CS_SWITCH_CMD_VAL_TOGGLE = 253 |
|
constexpr |
Switch OFF when currently on, switch to SMART_ON when currently off.