22#ifndef PROTOCORE_MMS_H
23#define PROTOCORE_MMS_H
27#if PROTOCORE_ENABLE_MMS
33#define MMS_PDU_CONFIRMED_REQUEST 0xA0
34#define MMS_PDU_CONFIRMED_RESPONSE 0xA1
35#define MMS_PDU_CONFIRMED_ERROR 0xA2
36#define MMS_SERVICE_READ 0xA4
37#define MMS_SERVICE_WRITE 0xA5
38#define MMS_TAG_INVOKE_ID 0x02
46size_t protocore_mms_read_request(uint32_t invoke_id,
const char *item_name, uint8_t *out,
size_t cap);
56size_t protocore_mms_read_response(uint32_t invoke_id,
const uint8_t *data,
size_t data_len, uint8_t *out,
size_t cap);
64 const uint8_t *service_body;
69proto_bool protocore_mms_parse(
const uint8_t *pdu,
size_t len, MmsPdu *out);
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS