콘텐츠로 이동
무료 평가 시작

PdcommSecs1Message

구조체

pdcomm_secs1_submit()으로 보낼 메시지입니다.

typedef struct PdcommSecs1Message { ... } PdcommSecs1Message

선언 위치: #include <pdcomm_secs1.h>

필드는 SEMI E4 블록 헤더에 대응합니다. 엔드포인트는 본문을 최대 244바이트 블록으로 나누고, 1부터 번호를 매기며, 마지막 블록에 E 비트를 설정합니다.

멤버

body

필드

메시지 본문이며, 보통 인코딩된 SECS-II 항목 하나입니다.

const uint8_t *body

선언 위치: #include <pdcomm_secs1.h>

바이트는 주어진 그대로 전송되며 파싱하지 않습니다. body_length가 0이면 NULL일 수 있습니다.

body_length

필드

body의 바이트 수입니다.

size_t body_length

선언 위치: #include <pdcomm_secs1.h>

device_id

필드

장치 ID(device ID)이며 0부터 32767까지입니다.

uint16_t device_id

선언 위치: #include <pdcomm_secs1.h>

direction

필드

R 비트를 정하는 방향입니다. #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.

uint8_t direction

선언 위치: #include <pdcomm_secs1.h>

function

필드

SECS-II 펑션 번호이며 0부터 255까지입니다.

uint8_t function

선언 위치: #include <pdcomm_secs1.h>

reply_expected

필드

W 비트입니다. 송신자가 응답을 기대하면 1, 그렇지 않으면 0입니다.

uint8_t reply_expected

선언 위치: #include <pdcomm_secs1.h>

reserved

필드

예약 필드입니다. 0이어야 합니다.

uint16_t reserved

선언 위치: #include <pdcomm_secs1.h>

stream

필드

SECS-II 스트림 번호이며 0부터 127까지입니다.

uint8_t stream

선언 위치: #include <pdcomm_secs1.h>

struct_size

필드

이 구조체의 크기(바이트)입니다. sizeof(PdcommSecs1Message) 이상으로 설정합니다.

size_t struct_size

선언 위치: #include <pdcomm_secs1.h>

system_bytes

필드

블록 헤더의 시스템 바이트(system bytes)입니다.

uint32_t system_bytes

선언 위치: #include <pdcomm_secs1.h>

빅 엔디언 순서로 회선에 기록됩니다. 값은 애플리케이션이 정하며, 응답에는 해당 1차 메시지(primary message)의 시스템 바이트가 들어갑니다.

version

필드

구조체 버전입니다. #PDCOMM_SECS1_MESSAGE_VERSION이어야 합니다.

uint32_t version

선언 위치: #include <pdcomm_secs1.h>