Arduino_CAN
로딩중...
검색중...
일치하는것 없음
minimac.h
이 파일의 문서화 페이지로 가기
1
9#ifndef MINIMAC_H
10#define MINIMAC_H
11
12#include <Arduino.h>
13#include <EEPROM.h>
14#include <MD5.h>
15
16//=== 설정 상수 ===
20#define MINIMAC_KEY_LEN 16
21
25#define MINIMAC_TAG_LEN 4
26
30#define MINIMAC_HIST_LEN 5
31
35#define MINIMAC_MAX_DATA 8
36
44typedef struct {
45 uint8_t len;
48
57void minimac_init(uint16_t can_id, const uint8_t *key);
58
69uint8_t minimac_sign(uint8_t *data, uint8_t payload_len);
70
83bool minimac_verify(const uint8_t *data, uint8_t payload_len,
84 const uint8_t *tag);
85
86#endif // MINIMAC_H
uint8_t minimac_sign(uint8_t *data, uint8_t payload_len)
송신 전 페이로드에 Mini-MAC 태그 생성 및 붙이기
Definition minimac.cpp:282
bool minimac_verify(const uint8_t *data, uint8_t payload_len, const uint8_t *tag)
수신 후 Mini-MAC 태그 검증 및 내부 상태 갱신
Definition minimac.cpp:338
void minimac_init(uint16_t can_id, const uint8_t *key)
Mini-MAC 프로토콜 초기화
Definition minimac.cpp:241
#define MINIMAC_MAX_DATA
CAN 데이터 필드 최대 길이 (8바이트)
Definition minimac.h:35
과거 페이로드를 저장하기 위한 구조체
Definition minimac.h:44
uint8_t data[8]
Definition minimac.h:46
uint8_t len
Definition minimac.h:45