PebbleOS
Loading...
Searching...
No Matches
Functions
Payload decoding

Decoders of encoded payloads, for debugging and unit tests. More...

Functions

bool protobuf_log_private_mset_decode (ProtobufLogType *type, void *encoded_buf, uint32_t encoded_buf_size, char payload_sender_type[PLOG_MAX_SENDER_TYPE_LEN], char payload_sender_id[PLOG_MAX_SENDER_ID_LEN], char payload_sender_version_patch[FW_METADATA_VERSION_TAG_BYTES], uint32_t *payload_send_time, uint32_t *payload_sender_v_major, uint32_t *payload_sender_v_minor, Uuid *uuid, uint32_t *time_utc, uint32_t *time_end_utc, int32_t *utc_to_local, uint32_t *num_types, ProtobufLogMeasurementType *types, uint32_t *num_samples, uint32_t *offset_sec, uint32_t *num_values, uint32_t *values)
 Decode a payload of measurement sets.
 
bool protobuf_log_private_events_decode (ProtobufLogType *type, void *encoded_buf, uint32_t encoded_buf_size, char payload_sender_type[PLOG_MAX_SENDER_TYPE_LEN], char payload_sender_id[PLOG_MAX_SENDER_ID_LEN], char payload_sender_version_patch[FW_METADATA_VERSION_TAG_BYTES], uint32_t *payload_send_time, uint32_t *payload_sender_v_major, uint32_t *payload_sender_v_minor, uint32_t *num_events, pebble_pipeline_Event *events, Uuid *event_uuids, uint32_t *num_sessions, ActivitySession *sessions)
 Decode a payload of events.
 

Detailed Description

Decoders of encoded payloads, for debugging and unit tests.

Function Documentation

◆ protobuf_log_private_events_decode()

bool protobuf_log_private_events_decode ( ProtobufLogType *  type,
void *  encoded_buf,
uint32_t  encoded_buf_size,
char  payload_sender_type[PLOG_MAX_SENDER_TYPE_LEN],
char  payload_sender_id[PLOG_MAX_SENDER_ID_LEN],
char  payload_sender_version_patch[FW_METADATA_VERSION_TAG_BYTES],
uint32_t *  payload_send_time,
uint32_t *  payload_sender_v_major,
uint32_t *  payload_sender_v_minor,
uint32_t *  num_events,
pebble_pipeline_Event *  events,
Uuid *  event_uuids,
uint32_t *  num_sessions,
ActivitySession *  sessions 
)

Decode a payload of events.

Parameters
[out]typePayload type.
encoded_bufEncoded payload.
encoded_buf_sizeSize of encoded_buf in bytes.
[out]payload_sender_typeSender type string.
[out]payload_sender_idSender ID string.
[out]payload_sender_version_patchSender version patch string.
[out]payload_send_timePayload send time.
[out]payload_sender_v_majorSender major version, may be NULL.
[out]payload_sender_v_minorSender minor version, may be NULL.
[in,out]num_eventsCapacity of events on entry, number of events on exit.
[out]eventsEvents.
[out]event_uuidsUUID of each event.
[in,out]num_sessionsCapacity of sessions on entry, number of activity sessions on exit.
[out]sessionsActivity sessions, indexed like events: the session of event i is at sessions[i].
Returns
true on success.

◆ protobuf_log_private_mset_decode()

bool protobuf_log_private_mset_decode ( ProtobufLogType *  type,
void *  encoded_buf,
uint32_t  encoded_buf_size,
char  payload_sender_type[PLOG_MAX_SENDER_TYPE_LEN],
char  payload_sender_id[PLOG_MAX_SENDER_ID_LEN],
char  payload_sender_version_patch[FW_METADATA_VERSION_TAG_BYTES],
uint32_t *  payload_send_time,
uint32_t *  payload_sender_v_major,
uint32_t *  payload_sender_v_minor,
Uuid *  uuid,
uint32_t *  time_utc,
uint32_t *  time_end_utc,
int32_t *  utc_to_local,
uint32_t *  num_types,
ProtobufLogMeasurementType *  types,
uint32_t *  num_samples,
uint32_t *  offset_sec,
uint32_t *  num_values,
uint32_t *  values 
)

Decode a payload of measurement sets.

Parameters
[out]typePayload type.
encoded_bufEncoded payload.
encoded_buf_sizeSize of encoded_buf in bytes.
[out]payload_sender_typeSender type string.
[out]payload_sender_idSender ID string.
[out]payload_sender_version_patchSender version patch string.
[out]payload_send_timePayload send time.
[out]payload_sender_v_majorSender major version, may be NULL.
[out]payload_sender_v_minorSender minor version, may be NULL.
[out]uuidMeasurement set UUID.
[out]time_utcMeasurement set start UTC time.
[out]time_end_utcMeasurement set end UTC time.
[out]utc_to_localOffset from UTC to local time.
[in,out]num_typesCapacity of types on entry, number of types on exit.
[out]typesMeasurement types.
[in,out]num_samplesCapacity of offset_sec on entry, number of samples on exit.
[out]offset_secOffset of each sample in seconds.
[in,out]num_valuesCapacity of values on entry, number of values on exit.
[out]valuesValues, num_types per sample.
Returns
true on success.