Open
Description
Hi,
I am currently playing around with WebSockets in the newest build of the libesphttpd server.
I seems to run fine except from sending continuous frames frames. I have tried out a lot of different ways to get it working and have given up for now, but i will be happy if someone can tell me if there is something wrong with my code.
The following code is sending the frames ok but chrome i keeps saying:
Error: WebSocket connection failed: Received start of new message but previous message is unfinished.
......
void ws_send_frames( WebSocket *m, P_NODE p) {
P_BME_LOG_REC b;
char message[100];
sprintf( message, "{\"bme280_log\":");
cgiWebsocketSend( &httpdFreertosInstance.httpdInstance, ws, message, strlen( message), WEBSOCK_FLAG_MORE);
P_NODE t = p;
while(t != NULL) {
b = (P_BME_LOG_REC)t->data;
sprintf( buffer, "{\"bme280\":{\"ts\":\"%llu\",\"t\":\"%0.1f\",\"p\":\"%0.3f\",\"h\":\"%0.2f\"}}",
b->timestamp, b->humidity, b->pressure, b->temperature);
cgiWebsocketSend( &httpdFreertosInstance.httpdInstance, ws, message, strlen( message), WEBSOCK_FLAG_NONE);
t = t->next;
}
cgiWebsocketSend( &httpdFreertosInstance.httpdInstance, ws, message, strlen( message), WEBSOCK_FLAG_NONE);
}
......
Cheers - HPSchultz
Metadata
Metadata
Assignees
Labels
No labels