사용자 프로토콜 소개
사용자 프로토콜
Canvas는 고급 디바이스 통신을 위해 사용자 정의 프로토콜을 사용할 수 있도록 사용자 프로토콜을 지원합니다. 이 프로토콜을 선택해도 추가 설정은 나타나지 않습니다.

변수
| 변수 이름 | 태그 유형 | 설명 |
|---|---|---|
| txData | STRING | 전송될 프레임 데이터를 저장합니다. 이 태그에 쓰면 전송이 트리거됩니다. |
| txDataSend | BOOL | 이 값에 쓰면 "TX Data"에 저장된 데이터가 전송되도록 트리거됩니다. |
| rxData | STRING | 수신된 현재 프레임 데이터를 저장합니다. RX Queue의 맨 앞 프레임을 이동하려면 "RX Queue Get Next"에 값을 써야 합니다. |
| rxDataSize | UINT32 | "RX Data" 변수에 저장된 데이터의 크기를 저장합니다. |
| rxDataSizeLimit | UINT32 | RX Data가 저장할 수 있는 최대 바이트 수입니다. |
| rxQueueSize | UINT32 | RX Queue 내부의 현재 프레임 수를 저장합니다. |
| rxQueueSizeLimit | UINT32 | RX Queue가 저장할 수 있는 최대 프레임 수입니다. |
| rxQueueGetNext | BOOL | 이 값에 쓰면 RX Queue의 맨 앞 프레임이 "RX Data" 변수에 기록됩니다. |
| txSuccessCount | UINT32 | 성공적으로 전송된 프레임의 총 수를 기록합니다. |
| txFailureCount | UINT32 | 전송에 실패한 프레임의 총 수를 기록합니다. |
| rxCount | UINT32 | 수신된 프레임의 총 수를 기록합니다. |
| rxDataPrefix | STRING | 수신 프레임의 시작을 판별하는 데 사용됩니다. |
| rxDataSuffix | STRING | 수신 프레임의 끝을 판별하는 데 사용됩니다. |
| rxDataRegex | STRING | 수신 프레임의 시작/끝/구조를 판별하는 데 사용됩니다. |
| rxDataExpectedSize | UINT32 | 수신 프레임의 끝을 판별하는 데 사용됩니다. |