Files
player/Project/Src/MyApp/at_host.h

74 lines
1.2 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef AT_HOST_H__
#define AT_HOST_H__
#include "stdint.h"
#include <stdio.h>
#define CMD_AT_MAXLEN 522
2025-07-05 19:47:28 +08:00
#define CMDAT_CMD_START 0xff //֡<><D6A1>ʼ
#define CMDAT_CMD_END 0xfc //֡<><D6A1><EFBFBD><EFBFBD>
#define CMDAT_CMD_GET 0xfe //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ȡ
#define CMDAT_CMD_SET 0xfd //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CMDAT_CMD_RET 0xfb //ģ<><EFBFBD><E9B7B5>
#define CMDAT_CMD_ACT 0xfa //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
#define CMDAT_EVENT_RECV 0x01
#define CMDAT_EVENT_USER 0x02
2025-07-05 19:47:28 +08:00
//<2F><>ʼ<EFBFBD><CABC>
2025-06-27 00:32:57 +08:00
int at_init(void);
2025-07-05 19:47:28 +08:00
//ȥ<><C8A5>ʼ<EFBFBD><CABC>
2025-06-27 00:32:57 +08:00
int at_deinit(void);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int at_clear_buff(void);
//int at_send_set(uint8_t cmd,void *par, int size);
//int at_send_get(uint8_t cmd,void *par, int size);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
2025-06-27 00:32:57 +08:00
int at_send_set_event(uint8_t cmd,void *par, int size);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD>ͻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
2025-06-27 00:32:57 +08:00
int at_send_get_event(uint8_t cmd,void *par, int size);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD>
2025-06-27 00:32:57 +08:00
int at_send_packet(void);
int at_get_return_line(uint8_t *buff);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡
2025-06-27 00:32:57 +08:00
int at_decode_line(uint8_t *buff,int buff_len,uint8_t **obj,int *obj_size,uint8_t *op,uint8_t **par,int *par_size);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת<EFBFBD><D7AA>Ϊhex<65><78><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>ǰ
2025-06-27 00:32:57 +08:00
int at_string_to_hex(char *str,void *hex);
2025-07-05 19:47:28 +08:00
// <20><>ȡ<EFBFBD>¼<EFBFBD>
2025-06-27 00:32:57 +08:00
int at_get_event(void);
2025-07-05 19:47:28 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>¼<EFBFBD>
2025-06-27 00:32:57 +08:00
int at_send_user_event(uint32_t ev);
#endif