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