29#define AT_RESPONSE_OK "OK\r\n"
30#define AT_RESPONSE_ERROR "ERROR\r\n"
31#define AT_RESPONSE_BUSY "BUSY\r\n"
32#define AT_RESPONSE_ABORTING "ABORTING\r\n"
35#define AT_FLAG_NONE 0x0
36#define AT_FLAG_ABORTABLE 0x10
37#define AT_FLAG_NOT_BLOCK_URC 0x200
85#ifdef CONFIG_AT_SUPPORT_QUERY
153#ifdef CONFIG_AT_SUPPORT_QUERY
163typedef at_ret_t(*at_query_func_t)(
const void *arg);
355#ifdef CONFIG_AT_SUPPORT_QUERY
356 at_query_func_t query;
378 uint32_t struct_max_size);
380#ifdef CONFIG_AT_SUPPORT_ASYNCHRONOUS
411errcode_t uapi_at_send_async_result(uint16_t err);
453#ifdef CONFIG_AT_SUPPORT_NOTIFY_REPORT
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
at_channel_id_t
定义AT命令通道号,由产品定义。
Definition at_config.h:79
at_syntax_attribute_t
定义AT命令参数校验属性。
Definition at.h:277
at_ret_t(* at_abort_func_t)(void *arg)
声明AT命令打断函数类型。
Definition at.h:100
at_cmd_type_t
定义AT命令类型。
Definition at.h:80
at_syntax_type_t
定义AT命令参数类型。
Definition at.h:262
at_ret_t(* at_set_func_t)(const void *arg)
声明AT命令设置函数类型。
Definition at.h:133
at_ret_t(* at_interactivity_func_t)(const char *data, uint32_t len)
声明AT命令交互函数类型。
Definition at.h:113
at_ret_t(* at_test_func_t)(void)
声明AT命令测试函数类型。
Definition at.h:151
at_ret_t
定义AT错误码。
Definition at.h:46
void uapi_at_report_to_single_channel(at_channel_id_t channel_id, const char *str)
向指定通道输出AT打印信息。
Definition at_report.c:27
at_ret_t(* at_cmd_func_t)(void)
声明AT命令执行函数类型。
Definition at.h:122
void uapi_at_report(const char *str)
向默认通道输出AT打印信息。
Definition at_report.c:12
errcode_t uapi_at_cmd_table_register(const at_cmd_entry_t *table, uint32_t len, uint32_t struct_max_size)
注册AT命令列表。
Definition at_cmd.c:283
at_ret_t(* at_read_func_t)(void)
声明AT命令读函数类型。
Definition at.h:142
@ AT_SYNTAX_ATTR_NOT_SUPPORTED
Definition at.h:281
@ AT_SYNTAX_ATTR_MAX_LENGTH
Definition at.h:301
@ AT_SYNTAX_ATTR_AT_MAX_VALUE
Definition at.h:293
@ AT_SYNTAX_ATTR_OPTIONAL
Definition at.h:285
@ AT_SYNTAX_ATTR_AT_MIN_VALUE
Definition at.h:289
@ AT_SYNTAX_ATTR_FIX_CASE
Definition at.h:309
@ AT_SYNTAX_ATTR_ADD_LENGTH
Definition at.h:305
@ AT_SYNTAX_ATTR_LIST_VALUE
Definition at.h:297
@ AT_SYNTAX_ATTR_LENGTH_FIELD
Definition at.h:313
@ AT_CMD_TYPE_READ
Definition at.h:83
@ AT_CMD_TYPE_CMD
Definition at.h:81
@ AT_CMD_TYPE_TEST
Definition at.h:84
@ AT_CMD_TYPE_ERROR
Definition at.h:88
@ AT_CMD_TYPE_SET
Definition at.h:82
@ AT_SYNTAX_TYPE_NUM
Definition at.h:267
@ AT_SYNTAX_TYPE_STRING
Definition at.h:264
@ AT_SYNTAX_TYPE_OCTET_STRING
Definition at.h:266
@ AT_SYNTAX_TYPE_BIT_STRING
Definition at.h:265
@ AT_SYNTAX_TYPE_INT
Definition at.h:263
@ AT_RET_PARSE_PARA_ERROR
Definition at.h:66
@ AT_RET_CMD_PARA_ERROR
Definition at.h:54
@ AT_RET_PARSE_PARA_MISSING_ERROR
Definition at.h:67
@ AT_RET_PROGRESS_BLOCK
Definition at.h:68
@ AT_RET_ABORT_DELAY
Definition at.h:70
@ AT_RET_PROC_READ_FUNC_MISSING
Definition at.h:61
@ AT_RET_CHANNEL_DATA_NULL
Definition at.h:53
@ AT_RET_PROC_SET_FUNC_MISSING
Definition at.h:63
@ AT_RET_CMD_ATTR_NOT_ALLOW
Definition at.h:59
@ AT_RET_PROC_CMD_FUNC_MISSING
Definition at.h:60
@ AT_RET_CMD_NO_MATCH
Definition at.h:56
@ AT_RET_CMD_FORMAT_ERROR
Definition at.h:55
@ AT_RET_PROC_TEST_FUNC_MISSING
Definition at.h:62
@ AT_RET_CHANNEL_PARA_ERROR
Definition at.h:51
@ AT_RET_SYNTAX_ERROR
Definition at.h:48
@ AT_RET_CMD_TYPE_ERROR
Definition at.h:57
@ AT_RET_OK
Definition at.h:47
@ AT_RET_CHANNEL_NOT_INIT
Definition at.h:52
@ AT_RET_MEM_API_ERROR
Definition at.h:50
@ AT_RET_MALLOC_ERROR
Definition at.h:49
@ AT_RET_CMD_IN_PROGRESS_BLOCK
Definition at.h:58
@ AT_RET_PROC_WAIT_INTERACTIVITY
Definition at.h:64
@ AT_RET_TIMER_ERROR
Definition at.h:69
@ AT_RET_PROC_ABORT_CURRENT_COMMAND
Definition at.h:65
定义AT命令实体。
Definition at.h:346
const at_para_parse_syntax_t * syntax
Definition at.h:350
const uint16_t attribute
Definition at.h:349
at_test_func_t test
Definition at.h:354
const char * name
Definition at.h:347
at_read_func_t read
Definition at.h:353
at_cmd_func_t cmd
Definition at.h:351
at_set_func_t set
Definition at.h:352
const uint16_t cmd_id
Definition at.h:348
定义AT命令某个参数校验结构。
Definition at.h:323
at_token_string_values_t string_list
Definition at.h:332
at_token_string_t string
Definition at.h:331
at_token_int_list_t int_list
Definition at.h:330
at_token_hex_string_t octet_string
Definition at.h:335
at_token_bit_string_list_t bit_string_list
Definition at.h:334
uint32_t type
Definition at.h:324
uint32_t offset
Definition at.h:327
at_token_int_range_t int_range
Definition at.h:329
uint32_t attribute
Definition at.h:326
at_token_bit_string_range_t bit_string_range
Definition at.h:333
uint32_t last
Definition at.h:325
定义基于白名单二进制字符串校验语法。
Definition at.h:231
const uint32_t * values
Definition at.h:233
uint32_t num
Definition at.h:232
定义基于范围值的二进制字符串校验语法。
Definition at.h:220
uint32_t max_value
Definition at.h:221
定义基于长度的十六进制字符串校验语法。
Definition at.h:243
uint32_t length_field_offset
Definition at.h:251
uint32_t max_length
Definition at.h:252
定义基于白名单的整型校验语法。
Definition at.h:185
uint32_t num
Definition at.h:186
const int32_t * values
Definition at.h:187
定义基于取值范围的整型校验语法。
Definition at.h:173
int32_t min_val
Definition at.h:174
int32_t max_val
Definition at.h:175
定义基于长度的字符串校验语法。
Definition at.h:197
uint32_t max_length
Definition at.h:198
定义基于白名单的字符串校验语法。
Definition at.h:208
uint32_t num
Definition at.h:209
const uint8_t *const * values
Definition at.h:210
Definition hal_uart_v151_regs_def.h:38