WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
at.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "at_config.h"
at.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  at_token_int_range_t
 定义基于取值范围的整型校验语法。 更多...
 
struct  at_token_int_list_t
 定义基于白名单的整型校验语法。 更多...
 
struct  at_token_string_t
 定义基于长度的字符串校验语法。 更多...
 
struct  at_token_string_values_t
 定义基于白名单的字符串校验语法。 更多...
 
struct  at_token_bit_string_range_t
 定义基于范围值的二进制字符串校验语法。 更多...
 
struct  at_token_bit_string_list_t
 定义基于白名单二进制字符串校验语法。 更多...
 
struct  at_token_hex_string_t
 定义基于长度的十六进制字符串校验语法。 更多...
 
struct  at_para_parse_syntax_t
 定义AT命令某个参数校验结构。 更多...
 
struct  at_cmd_entry_t
 定义AT命令实体。 更多...
 

宏定义

#define AT_RESPONSE_OK   "OK\r\n"
 
#define AT_RESPONSE_ERROR   "ERROR\r\n"
 
#define AT_RESPONSE_BUSY   "BUSY\r\n"
 
#define AT_RESPONSE_ABORTING   "ABORTING\r\n"
 
#define AT_FLAG_NONE   0x0
 
#define AT_FLAG_ABORTABLE   0x10
 
#define AT_FLAG_NOT_BLOCK_URC   0x200
 

类型定义

typedef at_ret_t(* at_abort_func_t) (void *arg)
 声明AT命令打断函数类型。
 
typedef at_ret_t(* at_interactivity_func_t) (const char *data, uint32_t len)
 声明AT命令交互函数类型。
 
typedef at_ret_t(* at_cmd_func_t) (void)
 声明AT命令执行函数类型。
 
typedef at_ret_t(* at_set_func_t) (const void *arg)
 声明AT命令设置函数类型。
 
typedef at_ret_t(* at_read_func_t) (void)
 声明AT命令读函数类型。
 
typedef at_ret_t(* at_test_func_t) (void)
 声明AT命令测试函数类型。
 

枚举

enum  at_ret_t {
  AT_RET_OK = 0 , AT_RET_SYNTAX_ERROR , AT_RET_MALLOC_ERROR , AT_RET_MEM_API_ERROR ,
  AT_RET_CHANNEL_PARA_ERROR , AT_RET_CHANNEL_NOT_INIT , AT_RET_CHANNEL_DATA_NULL , AT_RET_CMD_PARA_ERROR ,
  AT_RET_CMD_FORMAT_ERROR , AT_RET_CMD_NO_MATCH , AT_RET_CMD_TYPE_ERROR , AT_RET_CMD_IN_PROGRESS_BLOCK ,
  AT_RET_CMD_ATTR_NOT_ALLOW , AT_RET_PROC_CMD_FUNC_MISSING , AT_RET_PROC_READ_FUNC_MISSING , AT_RET_PROC_TEST_FUNC_MISSING ,
  AT_RET_PROC_SET_FUNC_MISSING , AT_RET_PROC_WAIT_INTERACTIVITY , AT_RET_PROC_ABORT_CURRENT_COMMAND , AT_RET_PARSE_PARA_ERROR ,
  AT_RET_PARSE_PARA_MISSING_ERROR , AT_RET_PROGRESS_BLOCK , AT_RET_TIMER_ERROR , AT_RET_ABORT_DELAY
}
 定义AT错误码。 更多...
 
enum  at_cmd_type_t {
  AT_CMD_TYPE_CMD = 0x00 , AT_CMD_TYPE_SET , AT_CMD_TYPE_READ , AT_CMD_TYPE_TEST ,
  AT_CMD_TYPE_ERROR
}
 定义AT命令类型。 更多...
 
enum  at_syntax_type_t {
  AT_SYNTAX_TYPE_INT , AT_SYNTAX_TYPE_STRING , AT_SYNTAX_TYPE_BIT_STRING , AT_SYNTAX_TYPE_OCTET_STRING ,
  AT_SYNTAX_TYPE_NUM
}
 定义AT命令参数类型。 更多...
 
enum  at_syntax_attribute_t {
  AT_SYNTAX_ATTR_NOT_SUPPORTED = 0x0001 , AT_SYNTAX_ATTR_OPTIONAL = 0x0002 , AT_SYNTAX_ATTR_AT_MIN_VALUE = 0x0004 , AT_SYNTAX_ATTR_AT_MAX_VALUE = 0x0008 ,
  AT_SYNTAX_ATTR_LIST_VALUE = 0x0010 , AT_SYNTAX_ATTR_MAX_LENGTH = 0x0020 , AT_SYNTAX_ATTR_ADD_LENGTH = 0x0040 , AT_SYNTAX_ATTR_FIX_CASE = 0x0080 ,
  AT_SYNTAX_ATTR_LENGTH_FIELD = 0x0100
}
 定义AT命令参数校验属性。 更多...
 

函数

errcode_t uapi_at_cmd_table_register (const at_cmd_entry_t *table, uint32_t len, uint32_t struct_max_size)
 注册AT命令列表。
 
void uapi_at_report (const char *str)
 向默认通道输出AT打印信息。
 
void uapi_at_report_to_single_channel (at_channel_id_t channel_id, const char *str)
 向指定通道输出AT打印信息。