Temp: OC");
+ char body[512];
+ int body_length = snprintf(body, sizeof(body),
+ "{"
+ "\"humidity\": %.2f,"
+ "\"temperature\": %.2f,"
+ "\"pressure\": %.2f,"
+ "\"accelerometer\": [%d, %d, %d],"
+ "\"gyroscope\": [%.2f, %.2f, %.2f],"
+ "\"magnetometer\": [%d, %d, %d]"
+ "}",
+ payload->humidity,
+ payload->temperature,
+ payload->pressure,
+ payload->accelerometer[0], payload->accelerometer[1], payload->accelerometer[2],
+ payload->gyroscope[0], payload->gyroscope[1], payload->gyroscope[2],
+ payload->magnetometer[0], payload->magnetometer[1], payload->magnetometer[2]
+ );
- if (ledIsOn) {
- strcat((char*) http,
- (char*) "LED off");
- strcat((char*) http,
- (char*) "
LED on");
- } else {
- strcat((char*) http,
- (char*) "
LED off");
- strcat((char*) http,
- (char*) "
LED on");
- }
+ if (body_length < 0) body_length = 0;
+ if (body_length >= (int)sizeof(body)) body_length = (int)sizeof(body) - 1;
- strcat((char*) http,
- (char*) "