#ifndef _SIM7600_H #define _SIM7600_H #include #include "sys.h" #define MODULE_OFF_LINE -1 #define MODULE_START 0 #define MODULE_SYNC 1 #define MODULE_INIT 2 #define MODULE_GET_IP 3 #define MODULE_INIT_DONE 4 #define MIN_SIGNAL_QUAILTY 12 typedef void(* module_tcp_connected_callback)(s16 fd, s8 error_no); typedef void(* module_tcp_sent_callback)(s16 fd, s8 errno); typedef void(* module_tcp_recv_callback)(s16 fd, u8 *data, u16 length); typedef void(* module_tcp_disconnected_callback)(s16 fd, s8 errno); typedef void(* module_http_callback)(char *buf); /** * module_tcp_connect **/ void module_tcp_connect(u16 fd, u32 ip, u16 port); // 注册tcp连接回调 void register_module_tcp_connect_callback(u16 fd, module_tcp_disconnected_callback connect_cb); // tcp发送回调 void register_module_tcp_sent_callback(u16 fd, module_tcp_sent_callback sent_callback); // tcp 接收数据回调 void register_module_tcp_recv_callback(u16 fd, module_tcp_recv_callback recv_callback); // tcp 断开连接回调 void register_module_tcp_disconnected_callback(u16 fd, module_tcp_disconnected_callback tcp_disconnected_callback); // 发送http post 请求 void module_http_post(const char *url, const char* data, module_http_callback http_cb); // 发送数据 void module_send_data(u16 fd, u8 *buf, u16 len); // 模块初始化 u8 module_system_init(void); // 获取模块状态 s8 get_module_status(void); // 设置模块状态 void set_module_status(s8 status); // 信号强度 u8 inquire_signal_quality(void); // 模块启动 u8 module_system_start(void); // 增加AT指令 void add_send_at_command(char* name_buffer, char* cmd_buffer); // 模块返回数据处理函数 s8 module_data_handler(void* data); u8* get_module_serial(void); #endif