@@ -166,14 +166,15 @@ class ArduinoCloudProperty : public ArduinoCloudPropertyGeneric
166
166
return ;
167
167
}
168
168
CborEncoder mapEncoder;
169
- cbor_encoder_create_map (encoder, &mapEncoder, CborIndefiniteLength );
169
+ cbor_encoder_create_map (encoder, &mapEncoder, 2 );
170
170
if (tag != -1 ) {
171
171
cbor_encode_text_stringz (&mapEncoder, " t" );
172
172
cbor_encode_int (&mapEncoder, tag);
173
173
} else {
174
174
cbor_encode_text_stringz (&mapEncoder, " n" );
175
- cbor_encode_text_stringz (&mapEncoder, name.c_str ());
175
+ cbor_encode_text_string (&mapEncoder, name.c_str (), name. length ());
176
176
}
177
+ cbor_encode_text_stringz (&mapEncoder, " v" );
177
178
appendValue (&mapEncoder);
178
179
cbor_encoder_close_container (encoder, &mapEncoder);
179
180
lastUpdated = millis ();
@@ -226,37 +227,31 @@ inline bool ArduinoCloudProperty<float>::newData() {
226
227
227
228
template <>
228
229
inline void ArduinoCloudProperty<int >::appendValue(CborEncoder* mapEncoder) {
229
- cbor_encode_text_stringz (mapEncoder, " v" );
230
230
cbor_encode_int (mapEncoder, property);
231
231
};
232
232
233
233
template <>
234
234
inline void ArduinoCloudProperty<bool >::appendValue(CborEncoder* mapEncoder) {
235
- cbor_encode_text_stringz (mapEncoder, " v" );
236
235
cbor_encode_boolean (mapEncoder, property);
237
236
};
238
237
239
238
template <>
240
239
inline void ArduinoCloudProperty<float >::appendValue(CborEncoder* mapEncoder) {
241
- cbor_encode_text_stringz (mapEncoder, " v" );
242
240
cbor_encode_float (mapEncoder, property);
243
241
};
244
242
245
243
template <>
246
244
inline void ArduinoCloudProperty<String>::appendValue(CborEncoder* mapEncoder) {
247
- cbor_encode_text_stringz (mapEncoder, " v" );
248
245
cbor_encode_text_stringz (mapEncoder, property.c_str ());
249
246
};
250
247
251
248
template <>
252
249
inline void ArduinoCloudProperty<String*>::appendValue(CborEncoder* mapEncoder) {
253
- cbor_encode_text_stringz (mapEncoder, " v" );
254
250
cbor_encode_text_stringz (mapEncoder, property->c_str ());
255
251
};
256
252
257
253
template <>
258
254
inline void ArduinoCloudProperty<char *>::appendValue(CborEncoder* mapEncoder) {
259
- cbor_encode_text_stringz (mapEncoder, " v" );
260
255
cbor_encode_text_stringz (mapEncoder, property);
261
256
};
262
257
0 commit comments