Event and alarm payload buffer size declaration.
Opened this issue · 0 comments
BTE164 commented
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);