PdcommSecs1Message
구조체
pdcomm_secs1_submit()으로 보낼 메시지입니다.
typedef struct PdcommSecs1Message { ... } PdcommSecs1Message필드는 SEMI E4 블록 헤더에 대응합니다. 엔드포인트는 본문을 최대 244바이트 블록으로 나누고, 1부터 번호를 매기며, 마지막 블록에 E 비트를 설정합니다.
멤버
body
필드
메시지 본문이며, 보통 인코딩된 SECS-II 항목 하나입니다.
const uint8_t *body바이트는 주어진 그대로 전송되며 파싱하지 않습니다. body_length가 0이면 NULL일 수 있습니다.
body_length
필드
body의 바이트 수입니다.
size_t body_lengthdevice_id
필드
장치 ID(device ID)이며 0부터 32767까지입니다.
uint16_t device_iddirection
필드
R 비트를 정하는 방향입니다. #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.
uint8_t directionfunction
필드
SECS-II 펑션 번호이며 0부터 255까지입니다.
uint8_t functionreply_expected
필드
W 비트입니다. 송신자가 응답을 기대하면 1, 그렇지 않으면 0입니다.
uint8_t reply_expectedreserved
필드
예약 필드입니다. 0이어야 합니다.
uint16_t reservedstream
필드
SECS-II 스트림 번호이며 0부터 127까지입니다.
uint8_t streamstruct_size
필드
이 구조체의 크기(바이트)입니다. sizeof(PdcommSecs1Message) 이상으로 설정합니다.
size_t struct_sizesystem_bytes
필드
블록 헤더의 시스템 바이트(system bytes)입니다.
uint32_t system_bytes빅 엔디언 순서로 회선에 기록됩니다. 값은 애플리케이션이 정하며, 응답에는 해당 1차 메시지(primary message)의 시스템 바이트가 들어갑니다.
version
필드
구조체 버전입니다. #PDCOMM_SECS1_MESSAGE_VERSION이어야 합니다.
uint32_t version