Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Common RPC struct fields

Common RPC struct fields. More...

Data Structures

struct  rpc_struct_mcuboot_img_sem_ver
 MCUboot semantic versioning struct. More...
struct  rpc_struct_kv_store_value
 KV store data value. More...
struct  rpc_struct_kv_store_crc
 KV store data CRC. More...
struct  rpc_struct_bt_addr_le
 Bluetooth LE address. More...
struct  rpc_struct_ipv4_address
 IPv4 address. More...
struct  rpc_struct_ipv6_address
 IPv6 address. More...
struct  rpc_struct_network_state
 Common network state. More...
struct  rpc_struct_wifi_state
 WiFi interface status. More...
struct  rpc_struct_lte_state
 LTE interface status. More...
struct  rpc_struct_lte_state_v2
 LTE interface status. More...
struct  rpc_struct_wifi_scan_result
 WiFi interface status. More...
struct  rpc_struct_xyz_s16
 Signed 16 bit XYZ vector. More...
struct  rpc_struct_infuse_state
 Single Infuse-IoT application state. More...
struct  rpc_struct_sockaddr
 struct sockaddr_in or struct sockaddr_in6 compatible address More...
struct  rpc_struct_heap_info
 struct k_heap information More...
struct  rpc_struct_data_logger_chunk
 Data logger chunk description. More...
struct  rpc_struct_public_key_info_256bit
 256 bit public key and identifier More...
struct  rpc_struct_thread_stats
 IPv6 address. More...
struct  rpc_struct_data_logger_flushed
 IPv6 address. More...

Enumerations

enum  rpc_enum_bt_le_addr_type { RPC_ENUM_BT_LE_ADDR_TYPE_PUBLIC = 0 , RPC_ENUM_BT_LE_ADDR_TYPE_RANDOM = 1 }
 Bluetooth LE address type. More...
enum  rpc_enum_file_action {
  RPC_ENUM_FILE_ACTION_DISCARD = 0 , RPC_ENUM_FILE_ACTION_APP_IMG = 1 , RPC_ENUM_FILE_ACTION_BT_CTLR_IMG = 2 , RPC_ENUM_FILE_ACTION_APP_CPATCH = 11 ,
  RPC_ENUM_FILE_ACTION_BT_CTLR_CPATCH = 12 , RPC_ENUM_FILE_ACTION_NRF91_MODEM_DIFF = 20 , RPC_ENUM_FILE_ACTION_FILE_FOR_COPY = 30
}
 Actions to take upon receiving a file. More...
enum  rpc_enum_infuse_bt_characteristic { RPC_ENUM_INFUSE_BT_CHARACTERISTIC_COMMAND = 1 , RPC_ENUM_INFUSE_BT_CHARACTERISTIC_DATA = 2 , RPC_ENUM_INFUSE_BT_CHARACTERISTIC_LOGGING = 4 }
 Infuse-IoT Bluetooth characteristics (Bitmask) More...
enum  rpc_enum_data_logger { RPC_ENUM_DATA_LOGGER_FLASH_ONBOARD = 1 , RPC_ENUM_DATA_LOGGER_FLASH_REMOVABLE = 2 , RPC_ENUM_DATA_LOGGER_UDP = 3 }
 Data Logger identifier. More...
enum  rpc_enum_tdf_data_logger {
  RPC_ENUM_TDF_DATA_LOGGER_FLASH_ONBOARD = 1 , RPC_ENUM_TDF_DATA_LOGGER_FLASH_REMOVABLE = 2 , RPC_ENUM_TDF_DATA_LOGGER_SERIAL = 4 , RPC_ENUM_TDF_DATA_LOGGER_UDP = 8 ,
  RPC_ENUM_TDF_DATA_LOGGER_BT_ADV = 16 , RPC_ENUM_TDF_DATA_LOGGER_BT_PERIPH = 32
}
 TDF data Logger identifier. More...
enum  rpc_enum_zperf_data_source {
  RPC_ENUM_ZPERF_DATA_SOURCE_CONSTANT = 0 , RPC_ENUM_ZPERF_DATA_SOURCE_RANDOM = 1 , RPC_ENUM_ZPERF_DATA_SOURCE_FLASH_ONBOARD = 2 , RPC_ENUM_ZPERF_DATA_SOURCE_FLASH_REMOVABLE = 3 ,
  RPC_ENUM_ZPERF_DATA_SOURCE_ENCRYPT = 128
}
 Source for zperf data upload. More...
enum  rpc_enum_key_id {
  RPC_ENUM_KEY_ID_NETWORK_KEY = 0 , RPC_ENUM_KEY_ID_SECONDARY_NETWORK_KEY = 1 , RPC_ENUM_KEY_ID_SECONDARY_REMOTE_PUBLIC_KEY = 2 , RPC_ENUM_KEY_ID_DEVICE_PUBLIC_KEY = 3 ,
  RPC_ENUM_KEY_ID_CLOUD_PUBLIC_KEY = 4
}
 Infuse security key identifier. More...
enum  rpc_enum_key_action { RPC_ENUM_KEY_ACTION_KEY_WRITE = 0 , RPC_ENUM_KEY_ACTION_KEY_DELETE = 1 }
 Infuse security key action. More...
enum  rpc_enum_support_status { RPC_ENUM_SUPPORT_STATUS_UNSUPPORTED = 0 , RPC_ENUM_SUPPORT_STATUS_SUPPORTED = 1 , RPC_ENUM_SUPPORT_STATUS_UNKNOWN = 255 }
 Field support status. More...

Detailed Description

Common RPC struct fields.

Enumeration Type Documentation

◆ rpc_enum_bt_le_addr_type

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Bluetooth LE address type.

Enumerator
RPC_ENUM_BT_LE_ADDR_TYPE_PUBLIC 

Public address.

RPC_ENUM_BT_LE_ADDR_TYPE_RANDOM 

Static random address.

◆ rpc_enum_data_logger

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Data Logger identifier.

Enumerator
RPC_ENUM_DATA_LOGGER_FLASH_ONBOARD 

Onboard flash logger.

RPC_ENUM_DATA_LOGGER_FLASH_REMOVABLE 

Removable flash logger (SD)

RPC_ENUM_DATA_LOGGER_UDP 

Networked UDP logger.

◆ rpc_enum_file_action

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Actions to take upon receiving a file.

Enumerator
RPC_ENUM_FILE_ACTION_DISCARD 

Discard received file (Useful for testing)

RPC_ENUM_FILE_ACTION_APP_IMG 

Complete application image for firmware upgrade.

RPC_ENUM_FILE_ACTION_BT_CTLR_IMG 

Complete Bluetooth controller image for firmware upgrade.

RPC_ENUM_FILE_ACTION_APP_CPATCH 

CPatch application image upgrade (binary diff)

RPC_ENUM_FILE_ACTION_BT_CTLR_CPATCH 

CPatch Bluetooth controller image upgrade (binary diff)

RPC_ENUM_FILE_ACTION_NRF91_MODEM_DIFF 

nRF91 LTE modem firmware upgrade diff

RPC_ENUM_FILE_ACTION_FILE_FOR_COPY 

File to copy to another device.

◆ rpc_enum_infuse_bt_characteristic

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Infuse-IoT Bluetooth characteristics (Bitmask)

Enumerator
RPC_ENUM_INFUSE_BT_CHARACTERISTIC_COMMAND 

Command characteristic.

RPC_ENUM_INFUSE_BT_CHARACTERISTIC_DATA 

Data characteristic.

RPC_ENUM_INFUSE_BT_CHARACTERISTIC_LOGGING 

Serial log characteristic.

◆ rpc_enum_key_action

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Infuse security key action.

Enumerator
RPC_ENUM_KEY_ACTION_KEY_WRITE 

Write updated value for the key.

RPC_ENUM_KEY_ACTION_KEY_DELETE 

Delete existing value for the key.

◆ rpc_enum_key_id

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Infuse security key identifier.

Enumerator
RPC_ENUM_KEY_ID_NETWORK_KEY 

Primary network key.

RPC_ENUM_KEY_ID_SECONDARY_NETWORK_KEY 

Secondary network key.

RPC_ENUM_KEY_ID_SECONDARY_REMOTE_PUBLIC_KEY 

Secondary remote public key.

RPC_ENUM_KEY_ID_DEVICE_PUBLIC_KEY 

Root device public key.

RPC_ENUM_KEY_ID_CLOUD_PUBLIC_KEY 

Cloud public key.

◆ rpc_enum_support_status

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Field support status.

Enumerator
RPC_ENUM_SUPPORT_STATUS_UNSUPPORTED 

Field is not supported.

RPC_ENUM_SUPPORT_STATUS_SUPPORTED 

Field is supported.

RPC_ENUM_SUPPORT_STATUS_UNKNOWN 

Field support status is unknown.

◆ rpc_enum_tdf_data_logger

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

TDF data Logger identifier.

Enumerator
RPC_ENUM_TDF_DATA_LOGGER_FLASH_ONBOARD 

Onboard flash TDF logger.

RPC_ENUM_TDF_DATA_LOGGER_FLASH_REMOVABLE 

Removable flash TDF logger (SD)

RPC_ENUM_TDF_DATA_LOGGER_SERIAL 

Serial TDF logger.

RPC_ENUM_TDF_DATA_LOGGER_UDP 

Networked UDP TDF logger.

RPC_ENUM_TDF_DATA_LOGGER_BT_ADV 

Bluetooth advertising TDF logger.

RPC_ENUM_TDF_DATA_LOGGER_BT_PERIPH 

Bluetooth peripheral TDF logger.

◆ rpc_enum_zperf_data_source

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include/infuse/rpc/types.h>

Source for zperf data upload.

Enumerator
RPC_ENUM_ZPERF_DATA_SOURCE_CONSTANT 

Constant payload ('i')

RPC_ENUM_ZPERF_DATA_SOURCE_RANDOM 

Random payload contents.

RPC_ENUM_ZPERF_DATA_SOURCE_FLASH_ONBOARD 

Read data from onboard flash logger.

RPC_ENUM_ZPERF_DATA_SOURCE_FLASH_REMOVABLE 

Read data from removable flash logger (SD)

RPC_ENUM_ZPERF_DATA_SOURCE_ENCRYPT 

Flag (0x80) to specify payload should be encrypted.