nRF Connect SDK API 2.8.99
Loading...
Searching...
No Matches
at_parser.h File Reference
#include <stdbool.h>
#include <zephyr/types.h>

Go to the source code of this file.

Data Structures

struct  at_parser
 AT parser. More...
 

Macros

#define at_parser_num_get(parser, index, value)
 Type-generic macro for getting an integer value.
 

Enumerations

enum  at_parser_cmd_type { AT_PARSER_CMD_TYPE_UNKNOWN , AT_PARSER_CMD_TYPE_SET , AT_PARSER_CMD_TYPE_READ , AT_PARSER_CMD_TYPE_TEST }
 Identifies the type of a given AT command prefix. More...
 

Functions

int at_parser_init (struct at_parser *parser, const char *at)
 Initialize an AT parser for a given AT command string.
 
int at_parser_cmd_next (struct at_parser *parser)
 Move the cursor of an AT parser to the next command line of its configured AT command string.
 
int at_parser_cmd_type_get (struct at_parser *parser, enum at_parser_cmd_type *type)
 Get the type of the command prefix in the current AT command line.
 
int at_parser_cmd_count_get (struct at_parser *parser, size_t *count)
 Get the number of values that exist in the current AT command line.
 
int at_parser_int16_get (struct at_parser *parser, size_t index, int16_t *value)
 Get a signed 16-bit integer value.
 
int at_parser_uint16_get (struct at_parser *parser, size_t index, uint16_t *value)
 Get an unsigned 16-bit integer value.
 
int at_parser_int32_get (struct at_parser *parser, size_t index, int32_t *value)
 Get a signed 32-bit integer value.
 
int at_parser_uint32_get (struct at_parser *parser, size_t index, uint32_t *value)
 Get an unsigned 32-bit integer value.
 
int at_parser_int64_get (struct at_parser *parser, size_t index, int64_t *value)
 Get a signed 64-bit integer value.
 
int at_parser_uint64_get (struct at_parser *parser, size_t index, uint64_t *value)
 Get an unsigned 64-bit integer value.
 
int at_parser_string_get (struct at_parser *parser, size_t index, char *str, size_t *len)
 Get a string value.
 
int at_parser_string_ptr_get (struct at_parser *parser, size_t index, const char **str_ptr, size_t *len)
 Get a pointer to a string value.