AtGsmSimCom7600E/Inc/AtGsmSimComA7600_Http.h

45 lines
1.1 KiB
C

//
// Created by xemon on 10.07.23.
//
#ifndef ATGSMSIMCOMA7600_ATGSMSIMCOMA7600_HTTP_H
#define ATGSMSIMCOMA7600_ATGSMSIMCOMA7600_HTTP_H
#include "AtCmdCommon.h"
typedef enum {
eAtGsmSimComA7600_HttpMethod_GET = '0',
eAtGsmSimComA7600_HttpMethod_POST = '1',
eAtGsmSimComA7600_HttpMethod_HEAD = '2',
eAtGsmSimComA7600_HttpMethod_DELETE = '3',
} eAtGsmSimComA7600_HttpMethod;
AtCommandResult AtGsmSimComA7600_HttpInit(tAtCmd *env);
AtCommandResult AtGsmSimComA7600_HttpHead(tAtCmd *env);
AtCommandResult AtGsmSimComA7600_HttpTerminate(tAtCmd *env);
AtCommandResult AtGsmSimComA7600_HttpSetUrl(tAtCmd *env, char *url, size_t urlSize);
AtCommandResult AtGsmSimComA7600_HttpSetCid(tAtCmd *env, uint8_t cid);
AtCommandResult AtGsmSimComA7600_HttpMethodAction(
tAtCmd *env,
eAtGsmSimComA7600_HttpMethod method,
uint16_t *resultCode,
size_t *responseLen,
uint32_t timeout
);
AtCommandResult AtGsmSimComA7600_HttpRead(
tAtCmd *env,
uint8_t *data,
size_t dataOffset,
size_t dataLimit,
size_t *readLen
);
#endif //ATGSMSIMCOMA7600_ATGSMSIMCOMA7600_HTTP_H