84#define UDIF_MESSAGE_HEADER_SIZE 6U
102#define UDIF_MESSAGE_PAYLOAD_MAX (QSTP_PACKET_MESSAGE_MAX - QSTP_MACTAG_SIZE - 26U - UDIF_MESSAGE_HEADER_SIZE)
108#define UDIF_MESSAGE_VERSION 1U
UDIF_EXPORT_API udif_errors udif_message_init(udif_message *msg, udif_message_type msgtype, const uint8_t *payload, uint32_t payloadlen)
Initialize a message with a given type and payload.
Definition message.c:6
udif_message_type
Canonical UDIF message type codes.
Definition message.h:119
@ udif_msg_treaty_cosign
Definition message.h:143
@ udif_msg_cert_enroll_req
Definition message.h:123
@ udif_msg_treaty_revoke
Definition message.h:144
@ udif_msg_none
Definition message.h:120
@ udif_msg_object_transfer_confirm
Definition message.h:136
@ udif_msg_cert_suspend
Definition message.h:126
@ udif_msg_cap_grant
Definition message.h:128
@ udif_msg_anchor_ack
Definition message.h:140
@ udif_msg_cap_revoke
Definition message.h:129
@ udif_msg_treaty_query_fwd
Definition message.h:145
@ udif_msg_object_create
Definition message.h:134
@ udif_msg_query_req
Definition message.h:131
@ udif_msg_cert_resume
Definition message.h:127
@ udif_msg_treaty_query_resp
Definition message.h:146
@ udif_msg_cert_revoke
Definition message.h:125
@ udif_msg_cert_enroll_resp
Definition message.h:124
@ udif_msg_treaty_propose
Definition message.h:142
@ udif_msg_keepalive
Definition message.h:121
@ udif_msg_registry_commit
Definition message.h:137
@ udif_msg_error_report
Definition message.h:148
@ udif_msg_anchor_push
Definition message.h:139
@ udif_msg_query_resp
Definition message.h:132
@ udif_msg_object_transfer_req
Definition message.h:135
UDIF_EXPORT_API udif_errors udif_message_encode(uint8_t *output, size_t outlen, const udif_message *msg, size_t *written)
Encode a message into its canonical wire form.
Definition message.c:72
UDIF_EXPORT_API size_t udif_message_encoded_size(const udif_message *msg)
Compute the total encoded wire size of a message.
Definition message.c:200
UDIF_EXPORT_API void udif_message_dispose(udif_message *msg)
Release allocated storage and zero the message.
Definition message.c:57
UDIF_EXPORT_API udif_errors udif_message_decode(udif_message *msg, const uint8_t *input, size_t inplen, size_t *consumed)
Decode a canonical wire message.
Definition message.c:127
UDIF_EXPORT_API const char * udif_message_type_name(udif_message_type msgtype)
Return a human-readable name for a message type.
Definition message.c:214
A single UDIF application message.
Definition message.h:160
uint32_t payloadlen
Definition message.h:162
uint8_t * payload
Definition message.h:163
udif_message_type msgtype
Definition message.h:161
UDIF Common Definitions and Protocol Configuration.
udif_errors
UDIF error codes.
Definition udif.h:1210
#define UDIF_EXPORT_API
The api export prefix.
Definition udifcommon.h:101