3 * @author David Llewellyn-Jones
11 * @section DESCRIPTION
27 // Data sizes in bytes
29 #define TK_SIZE_BASE64 (44)
33 typedef struct _Contrac Contrac
;
35 // Function prototypes
37 Contrac
* contrac_new();
38 void contrac_delete(Contrac
* data
);
40 bool contrac_generate_tracing_key(Contrac
* data
);
41 bool contrac_set_day_number(Contrac
* data
, uint32_t day_number
);
42 bool contrac_set_time_interval_number(Contrac
* data
, uint8_t time_interval_number
);
43 bool contrac_get_initialised(Contrac
const * data
);
45 const unsigned char * contrac_get_tracing_key(Contrac
const * data
);
46 void contrac_get_tracing_key_base64(Contrac
const * data
, char * base64
);
48 const unsigned char * contrac_get_daily_key(Contrac
const * data
);
49 void contrac_get_daily_key_base64(Contrac
const * data
, char * base64
);
51 const unsigned char * contrac_get_proximity_id(Contrac
const * data
);
52 void contrac_get_proximity_id_base64(Contrac
const * data
, char * base64
);
54 // Function definitions