#ifdef FEATURE_SUBSYS_CONSOLE_ENABLE #include #include "string.h" #include "FreeRTOS.h" #include "cmsis_os2.h" #include #include #include #include "console.h" #include "console_ex.h" #include "console_hal.h" #include "console_file.h" #include "open_httpc.h" #ifdef FEATURE_SUBSYS_FINSH_ENABLE #include "finsh.h" #define GET_RESULT(result) ((result) == E_HTTPC_OK ? "success" :"fail") void consleHttpRteCb(int8_t result, int8_t dataType,const void *extra) { rt_kprintf("\r\n"); switch(dataType) { case HTTPC_RTEDATA_IDLE: rt_kprintf("\r\nHTTP CONNECT result : %s",GET_RESULT(result)); break; case HTTPC_RTEDATA_HEADER: rt_kprintf("\r\nHTTP RSP HEAD : %s",(int8_t *)extra); break; case HTTPC_RTEDATA_CONTEXT: rt_kprintf("\r\nHTTP RSP DATA : %s",(int8_t *)extra); break; default: break; } return; } void consoleOpenHttpcPost(int argc, char **argv) { int8_t *url = argv[1]; int8_t *postData = argv[2]; openHttpcPost(url,postData,strlen(postData),consleHttpRteCb); rt_kprintf("\n\r%s",getConsolePrompt()); } void consoleOpenHttpcGet(int argc, char **argv) { int8_t *url = argv[1]; openHttpcGet(url,consleHttpRteCb); rt_kprintf("\n\r%s",getConsolePrompt()); } MSH_CMD_EXPORT_ALIAS(consoleOpenHttpcPost, ohcp, open httpc post); MSH_CMD_EXPORT_ALIAS(consoleOpenHttpcGet, ohcg, open httpc get); #endif #endif/*FEATURE_SUBSYS_CONSOLE_ENABLE*/