sim7600.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef _SIM7600_H
  2. #define _SIM7600_H
  3. #include <stdint.h>
  4. #include "sys.h"
  5. #define MODULE_OFF_LINE -1
  6. #define MODULE_START 0
  7. #define MODULE_SYNC 1
  8. #define MODULE_INIT 2
  9. #define MODULE_GET_IP 3
  10. #define MODULE_INIT_DONE 4
  11. #define MIN_SIGNAL_QUAILTY 12
  12. typedef void(* module_tcp_connected_callback)(s16 fd, s8 error_no);
  13. typedef void(* module_tcp_sent_callback)(s16 fd, s8 errno);
  14. typedef void(* module_tcp_recv_callback)(s16 fd, u8 *data, u16 length);
  15. typedef void(* module_tcp_disconnected_callback)(s16 fd, s8 errno);
  16. typedef void(* module_http_callback)(char *buf);
  17. /**
  18. * module_tcp_connect
  19. **/
  20. void module_tcp_connect(u16 fd, u32 ip, u16 port);
  21. // 注册tcp连接回调
  22. void register_module_tcp_connect_callback(u16 fd, module_tcp_disconnected_callback connect_cb);
  23. // tcp发送回调
  24. void register_module_tcp_sent_callback(u16 fd, module_tcp_sent_callback sent_callback);
  25. // tcp 接收数据回调
  26. void register_module_tcp_recv_callback(u16 fd, module_tcp_recv_callback recv_callback);
  27. // tcp 断开连接回调
  28. void register_module_tcp_disconnected_callback(u16 fd, module_tcp_disconnected_callback tcp_disconnected_callback);
  29. // 发送http post 请求
  30. void module_http_post(const char *url, const char* data, module_http_callback http_cb);
  31. // 发送数据
  32. void module_send_data(u16 fd, u8 *buf, u16 len);
  33. // 模块初始化
  34. u8 module_system_init(void);
  35. // 获取模块状态
  36. s8 get_module_status(void);
  37. // 设置模块状态
  38. void set_module_status(s8 status);
  39. // 信号强度
  40. u8 inquire_signal_quality(void);
  41. // 模块启动
  42. u8 module_system_start(void);
  43. // 增加AT指令
  44. void add_send_at_command(char* name_buffer, char* cmd_buffer);
  45. // 模块返回数据处理函数
  46. s8 module_data_handler(void* data);
  47. u8* get_module_serial(void);
  48. #endif