#ifndef _EC20HTTP_H #define _EC20HTTP_H #include "ec20net.h" /***************************************** *自定义变量类型 ****************************************/ typedef struct { char *postBuf ; //HTTP请求 Header+Body格式,其中Body用一个%s限定格式,下面body字段给出具体格式 char *host ; //HTTP请求的主机 char *httpPort ; //HTTP请求的接口名 char *body ; //HTTP请求body格式 }POSTP_s ; //存放POST请求相关参数的结构体变量类型 /***************************************** *内部函数声明 ****************************************/ RunResult EC20_SendHttpCmd( uint8_t cmdNum, char *format,... ) ; // EC20通过串口发送HTTP相关命令 RunResult Http_Config(void) ; //HTTP相关基本配置 RunResult Http_PDP_Init( void ) ; //EC20 HTTP context的初始化,只需要调用一次即可 RunResult Set_HttpURL(char *host) ; //设置HTTP请求的URL void HttpErrorCode( int errCode ) ; //解析HTTP返回的错误码 /***************************************** *对外接口函数声明 *注意:所有共外部调用的接口入口参数全部统一为ChannalP_s *channal ****************************************/ extern RunResult Http_Init( void ) ; //HTTP初始化 extern RunResult Send_Post( POSTP_s *psHttpP, char* postBody ) ; //http发送post请求 extern RunResult Http_Read( void ) ; //读取HTTP返回的数据报文 #endif