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.