12#ifndef INFUSE_SDK_INCLUDE_GENERATED_KV_DEFINITIONS_H_
13#define INFUSE_SDK_INCLUDE_GENERATED_KV_DEFINITIONS_H_
17#include <zephyr/toolchain.h>
18#include <zephyr/sys/util_macro.h>
59#define KV_STRUCT_KV_STRING_VAR(num) \
193#define _KV_KEY_DEVICE_NAME_VAR(num) \
195 KV_STRUCT_KV_STRING_VAR(num) name; \
219#define _KV_KEY_BOARD_TARGET_VAR(num) \
221 KV_STRUCT_KV_STRING_VAR(num) board_target; \
241#define _KV_KEY_Z_DEVSTATE_VAR(num) \
243 struct kv_device_state first; \
244 struct kv_device_state remainder[num]; \
300#define _KV_KEY_WIFI_SSID_VAR(num) \
302 KV_STRUCT_KV_STRING_VAR(num) ssid; \
314#define _KV_KEY_WIFI_PSK_VAR(num) \
316 KV_STRUCT_KV_STRING_VAR(num) psk; \
330#define _KV_KEY_WIFI_CHANNELS_VAR(num) \
333 uint8_t channels[num]; \
345#define _KV_KEY_NTP_SERVER_URL_VAR(num) \
347 KV_STRUCT_KV_STRING_VAR(num) url; \
359#define _KV_KEY_EPACKET_UDP_URL_VAR(num) \
361 KV_STRUCT_KV_STRING_VAR(num) server; \
379#define _KV_KEY_LTE_MODEM_MODEL_VAR(num) \
381 KV_STRUCT_KV_STRING_VAR(num) model; \
393#define _KV_KEY_LTE_MODEM_FIRMWARE_REVISION_VAR(num) \
395 KV_STRUCT_KV_STRING_VAR(num) revision; \
407#define _KV_KEY_LTE_MODEM_ESN_VAR(num) \
409 KV_STRUCT_KV_STRING_VAR(num) esn; \
427#define _KV_KEY_LTE_SIM_UICC_VAR(num) \
429 KV_STRUCT_KV_STRING_VAR(num) uicc; \
443#define _KV_KEY_LTE_PDP_CONFIG_VAR(num) \
446 KV_STRUCT_KV_STRING_VAR(num) apn; \
546#define _KV_KEY_GEOFENCE_VAR(num) \
548 uint8_t points_num; \
549 struct gcs_location points[num]; \
608 uint8_t _remainder[];
613#define _KV_KEY_TASK_SCHEDULES_VAR(num) \
617 uint8_t periodicity_type; \
618 uint8_t boot_lockout_minutes; \
619 uint32_t timeout_s; \
620 struct kv_range_u8 battery_start; \
621 struct kv_range_u8 battery_terminate; \
622 uint8_t _remainder[num]; \
636#define _KV_KEY_SECURE_STORAGE_RESERVED_VAR(num) \
726#ifdef CONFIG_KV_STORE_KEY_GEOFENCE_RANGE
728 KV_KEY_GEOFENCE_END = 100 + CONFIG_KV_STORE_KEY_GEOFENCE_RANGE - 1,
744#ifdef CONFIG_KV_STORE_KEY_TASK_SCHEDULES_RANGE
746 KV_KEY_TASK_SCHEDULES_END = 1001 + CONFIG_KV_STORE_KEY_TASK_SCHEDULES_RANGE - 1,
752#ifdef CONFIG_KV_STORE_KEY_SECURE_STORAGE_RESERVED_RANGE
754 KV_KEY_SECURE_STORAGE_RESERVED_END =
755 30000 + CONFIG_KV_STORE_KEY_SECURE_STORAGE_RESERVED_RANGE - 1,
765 _KV_KEY_REBOOTS_SIZE =
sizeof(
struct kv_reboots),
787 _KV_KEY_GATEWAY_BLUETOOTH_FORWARD_OPTIONS_SIZE =
794 _KV_KEY_ALG_MOVEMENT_THRESHOLD_ARGS_V2_SIZE =
801#define _KV_KEY_REBOOTS_TYPE struct kv_reboots
802#define _KV_KEY_BLUETOOTH_ADDR_TYPE struct kv_bluetooth_addr
803#define _KV_KEY_EXFAT_DISK_INFO_TYPE struct kv_exfat_disk_info
804#define _KV_KEY_BLUETOOTH_CTLR_VERSION_TYPE struct kv_bluetooth_ctlr_version
805#define _KV_KEY_DEVICE_NAME_TYPE struct kv_device_name
806#define _KV_KEY_INFUSE_APPLICATION_ID_TYPE struct kv_infuse_application_id
807#define _KV_KEY_APPLICATION_ACTIVE_TYPE struct kv_application_active
808#define _KV_KEY_BOARD_TARGET_TYPE struct kv_board_target
809#define _KV_KEY_SECONDARY_REMOTE_PUBLIC_KEY_TYPE struct kv_secondary_remote_public_key
810#define _KV_KEY_Z_DEVSTATE_TYPE struct kv_z_devstate
811#define _KV_KEY_FIXED_LOCATION_TYPE struct kv_fixed_location
812#define _KV_KEY_BROADCAST_FIXED_INDOORS_TYPE struct kv_broadcast_fixed_indoors
813#define _KV_KEY_LITTLEFS_FS_STATE_TYPE struct kv_littlefs_fs_state
814#define _KV_KEY_LITTLEFS_ALGORITHMS_STATE_TYPE struct kv_littlefs_algorithms_state
815#define _KV_KEY_NETWORK_ID_PRIMARY_TYPE struct kv_network_id_primary
816#define _KV_KEY_NETWORK_ID_SECONDARY_TYPE struct kv_network_id_secondary
817#define _KV_KEY_WIFI_SSID_TYPE struct kv_wifi_ssid
818#define _KV_KEY_WIFI_PSK_TYPE struct kv_wifi_psk
819#define _KV_KEY_WIFI_CHANNELS_TYPE struct kv_wifi_channels
820#define _KV_KEY_NTP_SERVER_URL_TYPE struct kv_ntp_server_url
821#define _KV_KEY_EPACKET_UDP_URL_TYPE struct kv_epacket_udp_url
822#define _KV_KEY_EPACKET_UDP_PORT_TYPE struct kv_epacket_udp_port
823#define _KV_KEY_LTE_MODEM_MODEL_TYPE struct kv_lte_modem_model
824#define _KV_KEY_LTE_MODEM_FIRMWARE_REVISION_TYPE struct kv_lte_modem_firmware_revision
825#define _KV_KEY_LTE_MODEM_ESN_TYPE struct kv_lte_modem_esn
826#define _KV_KEY_LTE_MODEM_IMEI_TYPE struct kv_lte_modem_imei
827#define _KV_KEY_LTE_SIM_UICC_TYPE struct kv_lte_sim_uicc
828#define _KV_KEY_LTE_PDP_CONFIG_TYPE struct kv_lte_pdp_config
829#define _KV_KEY_LTE_NETWORKING_MODES_TYPE struct kv_lte_networking_modes
830#define _KV_KEY_LTE_SIM_IMSI_TYPE struct kv_lte_sim_imsi
831#define _KV_KEY_BLUETOOTH_PEER_TYPE struct kv_bluetooth_peer
832#define _KV_KEY_LORA_CONFIG_TYPE struct kv_lora_config
833#define _KV_KEY_BLUETOOTH_THROUGHPUT_LIMIT_TYPE struct kv_bluetooth_throughput_limit
834#define _KV_KEY_LED_DISABLE_DAILY_TIME_RANGE_TYPE struct kv_led_disable_daily_time_range
835#define _KV_KEY_MEMFAULT_DISABLE_TYPE struct kv_memfault_disable
836#define _KV_KEY_GATEWAY_BLUETOOTH_FORWARD_OPTIONS_TYPE struct kv_gateway_bluetooth_forward_options
837#define _KV_KEY_NRF_EDGE_AI_RUNTIME_VERSION_TYPE struct kv_nrf_edge_ai_runtime_version
838#define _KV_KEY_GRAVITY_REFERENCE_TYPE struct kv_gravity_reference
839#define _KV_KEY_GEOFENCE_TYPE struct kv_geofence
840#define _KV_KEY_ALG_STATIONARY_WINDOWED_ARGS_TYPE struct kv_alg_stationary_windowed_args
841#define _KV_KEY_ALG_TILT_ARGS_TYPE struct kv_alg_tilt_args
842#define _KV_KEY_ALG_MOVEMENT_THRESHOLD_ARGS_TYPE struct kv_alg_movement_threshold_args
843#define _KV_KEY_ALG_MOVEMENT_THRESHOLD_ARGS_V2_TYPE struct kv_alg_movement_threshold_args_v2
844#define _KV_KEY_TASK_SCHEDULES_DEFAULT_ID_TYPE struct kv_task_schedules_default_id
845#define _KV_KEY_TASK_SCHEDULES_TYPE struct kv_task_schedules
846#define _KV_KEY_SECURE_STORAGE_RESERVED_TYPE struct kv_secure_storage_reserved
851#define KV_REFLECT_NUM ( \
852 IF_ENABLED(CONFIG_KV_STORE_KEY_BLUETOOTH_ADDR, \
854 IF_ENABLED(CONFIG_KV_STORE_KEY_EXFAT_DISK_INFO, \
856 IF_ENABLED(CONFIG_KV_STORE_KEY_BLUETOOTH_CTLR_VERSION, \
858 IF_ENABLED(CONFIG_KV_STORE_KEY_DEVICE_NAME, \
860 IF_ENABLED(CONFIG_KV_STORE_KEY_BOARD_TARGET, \
862 IF_ENABLED(CONFIG_KV_STORE_KEY_SECONDARY_REMOTE_PUBLIC_KEY, \
864 IF_ENABLED(CONFIG_KV_STORE_KEY_Z_DEVSTATE, \
866 IF_ENABLED(CONFIG_KV_STORE_KEY_FIXED_LOCATION, \
868 IF_ENABLED(CONFIG_KV_STORE_KEY_BROADCAST_FIXED_INDOORS, \
870 IF_ENABLED(CONFIG_KV_STORE_KEY_LITTLEFS_FS_STATE, \
872 IF_ENABLED(CONFIG_KV_STORE_KEY_LITTLEFS_ALGORITHMS_STATE, \
874 IF_ENABLED(CONFIG_KV_STORE_KEY_NETWORK_ID_PRIMARY, \
876 IF_ENABLED(CONFIG_KV_STORE_KEY_NETWORK_ID_SECONDARY, \
878 IF_ENABLED(CONFIG_KV_STORE_KEY_WIFI_SSID, \
880 IF_ENABLED(CONFIG_KV_STORE_KEY_WIFI_PSK, \
882 IF_ENABLED(CONFIG_KV_STORE_KEY_WIFI_CHANNELS, \
884 IF_ENABLED(CONFIG_KV_STORE_KEY_NTP_SERVER_URL, \
886 IF_ENABLED(CONFIG_KV_STORE_KEY_EPACKET_UDP_URL, \
888 IF_ENABLED(CONFIG_KV_STORE_KEY_EPACKET_UDP_PORT, \
890 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_MODEM_MODEL, \
892 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_MODEM_FIRMWARE_REVISION, \
894 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_MODEM_ESN, \
896 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_MODEM_IMEI, \
898 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_SIM_UICC, \
900 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_PDP_CONFIG, \
902 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_NETWORKING_MODES, \
904 IF_ENABLED(CONFIG_KV_STORE_KEY_LTE_SIM_IMSI, \
906 IF_ENABLED(CONFIG_KV_STORE_KEY_BLUETOOTH_PEER, \
908 IF_ENABLED(CONFIG_KV_STORE_KEY_LORA_CONFIG, \
910 IF_ENABLED(CONFIG_KV_STORE_KEY_BLUETOOTH_THROUGHPUT_LIMIT, \
912 IF_ENABLED(CONFIG_KV_STORE_KEY_LED_DISABLE_DAILY_TIME_RANGE, \
914 IF_ENABLED(CONFIG_KV_STORE_KEY_GATEWAY_BLUETOOTH_FORWARD_OPTIONS, \
916 IF_ENABLED(CONFIG_KV_STORE_KEY_NRF_EDGE_AI_RUNTIME_VERSION, \
918 IF_ENABLED(CONFIG_KV_STORE_KEY_GRAVITY_REFERENCE, \
920 IF_ENABLED(CONFIG_KV_STORE_KEY_GEOFENCE, \
921 (CONFIG_KV_STORE_KEY_GEOFENCE_RANGE +)) \
922 IF_ENABLED(CONFIG_KV_STORE_KEY_ALG_STATIONARY_WINDOWED_ARGS, \
924 IF_ENABLED(CONFIG_KV_STORE_KEY_ALG_TILT_ARGS, \
926 IF_ENABLED(CONFIG_KV_STORE_KEY_ALG_MOVEMENT_THRESHOLD_ARGS, \
928 IF_ENABLED(CONFIG_KV_STORE_KEY_ALG_MOVEMENT_THRESHOLD_ARGS_V2, \
930 IF_ENABLED(CONFIG_KV_STORE_KEY_TASK_SCHEDULES_DEFAULT_ID, \
932 IF_ENABLED(CONFIG_KV_STORE_KEY_TASK_SCHEDULES, \
933 (CONFIG_KV_STORE_KEY_TASK_SCHEDULES_RANGE +)) \
938#define KV_KEY_TYPE(key) _##key##_TYPE
940#define _KV_KEY_TYPE_VAR_EXEC(macro, num) macro(num)
943#define KV_KEY_TYPE_VAR(key, num) _KV_KEY_TYPE_VAR_EXEC(_##key##_VAR, num)
946#define KV_STRING_CONST(name, val) KV_STRUCT_KV_STRING_VAR(sizeof(val)) name = {sizeof(val), val};
968#ifdef _KV_SLOTS_ARRAY_DEFINE
970#ifdef CONFIG_KV_STORE_KEY_REBOOTS
977#ifdef CONFIG_KV_STORE_KEY_BLUETOOTH_ADDR
984#ifdef CONFIG_KV_STORE_KEY_EXFAT_DISK_INFO
991#ifdef CONFIG_KV_STORE_KEY_BLUETOOTH_CTLR_VERSION
998#ifdef CONFIG_KV_STORE_KEY_DEVICE_NAME
1005#ifdef CONFIG_KV_STORE_KEY_INFUSE_APPLICATION_ID
1012#ifdef CONFIG_KV_STORE_KEY_APPLICATION_ACTIVE
1019#ifdef CONFIG_KV_STORE_KEY_BOARD_TARGET
1026#ifdef CONFIG_KV_STORE_KEY_SECONDARY_REMOTE_PUBLIC_KEY
1033#ifdef CONFIG_KV_STORE_KEY_Z_DEVSTATE
1040#ifdef CONFIG_KV_STORE_KEY_FIXED_LOCATION
1047#ifdef CONFIG_KV_STORE_KEY_BROADCAST_FIXED_INDOORS
1054#ifdef CONFIG_KV_STORE_KEY_LITTLEFS_FS_STATE
1061#ifdef CONFIG_KV_STORE_KEY_LITTLEFS_ALGORITHMS_STATE
1068#ifdef CONFIG_KV_STORE_KEY_NETWORK_ID_PRIMARY
1075#ifdef CONFIG_KV_STORE_KEY_NETWORK_ID_SECONDARY
1082#ifdef CONFIG_KV_STORE_KEY_WIFI_SSID
1089#ifdef CONFIG_KV_STORE_KEY_WIFI_PSK
1096#ifdef CONFIG_KV_STORE_KEY_WIFI_CHANNELS
1103#ifdef CONFIG_KV_STORE_KEY_NTP_SERVER_URL
1110#ifdef CONFIG_KV_STORE_KEY_EPACKET_UDP_URL
1117#ifdef CONFIG_KV_STORE_KEY_EPACKET_UDP_PORT
1124#ifdef CONFIG_KV_STORE_KEY_LTE_MODEM_MODEL
1131#ifdef CONFIG_KV_STORE_KEY_LTE_MODEM_FIRMWARE_REVISION
1138#ifdef CONFIG_KV_STORE_KEY_LTE_MODEM_ESN
1145#ifdef CONFIG_KV_STORE_KEY_LTE_MODEM_IMEI
1152#ifdef CONFIG_KV_STORE_KEY_LTE_SIM_UICC
1159#ifdef CONFIG_KV_STORE_KEY_LTE_PDP_CONFIG
1166#ifdef CONFIG_KV_STORE_KEY_LTE_NETWORKING_MODES
1173#ifdef CONFIG_KV_STORE_KEY_LTE_SIM_IMSI
1180#ifdef CONFIG_KV_STORE_KEY_BLUETOOTH_PEER
1187#ifdef CONFIG_KV_STORE_KEY_LORA_CONFIG
1194#ifdef CONFIG_KV_STORE_KEY_BLUETOOTH_THROUGHPUT_LIMIT
1201#ifdef CONFIG_KV_STORE_KEY_LED_DISABLE_DAILY_TIME_RANGE
1208#ifdef CONFIG_KV_STORE_KEY_MEMFAULT_DISABLE
1215#ifdef CONFIG_KV_STORE_KEY_GATEWAY_BLUETOOTH_FORWARD_OPTIONS
1222#ifdef CONFIG_KV_STORE_KEY_NRF_EDGE_AI_RUNTIME_VERSION
1229#ifdef CONFIG_KV_STORE_KEY_GRAVITY_REFERENCE
1236#ifdef CONFIG_KV_STORE_KEY_GEOFENCE
1239 .range = CONFIG_KV_STORE_KEY_GEOFENCE_RANGE,
1243#ifdef CONFIG_KV_STORE_KEY_ALG_STATIONARY_WINDOWED_ARGS
1250#ifdef CONFIG_KV_STORE_KEY_ALG_TILT_ARGS
1257#ifdef CONFIG_KV_STORE_KEY_ALG_MOVEMENT_THRESHOLD_ARGS
1264#ifdef CONFIG_KV_STORE_KEY_ALG_MOVEMENT_THRESHOLD_ARGS_V2
1271#ifdef CONFIG_KV_STORE_KEY_TASK_SCHEDULES_DEFAULT_ID
1278#ifdef CONFIG_KV_STORE_KEY_TASK_SCHEDULES
1281 .range = CONFIG_KV_STORE_KEY_TASK_SCHEDULES_RANGE,
1285#ifdef CONFIG_KV_STORE_KEY_SECURE_STORAGE_RESERVED
1288 .range = CONFIG_KV_STORE_KEY_SECURE_STORAGE_RESERVED_RANGE,
kv_slot_flags
Flags that can be applied to a slot.
Definition kv_types.h:949
kv_builtin_id
Infuse-IoT builtin KV definitions.
Definition kv_types.h:644
kv_builtin_size
Size of builtin KV definitions.
Definition kv_types.h:764
@ KV_FLAGS_REFLECT
KV reflection enabled for the slot.
Definition kv_types.h:951
@ KV_FLAGS_READ_ONLY
Value can not be written by external actors.
Definition kv_types.h:955
@ KV_FLAGS_WRITE_ONLY
Value can not be read by external actors.
Definition kv_types.h:953
@ KV_KEY_GATEWAY_BLUETOOTH_FORWARD_OPTIONS
Forwarding configuration for Bluetooth advertising packets.
Definition kv_types.h:719
@ KV_KEY_BROADCAST_FIXED_INDOORS
Device is fixed indoors and should broadcast the fact.
Definition kv_types.h:671
@ KV_KEY_ALG_MOVEMENT_THRESHOLD_ARGS_V2
Configuration for the 'Movement Threshold' algorithm.
Definition kv_types.h:739
@ KV_KEY_BLUETOOTH_THROUGHPUT_LIMIT
Request connected Bluetooth peers to limit throughput.
Definition kv_types.h:713
@ KV_KEY_LTE_MODEM_MODEL
Modem model as returned by AT+CGMM.
Definition kv_types.h:693
@ KV_KEY_APPLICATION_ACTIVE
Control STATE_APPLICATION_ACTIVE.
Definition kv_types.h:658
@ KV_KEY_ALG_MOVEMENT_THRESHOLD_ARGS
Configuration for the 'Movement Threshold' algorithm.
Definition kv_types.h:737
@ KV_KEY_NTP_SERVER_URL
URL of the NTP server to use for time synchronisation.
Definition kv_types.h:687
@ KV_KEY_LTE_SIM_IMSI
'International Modem Subscriber Identity' as returned by AT+CIMI
Definition kv_types.h:707
@ KV_KEY_BLUETOOTH_PEER
Bluetooth peer device.
Definition kv_types.h:709
@ KV_KEY_SECONDARY_REMOTE_PUBLIC_KEY
Storage of secondary remote public key (update through security_key_update)
Definition kv_types.h:662
@ KV_KEY_NRF_EDGE_AI_RUNTIME_VERSION
Version of the nRF Edge AI runtime.
Definition kv_types.h:721
@ KV_KEY_BUILTIN_END
End of builtin KV range.
Definition kv_types.h:760
@ KV_KEY_WIFI_CHANNELS
WiFi band and channel configuration.
Definition kv_types.h:685
@ KV_KEY_INFUSE_APPLICATION_ID
CONFIG_INFUSE_APPLICATION_ID, store will be reset if the values don't match.
Definition kv_types.h:656
@ KV_KEY_GEOFENCE
Array of points defining a closed polygon.
Definition kv_types.h:725
@ KV_KEY_EXFAT_DISK_INFO
exFAT disk information
Definition kv_types.h:650
@ KV_KEY_LTE_MODEM_FIRMWARE_REVISION
Modem firmware revision as returned by AT+CGMR.
Definition kv_types.h:695
@ KV_KEY_TASK_SCHEDULES_MAX
Maximum number of KV_KEY_TASK_SCHEDULES slots that can be enabled.
Definition kv_types.h:749
@ KV_KEY_FIXED_LOCATION
Fixed global location of the device.
Definition kv_types.h:669
@ KV_KEY_REBOOTS
Number of times device has rebooted.
Definition kv_types.h:646
@ KV_KEY_DEVICE_NAME
Personalised name for the device.
Definition kv_types.h:654
@ KV_KEY_LITTLEFS_ALGORITHMS_STATE
State of algorithms on the LittleFS filesystem.
Definition kv_types.h:675
@ KV_KEY_BOARD_TARGET
Value of CONFIG_BOARD_TARGET.
Definition kv_types.h:660
@ KV_KEY_BLUETOOTH_CTLR_VERSION
External Bluetooth controller version.
Definition kv_types.h:652
@ KV_KEY_WIFI_SSID
WiFi network name.
Definition kv_types.h:681
@ KV_KEY_EPACKET_UDP_URL
ePacket UDP server hostname
Definition kv_types.h:689
@ KV_KEY_NETWORK_ID_SECONDARY
Identifier of the secondary network.
Definition kv_types.h:679
@ KV_KEY_LTE_PDP_CONFIG
Packet Data Protocol (PDP) default context configuration.
Definition kv_types.h:703
@ KV_KEY_SECURE_STORAGE_RESERVED_MAX
Maximum number of KV_KEY_SECURE_STORAGE_RESERVED slots that can be enabled.
Definition kv_types.h:758
@ KV_KEY_Z_DEVSTATE
State of the z_devstate section after boot.
Definition kv_types.h:667
@ KV_KEY_GEOFENCE_MAX
Maximum number of KV_KEY_GEOFENCE slots that can be enabled.
Definition kv_types.h:731
@ KV_KEY_ALG_TILT_ARGS
Configuration for the 'Tilt' algorithm.
Definition kv_types.h:735
@ KV_KEY_LORA_CONFIG
LoRa modem configuration.
Definition kv_types.h:711
@ KV_KEY_LTE_MODEM_ESN
'Electronic Serial Number' as returned by AT+CGSN=0
Definition kv_types.h:697
@ KV_KEY_LED_DISABLE_DAILY_TIME_RANGE
Disable LEDs between two UTC times daily.
Definition kv_types.h:715
@ KV_KEY_BLUETOOTH_ADDR
Bluetooth advertising address.
Definition kv_types.h:648
@ KV_KEY_LTE_SIM_UICC
SIM Universal Identifier (https://www.itu.int/en/ITU-T/inr/forms/Pages/iin.aspx)
Definition kv_types.h:701
@ KV_KEY_GRAVITY_REFERENCE
Reference gravity vector for tilt calculations.
Definition kv_types.h:723
@ KV_KEY_LTE_NETWORKING_MODES
Enabled LTE networking modes and preferences.
Definition kv_types.h:705
@ KV_KEY_WIFI_PSK
WiFi network password.
Definition kv_types.h:683
@ KV_KEY_TASK_SCHEDULES
Task runner task schedule definition (task_schedule)
Definition kv_types.h:743
@ KV_KEY_SECURE_STORAGE_RESERVED
Keys reserved for secure storage (do not enable)
Definition kv_types.h:751
@ KV_KEY_EPACKET_UDP_PORT
ePacket UDP server port
Definition kv_types.h:691
@ KV_KEY_LTE_MODEM_IMEI
'International Modem Equipment Identifier' as returned by AT+CGSN=1
Definition kv_types.h:699
@ KV_KEY_NETWORK_ID_PRIMARY
Identifier of the primary network.
Definition kv_types.h:677
@ KV_KEY_MEMFAULT_DISABLE
Disable Memfault reporting at runtime.
Definition kv_types.h:717
@ KV_KEY_ALG_STATIONARY_WINDOWED_ARGS
Configuration for the 'Stationary Windowed' algorithm.
Definition kv_types.h:733
@ KV_KEY_TASK_SCHEDULES_DEFAULT_ID
Unique identifier for default schedule set.
Definition kv_types.h:741
@ KV_KEY_LITTLEFS_FS_STATE
State of LittleFS filesystem.
Definition kv_types.h:673
Bluetooth address type (bt_addr_le_t)
Definition kv_types.h:42
uint8_t type
Address type (0 == Public, 1 == Random)
Definition kv_types.h:44
uint8_t val[6]
Address bytes.
Definition kv_types.h:46
Geographic Co-ordinate System location.
Definition kv_types.h:32
int32_t latitude
Degrees north/south, scaled by 1e-7.
Definition kv_types.h:34
int32_t height
Height above WGS-84 ellipsoid, mm.
Definition kv_types.h:38
int32_t longitude
Degrees north/south, scaled by 1e-7.
Definition kv_types.h:36
Key value slot description.
Definition kv_types.h:959
uint16_t key
Base key ID for slot.
Definition kv_types.h:961
uint8_t range
Number of IDs used by the slot.
Definition kv_types.h:963
uint8_t flags
Bitmask of kv_slot_flags for slot.
Definition kv_types.h:965
Configuration for the 'Movement Threshold' algorithm.
Definition kv_types.h:578
struct kv_algorithm_movement_threshold_args_v2 args
Algorithm arguments.
Definition kv_types.h:582
struct kv_algorithm_logging logging
Algorithm logging.
Definition kv_types.h:580
Configuration for the 'Movement Threshold' algorithm.
Definition kv_types.h:570
struct kv_algorithm_logging logging
Algorithm logging.
Definition kv_types.h:572
struct kv_algorithm_movement_threshold_args args
Algorithm arguments.
Definition kv_types.h:574
Configuration for the 'Stationary Windowed' algorithm.
Definition kv_types.h:554
struct kv_algorithm_stationary_windowed_args args
Algorithm arguments.
Definition kv_types.h:558
struct kv_algorithm_logging logging
Algorithm logging.
Definition kv_types.h:556
Configuration for the 'Tilt' algorithm.
Definition kv_types.h:562
struct kv_algorithm_logging logging
Algorithm logging.
Definition kv_types.h:564
struct kv_algorithm_tilt_args args
Algorithm arguments.
Definition kv_types.h:566
Algorithm logging configuration.
Definition kv_types.h:97
uint8_t tdf_mask
TDFs to log (algorithm specific bitmask.
Definition kv_types.h:101
uint8_t loggers
TDF logger to log to.
Definition kv_types.h:99
Arguments for 'Shot Triggered' algorithm.
Definition kv_types.h:129
uint32_t moving_for
How long moving state is refreshed for when movement detected.
Definition kv_types.h:131
uint32_t initial_threshold_ug
Magnitude this far away from 1G triggers the moving state.
Definition kv_types.h:133
uint32_t continue_threshold_ug
Magnitude this far away from 1G continues the moving state.
Definition kv_types.h:135
Arguments for 'Shot Triggered' algorithm.
Definition kv_types.h:121
uint32_t moving_for
How long moving state is refreshed for when movement detected.
Definition kv_types.h:123
uint32_t threshold_ug
Magnitude this far away from 1G triggers the moving state.
Definition kv_types.h:125
Arguments for 'Stationary Windowed' algorithm.
Definition kv_types.h:105
uint32_t window_seconds
Duration of the window in seconds.
Definition kv_types.h:107
uint32_t std_dev_threshold_ug
Standard deviation threshold in micro-g, above this value the device is moving.
Definition kv_types.h:109
Arguments for 'Tilt' algorithm.
Definition kv_types.h:113
float iir_filter_alpha
IIR filter alpha (see iir_filter_single_pole_f32)
Definition kv_types.h:115
uint8_t one_g_percent
Percentage within one G magnitude must be to use for tilt calculation.
Definition kv_types.h:117
Control STATE_APPLICATION_ACTIVE.
Definition kv_types.h:206
uint8_t active
Active for any non-zero value.
Definition kv_types.h:208
Bluetooth advertising address.
Definition kv_types.h:164
struct bt_addr_le address
Broadcasting address.
Definition kv_types.h:166
External Bluetooth controller version.
Definition kv_types.h:178
uint32_t application
Application ID.
Definition kv_types.h:180
struct kv_mcuboot_img_sem_ver version
Application version number.
Definition kv_types.h:182
Bluetooth peer device.
Definition kv_types.h:465
struct bt_addr_le address
Peer device Bluetooth address.
Definition kv_types.h:467
Request connected Bluetooth peers to limit throughput.
Definition kv_types.h:489
uint16_t limit_kbps
Requested throughput limit (kbps)
Definition kv_types.h:491
Value of CONFIG_BOARD_TARGET.
Definition kv_types.h:212
struct kv_string board_target
Value of CONFIG_BOARD_TARGET.
Definition kv_types.h:214
Device is fixed indoors and should broadcast the fact.
Definition kv_types.h:255
uint8_t indoors
Non-zero: Device is indoors.
Definition kv_types.h:257
Personalised name for the device.
Definition kv_types.h:186
struct kv_string name
Personalised device name.
Definition kv_types.h:188
Initialisation results for a single device.
Definition kv_types.h:139
uint8_t initialized
Indicates the device initialization function invoked.
Definition kv_types.h:143
uint8_t init_res
Device initialization return code (positive errno value)
Definition kv_types.h:141
ePacket UDP server port
Definition kv_types.h:366
uint32_t port
UDP server port.
Definition kv_types.h:368
ePacket UDP server hostname
Definition kv_types.h:352
struct kv_string server
UDP server hostname.
Definition kv_types.h:354
exFAT disk information
Definition kv_types.h:170
uint32_t block_size
Disk block size.
Definition kv_types.h:174
uint32_t block_count
Disk block count.
Definition kv_types.h:172
Fixed global location of the device.
Definition kv_types.h:249
struct gcs_location location
Location.
Definition kv_types.h:251
Forwarding configuration for Bluetooth advertising packets.
Definition kv_types.h:509
uint8_t flags
Forwarding flags (see epacket_filter_flags)
Definition kv_types.h:511
uint8_t percent
Percent of packets to forward that pass flags (255 = all, 128 = half, 0 = none)
Definition kv_types.h:513
Array of points defining a closed polygon.
Definition kv_types.h:537
uint8_t points_num
Number of points in the geofence.
Definition kv_types.h:539
struct gcs_location points[]
Points in geofence.
Definition kv_types.h:541
Reference gravity vector for tilt calculations.
Definition kv_types.h:527
int16_t y
Y axis component of gravity vector.
Definition kv_types.h:531
int16_t z
Z axis component of gravity vector.
Definition kv_types.h:533
int16_t x
X axis component of gravity vector.
Definition kv_types.h:529
CONFIG_INFUSE_APPLICATION_ID, store will be reset if the values don't match.
Definition kv_types.h:200
uint32_t application_id
Application ID the store was created with.
Definition kv_types.h:202
Disable LEDs between two UTC times daily.
Definition kv_types.h:495
struct kv_utc_hms disable_start
Disable LEDs at this time.
Definition kv_types.h:497
struct kv_utc_hms disable_end
Re-enable LEDs at this time.
Definition kv_types.h:499
State of algorithms on the LittleFS filesystem.
Definition kv_types.h:273
uint8_t count
Number of algorithms on filesystem.
Definition kv_types.h:275
uint32_t crc_xor
XOR of all file data CRCs.
Definition kv_types.h:277
State of LittleFS filesystem.
Definition kv_types.h:261
uint32_t block_size
Size of filesystem blocks in bytes.
Definition kv_types.h:265
uint32_t block_count
Total number of blocks in the filesystem.
Definition kv_types.h:267
uint32_t disk_version
On-disk filesystem version.
Definition kv_types.h:263
uint32_t blocks_used
Blocks currently in use by the filesystem.
Definition kv_types.h:269
LoRa modem configuration.
Definition kv_types.h:471
uint8_t bandwidth
Signal bandwidth (see enum lora_signal_bandwidth)
Definition kv_types.h:475
uint16_t preamble_len
Preamble length.
Definition kv_types.h:481
uint32_t frequency
Frequency (Hz)
Definition kv_types.h:473
int8_t tx_power
Transmit power (dBm)
Definition kv_types.h:483
uint8_t sync_word
Custom sync word.
Definition kv_types.h:485
uint8_t spreading_factor
Spreading factor (see enum lora_datarate)
Definition kv_types.h:477
uint8_t coding_rate
Coding rate (see enum lora_coding_rate)
Definition kv_types.h:479
'Electronic Serial Number' as returned by AT+CGSN=0
Definition kv_types.h:400
struct kv_string esn
ESN or IMEI if not available.
Definition kv_types.h:402
Modem firmware revision as returned by AT+CGMR.
Definition kv_types.h:386
struct kv_string revision
Firmware revision.
Definition kv_types.h:388
'International Modem Equipment Identifier' as returned by AT+CGSN=1
Definition kv_types.h:414
uint64_t imei
15 digit IMEI
Definition kv_types.h:416
Modem model as returned by AT+CGMM.
Definition kv_types.h:372
struct kv_string model
Modem model.
Definition kv_types.h:374
Enabled LTE networking modes and preferences.
Definition kv_types.h:451
uint8_t modes
Enabled modes as per enum lte_lc_system_mode
Definition kv_types.h:453
uint8_t prefer
Preference as per enum lte_lc_system_mode_preference
Definition kv_types.h:455
Packet Data Protocol (PDP) default context configuration.
Definition kv_types.h:434
struct kv_string apn
Access Point Name.
Definition kv_types.h:438
uint8_t family
Protocol family (0 = IPv4, 1 = IPv6, 2 = IPv4v6, 3 = Non-IP)
Definition kv_types.h:436
'International Modem Subscriber Identity' as returned by AT+CIMI
Definition kv_types.h:459
uint64_t imsi
15 digit IMSI
Definition kv_types.h:461
SIM Universal Identifier (https://www.itu.int/en/ITU-T/inr/forms/Pages/iin.aspx)
Definition kv_types.h:420
struct kv_string uicc
Variable length UICC string.
Definition kv_types.h:422
MCUboot semantic versioning struct.
Definition kv_types.h:67
uint32_t build_num
Build number.
Definition kv_types.h:75
uint8_t major
Major version.
Definition kv_types.h:69
uint8_t minor
Minor version.
Definition kv_types.h:71
uint16_t revision
Revision.
Definition kv_types.h:73
Disable Memfault reporting at runtime.
Definition kv_types.h:503
uint8_t disable
Disable for any non-zero value.
Definition kv_types.h:505
Identifier of the primary network.
Definition kv_types.h:281
uint32_t id
Network identifier.
Definition kv_types.h:283
Identifier of the secondary network.
Definition kv_types.h:287
uint32_t id
Network identifier.
Definition kv_types.h:289
Version of the nRF Edge AI runtime.
Definition kv_types.h:517
uint8_t minor
Minor version.
Definition kv_types.h:521
uint8_t major
Major version.
Definition kv_types.h:519
uint16_t patch
Patch version.
Definition kv_types.h:523
URL of the NTP server to use for time synchronisation.
Definition kv_types.h:338
struct kv_string url
NTP server URL.
Definition kv_types.h:340
Generic range structure.
Definition kv_types.h:79
uint8_t lower
Lower bound.
Definition kv_types.h:81
uint8_t upper
Upper bound.
Definition kv_types.h:83
Number of times device has rebooted.
Definition kv_types.h:158
uint32_t count
Number of reboots.
Definition kv_types.h:160
Storage of secondary remote public key (update through security_key_update)
Definition kv_types.h:226
uint8_t public_key[32]
Remote public key.
Definition kv_types.h:228
Keys reserved for secure storage (do not enable)
Definition kv_types.h:627
uint8_t data_num
Opaque data.
Definition kv_types.h:629
uint8_t data[]
Opaque data.
Definition kv_types.h:631
String type.
Definition kv_types.h:50
char value[]
NULL terminated C string.
Definition kv_types.h:54
uint8_t value_num
Length of value (including NULL)
Definition kv_types.h:52
Unique identifier for default schedule set.
Definition kv_types.h:586
uint32_t set_id
If this value changes, existing schedules are overwritten.
Definition kv_types.h:588
Task runner task schedule definition (task_schedule)
Definition kv_types.h:592
struct kv_range_u8 battery_terminate
Battery charge thresholds to terminate the task.
Definition kv_types.h:606
struct kv_range_u8 battery_start
Battery charge thresholds to start the task.
Definition kv_types.h:604
uint8_t validity
TASK_VALID_* value.
Definition kv_types.h:596
uint8_t task_id
Task ID referenced by schedule.
Definition kv_types.h:594
uint8_t boot_lockout_minutes
Task will not start for the first N minutes after boot.
Definition kv_types.h:600
uint8_t periodicity_type
TASK_PERIODICITY_* value.
Definition kv_types.h:598
uint32_t timeout_s
Duration after which task is requested to terminate.
Definition kv_types.h:602
UTC Hour-Minute-Second.
Definition kv_types.h:87
uint8_t minute
Minute (UTC)
Definition kv_types.h:91
uint8_t hour
Hour (UTC)
Definition kv_types.h:89
uint8_t second
Second (UTC)
Definition kv_types.h:93
WiFi band and channel configuration.
Definition kv_types.h:321
uint8_t band
WiFi frequency band (0 = 2.4Ghz, 1 = 5GHz, 2 = 6Ghz, other = Unknown)
Definition kv_types.h:323
uint8_t channels[]
WiFi channels network uses.
Definition kv_types.h:325
WiFi network password.
Definition kv_types.h:307
struct kv_string psk
WiFi pre-shared-key.
Definition kv_types.h:309
WiFi network name.
Definition kv_types.h:293
struct kv_string ssid
WiFi network name.
Definition kv_types.h:295
State of the z_devstate section after boot.
Definition kv_types.h:232
struct kv_device_state first
struct device_state for first device in array
Definition kv_types.h:234
struct kv_device_state remainder[]
struct device_state for remaining devices
Definition kv_types.h:236