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
|
|
|
|
|
|
|
|
|
|
|
|
|