123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- #if defined HARDWARE_BT6706 || HARDWARE_BT6708
- #include "lwip/opt.h"
- #include "lwip/arch.h"
- #include "lwip/api.h"
- #include "mbedtls/ssl.h"
-
- #define SSL_TASK_PRIO ( configMAX_PRIORITIES - 3 )
- #define FRAME_SIZE (1000)
- typedef enum
- {
- COMMON_ANSWER = 0,
- HISTORY_ANSWER,
- UPS_HISTORY_ANSWER
- } REQ_TYPE_SEND_t;
- typedef enum
- {
- SEND_REQUIRED_YES = 0,
- SEND_REQUIRED_NO,
- SEND_REQUIRED_FILE
- } REQ_TYPE_t;
- struct http_state
- {
- char *file;
- u32_t left;
- };
- struct fs_file {
- char *data;
- int len;
- };
- void HTTP_Init();
- static err_t http_accept(void *arg, struct tcp_pcb *pcb, err_t err);
- static err_t http_recv(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err);
- /**
- * @brief Выводим запросы в консоль
- */
- void vTaskPrintHttp(void *pvParameters);
- /**
- * @brief Установка даты производства
- */
- void HTTP_Prodate(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- /**
- * @brief Парсинг строки настроек
- */
- void HTTP_SetSettings(char *buf, uint16_t lenBuf);
- /**
- * @brief
- */
- void HTTP_SetInfo(char *buf, uint16_t lenBuf);
- /**
- * @brief
- */
- int HTTP_SettingsPage(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- /**
- * @brief
- */
- int HTTP_InfoPage(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- int HTTP_UpsHistoryPage(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- int HTTP_HistoryPage(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- /**
- * @brief Запуск/останов теста UPS
- */
- void HTTP_UPSTest(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- /**
- * @brief Выклюение UPS
- */
- void HTTP_UPSshutdown(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- /**
- * @brief Проверка пароля для перехода в режим bootloader
- */
- void HTTP_ConfirmBootPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- /**
- * @brief Проверка пароля для входа в Web
- */
- int HTTP_ConfirmWebPwd(char *bufIn, char *bufOut, uint16_t lenBufIn, uint16_t *lenBufOut);
- void HTTP_LOGIN(char *bufOut, uint16_t *lenBufOut);
- /**
- * @brief
- */
- uint8_t GetParamValue(char *inStr, char *paramName, char *paramValue, uint8_t *paramLen);
- uint8_t GetCookieValue(char *inStr, char *paramName, char *paramValue, uint8_t *paramLen);
- /**
- * @brief
- * @retval None
- */
- uint8_t GetParamValueInEnd(char *inStr, char *paramName, char *paramValue, uint8_t *paramLen);
- void ClearParamString(char *inBuf);
- /**
- * @brief Замена символа в строке
- * @param *str - входная строка
- * @param sim1 - символ который надо заменить
- * @param sim2 - символ на который надо заменить
- */
- void HTTP_ReplaceSimbol(char *str, char sim1, char sim2);
- #ifdef __cplusplus
- extern "C" {
- #endif
- void Cockie(void);
- void getAuthenticatedState(void);
- char* HTTP_SendHistory(uint16_t *Len);
- char* HTTP_SendLog(uint16_t *Len);
- char* AuthenticatedFalseRoutine(uint16_t* sendLen);
- char* AuthenticatedTrueRoutine(uint16_t* sendLen);
- #ifdef __cplusplus
- }
- #endif
- #endif
|