... | ... | @@ -576,7 +576,7 @@ if ((paddedCmdLen % 2) == 1) |
|
|
paddedCmdLen++;
|
|
|
```
|
|
|
* 전송할 명령어를 byte로 Encoding하여 cmdBytes에 저장한다.
|
|
|
* cmdBytes의 길이가 홀수이면 Alignment로 인해 명령어의 크기를 1 증가시켜 짝수로 만들어 준다.
|
|
|
* cmdBytes의 길이가 홀수이면 명령어의 크기를 1 증가시켜 짝수로 만들어 준다. (Alignment)
|
|
|
|
|
|
---
|
|
|
|
... | ... | @@ -586,8 +586,8 @@ Array.Clear(paddedCmdBytes, 0, paddedCmdBytes.Length); |
|
|
Array.Copy(cmdBytes, paddedCmdBytes, cmdBytes.Length);
|
|
|
```
|
|
|
* 명령어 크기만큼의 byte 배열(paddedCmdBytes)을 생성한다.
|
|
|
* paddedCmdBytes 배열의 모든 값을 0으로 초기화한다.
|
|
|
* cmdBytes 배열 전체를 paddedCmdBytes에 복사한다. paddedCmdBytes에는 Payload를 저장하고 있다.
|
|
|
* paddedCmdBytes 배열의 모든 값을 기본 값인 0으로 초기화한다.
|
|
|
* cmdBytes 배열 전체를 paddedCmdBytes에 복사한다. paddedCmdBytes에는 전송할 Payload를 저장하고 있다.
|
|
|
|
|
|
---
|
|
|
|
... | ... | @@ -734,7 +734,7 @@ if (!isValidSignature) |
|
|
return -1;
|
|
|
}
|
|
|
```
|
|
|
* 정의된 Signature와 recvBuffer의 Signature가 같은지 확인하고, 다르면 오류로 판단하여 -1을 반환한다.
|
|
|
* 지정된 Signature와 recvBuffer의 Signature가 같은지 확인하고, 다르면 오류로 판단하여 -1을 반환한다.
|
|
|
|
|
|
---
|
|
|
|
... | ... | @@ -793,7 +793,7 @@ if (userTag != ctag) |
|
|
}
|
|
|
```
|
|
|
* recvBuffer의 12~15번 요소의 값을 뒤집은 후 Int32로 Convert 해서 userTag에 저장한다.
|
|
|
* ENC로 전송했던 User Tag(ctag)와 userTag가 다르면 오류로 판단하여 -1을 반환한다.
|
|
|
* ENC로 전송했던 ctag와 userTag가 다르면 오류로 판단하여 -1을 반환한다.
|
|
|
|
|
|
---
|
|
|
|
... | ... | @@ -835,7 +835,7 @@ if (!Calla.SafeExtract(recvBuffer, bodyLength, out calla_id)) |
|
|
; // TODO.... PDU overflow or PDU crashed...
|
|
|
}
|
|
|
```
|
|
|
* 전송받은 Payload를 Parsing해서 calla_id에 저장한다.
|
|
|
* 전송받은 Payload를 Parsing해서 변환된 값을 calla_id에 저장한다.
|
|
|
|
|
|
---
|
|
|
|
... | ... | |