34 lines
1.5 KiB
C
34 lines
1.5 KiB
C
#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
|