패킷구조 : stx + Lo(lenght) + Hi(Length) + addr + cmd + etx + crc
Recvbuff : #$02#$08#$00#$00#$04#$03#$00#$00
이렇게 8 바이트 패킷이 있는데 #$08#$00 이 리틀인디언이고 이게 0008 해서 8이란 길이가 나온다네요.
그런데 그 길이를 가져오려면 datalen := Word((@recvbuff[2])^) 이렇게 주면 datalen 에 8 이 입력되고요.
그런데 이번에 패킷이 다 똑같은데 길이부분이 바뀌었거든요.
패킷구조 : stx + Hi(lenght) + Lo(Length) + addr + cmd + etx + crc
Recvbuff : #$02#$00#$08#$00#$04#$03#$00#$00
이렇게 길이가 #$00#$08 이렇게 바뀌었는데 이거는 datalen := Word((@recvbuff[2])^) 이런 방법으로 길이를 가져오는 방법이 있나요?
datalen := ntohs(Word((@recvbuff[2])^));
하시면 됩니다.