나는 그것이 끝나는 부분에 추가 된 CRC가있는 데이터에 오류가 있는지 확인하기 위해 동일한 CRC 알고리즘을 실행하고 새로 계산 된 CRC가 0인지 확인해야합니다.CRC로 보호 된 데이터의 오류를 감지하는 방법은 무엇입니까?
이 다음과 같은 방법에 online CRC calculator를 사용하지만 내가가는 시도했다 :
이 이 이 (0x라는 부분 제외) 0xAABBDD에 대한 계산 CRC-
- CRC16 출력은 0x8992이 0xAABBDD8992에 대한
- 계산 CRC - CRC16가 0xFB4A를 출력 , 아니 0x0000
내가 뭘 잘못하고 있니?
잘못된 - 동일한 데이터에 대해 CRC를 계산하고 이전에 계산 된 결과와 비교해야합니다. 이렇게하면 데이터가 변경되었는지 여부를 감지 할 수 있습니다. 원본 및 새 체크섬을 XOR 할 수 있습니다. 데이터가 올바르게 전송 된 경우에는 0이됩니다. – kestasx