ots-m2m/sew-lwm2m-reference-design

Event and alarm payload buffer size declaration.

Opened this issue · 0 comments

In lwm2m_object_options.h, is the payload buffer size declared correctly?

#define EVENT_AND_ALARM_BASE_PAYLOAD_VALUE_ENTRY_MAX_BYTES   2
#define EVENT_AND_ALARM_BASE_PAYLOAD_OVERHEAD_MAX_BYTES      5
#define EVENT_AND_ALARM_BASE_PAYLOAD_BUFFER_SIZE_BYTES (EVENT_AND_ALARM_BASE_PAYLOAD_OVERHEAD_MAX_BYTES + EVENT_AND_ALARM_BASE_PAYLOAD_VALUE_COUNT_MAX * EVENT_AND_ALARM_BASE_PAYLOAD_VALUE_ENTRY_MAX_BYTES)

seems like a single CBOR event payload costs a lot more bytes, e.g:

cbor_serialize_array(stream, 2);
cbor_serialize_int64_t(stream, timestamp); 
cbor_serialize_int(stream, (uint16_t) new_sensor_value);