1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef _SIM7600_H
- #define _SIM7600_H
- #include <stdint.h>
- #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
|