29#ifndef PROTOCORE_SENML_H
30#define PROTOCORE_SENML_H
40enum class SenmlValueKind : uint8_t
51 const char *base_name;
56 SenmlValueKind value_kind;
58 const char *value_str;
65size_t pc_senml_json_build(
char *buf,
size_t cap,
const SenmlRecord *records,
size_t count);
68size_t pc_senml_cbor_build(uint8_t *buf,
size_t cap,
const SenmlRecord *records,
size_t count);
73#define SENML_RESOLVED_NAME_MAX 96
78 char name[SENML_RESOLVED_NAME_MAX];
80 SenmlValueKind value_kind;
82 const char *value_str;
96size_t pc_senml_resolve(
const SenmlRecord *in,
size_t n, SenmlResolved *out,
size_t max);
User-facing configuration for ProtoCore.