|
|
@ -3,10 +3,13 @@ |
|
|
|
#include <stdio.h> |
|
|
|
#include <stdbool.h> |
|
|
|
|
|
|
|
#define AT_SUCCESS (0) /* 指令正常 */ |
|
|
|
#define AT_ERR (1) /* 指令异常 */ |
|
|
|
#define AT_ERR_UNINVAIL (2) /* 没有对应指令 */ |
|
|
|
#define AT_ERR_FUN_UNUSED (3) /* 没有可执行函数 */ |
|
|
|
typedef enum |
|
|
|
{ |
|
|
|
AT_SUCCESS = 0, /* 指令正常 */ |
|
|
|
AT_ERR, /* 指令异常 */ |
|
|
|
AT_ERR_UNINVAIL, /* 没有对应指令 */ |
|
|
|
AT_ERR_FUN_UNUSED /* 没有可执行函数 */ |
|
|
|
} AT_STATUS; |
|
|
|
|
|
|
|
typedef enum |
|
|
|
{ |
|
|
@ -19,7 +22,7 @@ typedef enum |
|
|
|
AT_END |
|
|
|
} AT_Cmd; |
|
|
|
|
|
|
|
typedef unsigned char (*pFunc)(unsigned char *ptr, unsigned char len); |
|
|
|
typedef AT_STATUS (*pFunc)(unsigned char *ptr, unsigned char len); |
|
|
|
|
|
|
|
typedef struct |
|
|
|
{ |
|
|
@ -30,9 +33,9 @@ typedef struct |
|
|
|
|
|
|
|
unsigned int mstrlen(const char *s); |
|
|
|
int mstrncmp(const char *s1, const char *s2, int n); |
|
|
|
unsigned char at_cmd_test(unsigned char *p, unsigned char len); |
|
|
|
unsigned char at_cmd_ip(unsigned char *p, unsigned char len); |
|
|
|
AT_STATUS at_cmd_test(unsigned char *p, unsigned char len); |
|
|
|
AT_STATUS at_cmd_ip(unsigned char *p, unsigned char len); |
|
|
|
unsigned char AT_cmd_search(unsigned char *p, unsigned char len); |
|
|
|
unsigned char at_cmd_parse(unsigned char *p, unsigned char len); |
|
|
|
AT_STATUS at_cmd_parse(unsigned char *p, unsigned char len); |
|
|
|
void at_cmd_processer_push_data(uint8_t rxdata); |
|
|
|
void at_cmd_processer_try_process_data(void); |