|
|
|
@ -177,6 +177,18 @@ int ICACHE_FLASH_ATTR WEB_CgiJsonHook(HttpdConnData *connData) |
|
|
|
|
connData->cgiData = (void *)1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if( connData->cgiArg != NULL ) // arrived data from MCU
|
|
|
|
|
{ |
|
|
|
|
noCacheHeaders(connData, 200); |
|
|
|
|
httpdHeader(connData, "Content-Type", "application/json"); |
|
|
|
|
char cl[16]; |
|
|
|
|
os_sprintf(cl, "%d", os_strlen(connData->cgiArg)); |
|
|
|
|
httpdHeader(connData, "Content-Length", cl); |
|
|
|
|
httpdEndHeaders(connData); |
|
|
|
|
httpdSend(connData, connData->cgiArg, os_strlen(connData->cgiArg)); |
|
|
|
|
return HTTPD_CGI_DONE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return HTTPD_CGI_MORE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -185,25 +197,18 @@ void ICACHE_FLASH_ATTR WEB_JsonData(CmdPacket *cmd) |
|
|
|
|
CmdRequest req; |
|
|
|
|
cmdRequest(&req, cmd); |
|
|
|
|
|
|
|
|
|
os_printf("JSON data\n"); // TODO
|
|
|
|
|
|
|
|
|
|
if (cmdGetArgc(&req) != 3) return; |
|
|
|
|
|
|
|
|
|
uint8_t ip[4]; |
|
|
|
|
cmdPopArg(&req, ip, 4); |
|
|
|
|
os_printf("IP:%d.%d.%d.%d\n", ip[0], ip[1], ip[2], ip[3]); // TODO
|
|
|
|
|
|
|
|
|
|
uint16_t port; |
|
|
|
|
cmdPopArg(&req, &port, 2); |
|
|
|
|
os_printf("Port:%d\n", port); // TODO
|
|
|
|
|
|
|
|
|
|
int16_t len = cmdArgLen(&req); |
|
|
|
|
os_printf("Len:%d\n", len); // TODO
|
|
|
|
|
uint8_t json[len+1]; |
|
|
|
|
json[len] = 0; |
|
|
|
|
cmdPopArg(&req, json, len); |
|
|
|
|
|
|
|
|
|
os_printf("%s\n", json); // TODO
|
|
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
|
httpdNotify(ip, port, json); |
|
|
|
|
} |
|
|
|
|