Format

include/drip/format.h

Structures and Types

Type Name
typedef uint8_t drip_hi_t
enum drip_sam_type_t
typedef uint8_t drip_signature_t
enum drip_ssi_type_t
Specific Session ID (SSI) Type values per RFC 9374.

Macros

Type Name
define DRIP_HI_SIZE 32
define DRIP_SIGNATURE_SIZE 64
define DRIP_TIMESTAMP_EPOCH 1546300800
Timestamp epoch (2019-01-01 00:00:00 UTC as Unix timestamp).

Structures and Types Documentation

typedef drip_hi_t

typedef uint8_t drip_hi_t[32];

enum drip_sam_type_t

enum drip_sam_type_t {
    DRIP_SAM_TYPE_LINK = 0x01,
    DRIP_SAM_TYPE_WRAPPER = 0x02,
    DRIP_SAM_TYPE_MANIFEST = 0x03,
    DRIP_SAM_TYPE_FRAME = 0x04
};

typedef drip_signature_t

typedef uint8_t drip_signature_t[64];

enum drip_ssi_type_t

Specific Session ID (SSI) Type values per RFC 9374.

enum drip_ssi_type_t {
    DRIP_SSI_TYPE_DRIP_ENTITY_ID = 0x01,
    DRIP_SSI_TYPE_IEEE_1609_2_HASHED_ID8 = 0x02
};

First byte of the 20-byte Remote ID UAS ID when ID type is 4 (SSI).

See also: https://www.rfc-editor.org/rfc/rfc9374.html#section-4

See also: https://www.librid.org/latest/api/basic_id/#enum-rid_basic_id_type_t

Macros Documentation

define DRIP_HI_SIZE

#define DRIP_HI_SIZE 32

define DRIP_SIGNATURE_SIZE

#define DRIP_SIGNATURE_SIZE 64

define DRIP_TIMESTAMP_EPOCH

Timestamp epoch (2019-01-01 00:00:00 UTC as Unix timestamp).

#define DRIP_TIMESTAMP_EPOCH 1546300800