nRF Connect SDK API 0.1.0
|
Data Structures | |
union | at_param_value |
Parameter value. More... | |
struct | at_param |
A parameter is defined with a type, length and value. More... | |
struct | at_param_list |
List of AT parameters that compose an AT command or response. More... | |
Enumerations | |
enum | at_param_type { AT_PARAM_TYPE_INVALID , AT_PARAM_TYPE_NUM_INT , AT_PARAM_TYPE_STRING , AT_PARAM_TYPE_ARRAY , AT_PARAM_TYPE_EMPTY } |
Parameter types that can be stored. More... | |
Functions | |
int | at_params_list_init (struct at_param_list *list, size_t max_params_count) |
Create a list of parameters. | |
void | at_params_list_clear (struct at_param_list *list) |
Clear/reset all parameter types and values. | |
void | at_params_list_free (struct at_param_list *list) |
Free a list of parameters. | |
int | at_params_int_put (const struct at_param_list *list, size_t index, int64_t value) |
Add a parameter in the list at the specified index and assign it an integer value. | |
int | at_params_string_put (const struct at_param_list *list, size_t index, const char *str, size_t str_len) |
Add a parameter in the list at the specified index and assign it a string value. | |
int | at_params_array_put (const struct at_param_list *list, size_t index, const uint32_t *array, size_t array_len) |
Add a parameter in the list at the specified index and assign it an array type value. | |
int | at_params_empty_put (const struct at_param_list *list, size_t index) |
Add a parameter in the list at the specified index and assign it an empty status. | |
int | at_params_size_get (const struct at_param_list *list, size_t index, size_t *len) |
Get the size of a given parameter (in bytes). | |
int | at_params_short_get (const struct at_param_list *list, size_t index, int16_t *value) |
Get a parameter value as a short number. | |
int | at_params_unsigned_short_get (const struct at_param_list *list, size_t index, uint16_t *value) |
Get a parameter value as an unsigned short number. | |
int | at_params_int_get (const struct at_param_list *list, size_t index, int32_t *value) |
Get a parameter value as an integer number. | |
int | at_params_unsigned_int_get (const struct at_param_list *list, size_t index, uint32_t *value) |
Get a parameter value as an unsigned integer number. | |
int | at_params_int64_get (const struct at_param_list *list, size_t index, int64_t *value) |
Get a parameter value as a signed 64-bit integer number. | |
int | at_params_string_get (const struct at_param_list *list, size_t index, char *value, size_t *len) |
Get a parameter value as a string. | |
int | at_params_string_ptr_get (const struct at_param_list *list, size_t index, const char **at_param, size_t *len) |
Get a pointer to the string parameter value. | |
int | at_params_array_get (const struct at_param_list *list, size_t index, uint32_t *array, size_t *len) |
Get a parameter value as an array. | |
uint32_t | at_params_valid_count_get (const struct at_param_list *list) |
Get the number of valid parameters in the list. | |
enum at_param_type | at_params_type_get (const struct at_param_list *list, size_t index) |
Get parameter type for parameter at index. | |
A parameter list contains an array of parameters defined by a type, a length and a value. Those parameters could be arguments of an AT command, AT response or event, for example. Several parameter types can be stored. They can be arrays or a single numeric or string values. Optional or empty parameters are supported. The same list of parameters can be reused. Each parameter can be updated or cleared. A parameter type or value can be changed at any time. Once the parameter list is created, its size cannot be changed. All parameters values are copied in the list. Parameters should be cleared to free that memory. Getter and setter methods are available to read and write parameter values.