74 lines
1.2 KiB
C
74 lines
1.2 KiB
C
#ifndef AT_HOST_H__
|
||
#define AT_HOST_H__
|
||
|
||
|
||
#include "stdint.h"
|
||
#include <stdio.h>
|
||
|
||
|
||
|
||
|
||
#define CMD_AT_MAXLEN 522
|
||
|
||
|
||
|
||
|
||
|
||
#define CMDAT_CMD_START 0xff //帧开始
|
||
#define CMDAT_CMD_END 0xfc //帧结束
|
||
#define CMDAT_CMD_GET 0xfe //上位机获取
|
||
#define CMDAT_CMD_SET 0xfd //上位机设置
|
||
#define CMDAT_CMD_RET 0xfb //模块返回
|
||
#define CMDAT_CMD_ACT 0xfa //模块主动上传
|
||
|
||
|
||
// 定义事件类型
|
||
#define CMDAT_EVENT_RECV 0x01
|
||
#define CMDAT_EVENT_USER 0x02
|
||
|
||
|
||
|
||
//初始化
|
||
int at_init(void);
|
||
|
||
//去初始化
|
||
int at_deinit(void);
|
||
|
||
//清除缓冲区
|
||
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);
|
||
|
||
// 发送设置命令事件
|
||
int at_send_set_event(uint8_t cmd,void *par, int size);
|
||
|
||
// 发送获取命令事件
|
||
int at_send_get_event(uint8_t cmd,void *par, int size);
|
||
|
||
// 发送数据包
|
||
int at_send_packet(void);
|
||
|
||
int at_get_return_line(uint8_t *buff);
|
||
|
||
//解析数据帧
|
||
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);
|
||
|
||
//把字符串转化为hex,低字节在前
|
||
int at_string_to_hex(char *str,void *hex);
|
||
|
||
// 获取事件
|
||
int at_get_event(void);
|
||
|
||
// 发送用户事件
|
||
int at_send_user_event(uint32_t ev);
|
||
|
||
|
||
|
||
|
||
|
||
#endif
|
||
|
||
|