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.
 
 
 

40 lines
1.3 KiB

#pragma once
#include "main.h"
#include <stdio.h>
#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_NAME, /* 设置名称 */
AT_CMD_DISA, /* 断开当前连接 */
AT_CMD_TX_POWER, /* 设置发送功率 */
AT_CMD_ADV_INTERVAL, /* 设置广播间隔 */
AT_CMD_CON_INTERVAL, /* 设置连接间隔 */
AT_CMD_ADV_ONOFF, /* 设置打开、关闭广播 */
AT_GET_VER, /* 获取版本号 */
AT_GET_CON_STATE, /* 获取连接状态 */
AT_CMD_UART_CFG, /* 配置UART参数 */
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_name(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);