/* * lora_at.h * * Created on: 2024年4月19日 * Author: liuyu */ #ifndef _AT_H_ #define _AT_H_ #include "uart.h" #define AT_VER "+AT_V1.0.0" //AT指令,指令部分匹配表 #define LORA_AT_IVER "+VER" //AT 指令版本 #define LORA_AT_IREBOOT "+RESET" //软复位 #define LORA_AT_IDEFAULT "+DEFAULT" //恢复出厂设置 #define LORA_AT_GETSTATUS "+CFG" //获取终端配置信息 #define LORA_AT_UBAUD "+BAUD" //波特率 #define LORA_AT_UPARITY "+PARITY" //校验位 #define LORA_AT_HTXCFG "+HTXCFG" //发送配置 #define LORA_AT_HSEND "+HSEND" //以text格式发送 #define LORA_AT_HSENDB "+HSENDB" //以16进制发送 #define LORA_AT_HRXCFG "+HRXCFG" //接收配置 #define LORA_AT_HREC "+HREC" //以text格式接收 #define LORA_AT_HRECB "+HRECB" //以16进制接收 //at指令列表结构体 typedef struct atcmd_s { const char *cmd_name;//AT指令名称 const char *test_cmd_str;//提示信息字符串 int (*query_cmd)(void);//查询命令对应的函数 int (*exec_cmd)(char *str);//执行操作命令,带参数 int (*exec_cmd_no_para)(void);//执行操作命令不带参数 } atcmd_t; //AT函数返回值 #define AT_OK 0 //正确 #define AT_FORMAT_ERR 1 //格式错误 #define AT_NOTFOUND_ERR 2 //找不到这条指令 #define AT_NOTALLOW_ERR 3 //这条指令不允许执行 #define AT_HELPNULL_ERR 4 //没有帮助信息 #define AT_EXEC_ERR 5 //执行错误 #define AT_PARA_ERR 6 //参数错误 //值 #define RETURN_BUFF_SZIE 100 //AT返回数据的缓存区大小 //函数声明 void lora_at_process(void); #endif /* USER_LORA_AT_H_ */