XNET Write Raw Frame에서 8바이트 이상의 페이로드를 쓸 때 Error -1074384283

업데이트 됨 Oct 11, 2025

해당 제품

드라이버

  • NI-XNET

문의사항

LabVIEW에서 제공하는 XNET Write Frame Raw VI사용하여 CAN FD + BRS 프레임을 보내려고 합니다. 최대 8바이트까지만 보낼 수 있으며 페이로드 길이 부분에서 8바이트를 초과하여 쓰면 -1074384283 오류가 발생합니다. 
안 괜찮아.png

해결책

Raw Frame Format에서는 페이로드 길이 부분의 배열 길이가 페이로드 길이의 크기와 동일해야 합니다. 예를 들어 CAN FD + BRS 프레임에 대해 16바이트의 페이로드를 전송하려면 페이로드 부분의 배열 길이를 16으로 확장해야 합니다.
예WOrking.png

추가 정보

PayloadLength는 페이로드의 유효한 데이터 바이트 수를 나타냅니다. 모든 표준 CAN 및 LIN 프레임의 경우 PayloadLength는 8을 초과할 수 없습니다. 이 기본 단위에는 항상 8바이트의 페이로드 데이터가 포함되므로 전체 프레임이 기본 단위에 포함되며 추가 페이로드 단위는 존재하지 않습니다. CAN FD 프레임의 경우 PayloadLength는 0–8, 12, 16, 20, 24, 32, 48 또는 64일 수 있습니다.