WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
at_parse.c 文件参考
#include "at_base.h"
#include "at_parse.h"
at_parse.c 的引用(Include)关系图:

结构体

struct  at_parse_param_t
 
struct  at_parse_param_table_t
 
struct  at_parse_args_t
 

宏定义

#define AT_PARSE_STRING_END_FLAG_LEN   1
 
#define AT_PARSE_STRING_FORMAT_FLAG_LEN   1
 
#define AT_PARSE_UINT32_STRING_LENGTH   10
 
#define AT_PARSE_UINT32_BASE   0
 
#define AT_PARSE_S32_MAX   (2147483647)
 
#define AT_PARSE_S32_MIN   (-2147483648)
 
#define AT_PARSE_OCTET_BYTES   2
 
#define AT_PARSE_CH_NUMBER_PER_BYTE   2
 
#define AT_PARSE_BIT_STRING_MAX_LEN   32
 
#define AT_PARSE_OFFSET_1   1
 
#define AT_PARSE_OFFSET_2   2
 
#define AT_PARSE_OFFSET_4   4
 
#define AT_PARSE_NUM_OF_HEX_A   10
 

类型定义

typedef at_ret_t(* at_parse_assign_fun_t) (const at_parse_param_t *, const void *, const at_para_parse_syntax_t *)
 
typedef at_ret_t(* at_parse_verify_fun_t) (const void *, const at_para_parse_syntax_t *)
 

函数

bool at_parse_has_remain_cmd (void)
 
at_cmd_info_tat_parse_get_next_remain_cmd (void)
 
at_format_t at_parse_format_of_cmd (const at_cmd_info_t *cmd_info, uint16_t *offset)
 
void at_parse_del_one_remain_cmd (at_cmd_info_t *cmd_info)
 
at_ret_t at_parse_split_combine_cmd (const char *data, uint32_t len, uint16_t channel_id)
 
at_cmd_type_t at_parse_cmd_type (const char *str, uint16_t *offset)
 
at_ret_t at_parse_para_arguments (const char *str, void *args, const at_para_parse_syntax_t *syntax)
 
void at_parse_free_arguments (void *args, const at_para_parse_syntax_t *syntax)
 

变量

at_cmd_info_tg_at_remain_list = NULL
 

宏定义说明

◆ AT_PARSE_BIT_STRING_MAX_LEN

#define AT_PARSE_BIT_STRING_MAX_LEN   32

◆ AT_PARSE_CH_NUMBER_PER_BYTE

#define AT_PARSE_CH_NUMBER_PER_BYTE   2

◆ AT_PARSE_NUM_OF_HEX_A

#define AT_PARSE_NUM_OF_HEX_A   10

◆ AT_PARSE_OCTET_BYTES

#define AT_PARSE_OCTET_BYTES   2

◆ AT_PARSE_OFFSET_1

#define AT_PARSE_OFFSET_1   1

◆ AT_PARSE_OFFSET_2

#define AT_PARSE_OFFSET_2   2

◆ AT_PARSE_OFFSET_4

#define AT_PARSE_OFFSET_4   4

◆ AT_PARSE_S32_MAX

#define AT_PARSE_S32_MAX   (2147483647)

◆ AT_PARSE_S32_MIN

#define AT_PARSE_S32_MIN   (-2147483648)

◆ AT_PARSE_STRING_END_FLAG_LEN

#define AT_PARSE_STRING_END_FLAG_LEN   1

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
Description: Provides AT parse source

◆ AT_PARSE_STRING_FORMAT_FLAG_LEN

#define AT_PARSE_STRING_FORMAT_FLAG_LEN   1

◆ AT_PARSE_UINT32_BASE

#define AT_PARSE_UINT32_BASE   0

◆ AT_PARSE_UINT32_STRING_LENGTH

#define AT_PARSE_UINT32_STRING_LENGTH   10

类型定义说明

◆ at_parse_assign_fun_t

typedef at_ret_t(* at_parse_assign_fun_t) (const at_parse_param_t *, const void *, const at_para_parse_syntax_t *)

◆ at_parse_verify_fun_t

typedef at_ret_t(* at_parse_verify_fun_t) (const void *, const at_para_parse_syntax_t *)

函数说明

◆ at_parse_cmd_type()

at_cmd_type_t at_parse_cmd_type ( const char *  str,
uint16_t *  offset 
)

◆ at_parse_del_one_remain_cmd()

void at_parse_del_one_remain_cmd ( at_cmd_info_t cmd_info)

◆ at_parse_format_of_cmd()

at_format_t at_parse_format_of_cmd ( const at_cmd_info_t cmd_info,
uint16_t *  offset 
)

◆ at_parse_free_arguments()

void at_parse_free_arguments ( void *  args,
const at_para_parse_syntax_t syntax 
)

◆ at_parse_get_next_remain_cmd()

at_cmd_info_t * at_parse_get_next_remain_cmd ( void  )

◆ at_parse_has_remain_cmd()

bool at_parse_has_remain_cmd ( void  )

◆ at_parse_para_arguments()

at_ret_t at_parse_para_arguments ( const char *  str,
void *  args,
const at_para_parse_syntax_t syntax 
)

◆ at_parse_split_combine_cmd()

at_ret_t at_parse_split_combine_cmd ( const char *  data,
uint32_t  len,
uint16_t  channel_id 
)

变量说明

◆ g_at_remain_list

at_cmd_info_t* g_at_remain_list = NULL