#pragma once #include "main.h" #include #define AT_SUCCESS (0) /* 指令正常 */ #define AT_ERR (1) /* 指令异常 */ #define AT_ERR_UNINVAIL (2) /* 没有对应指令 */ #define AT_ERR_FUN_UNUSED (3) /* 没有可执行函数 */ typedef enum { AT_CMD_TEST = 0, /* 测试指令 */ AT_CMD_IP, /* 设置IP */ AT_CMD_GW, /* 设置网关 */ AT_CMD_NETMASK, /* 设置子网掩码 */ AT_CMD_NETMODULE, /* 设置网络模式 */ AT_END } AT_Cmd; typedef unsigned char (*pFunc)(unsigned char *ptr, unsigned char len); typedef struct { AT_Cmd cmd; /* 指令序号 */ unsigned char *str; /* 指令内容 */ pFunc cb; /* 指令执行 */ } AT_cmd_func; 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); unsigned char AT_cmd_search(unsigned char *p, unsigned char len); unsigned char at_cmd_parse(unsigned char *p, unsigned char len);