You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

54 lines
1.6 KiB

/*
* 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_ */