Tính chẵn lẻ hoặc bất kỳ phát hiện lỗi khối nào được dự định để phát hiện lỗi trong chính việc truyền dữ liệu. Tính chẵn lẻ không được thiết kế để phát hiện xem việc truyền dữ liệu có đang diễn ra hay không.
Cho một đường truyền, có một số loại mối quan tâm khác nhau. Hai cái có liên quan ở đây là: 1) lỗi hoàn toàn của chính đường truyền và, 2) chặn lỗi dữ liệu trong một lần truyền cụ thể. Những thứ khác ít liên quan hơn, ví dụ, điện áp đường dây không chính xác, lỗi giao thức hoặc lỗi bảo mật. Parity giúp với 2 nhưng không phải 1. Đối với một hệ thống con ở hai đầu của đường truyền để đối phó với 1 (lỗi hoàn toàn của kết nối), cần có một tính năng giao thức khác.
Tỷ lệ phát hiện lỗi của một bit chẵn lẻ thường cao hơn 50%. Chính xác thì tỷ lệ đó phụ thuộc vào các heuristic của phân đoạn dữ liệu trong giao thức. Giả sử bạn có một gói, (MSB) 1011010111011110 và có một lỗi bit duy nhất trong bit được truyền cuối cùng, kiểm tra chẵn lẻ sẽ thất bại và từ chối chính xác gói đó. Tương tự, nếu bạn gặp lỗi dữ liệu ở bit đầu tiên (bit chẵn lẻ), gói sẽ bị từ chối.
Thực hiện kiểm tra phần cứng này là cực kỳ đơn giản và không yêu cầu xử lý phức tạp. Nó rất hữu ích trong các ứng dụng có tỷ lệ lỗi bit tương đối thấp để loại bỏ những thứ như lệch đồng hồ hoặc tín hiệu đồng hồ được tạo bởi bộ xử lý chạy ngăn xếp phần mềm thu gom rác.
SPI là một giao thức liên kết vật lý được thiết kế cho các đường kết nối điện ngắn trong đó tỷ lệ lỗi một bit không phụ thuộc nhiều vào sự mất dòng. Nếu bạn đang chạy một thứ gì đó trên một dòng mất mát, bạn sẽ cần một thứ gì đó mạnh mẽ hơn so với tính chẵn lẻ. Đây không thực sự là những gì SPI làm.
Để kiểm tra xem một thiết bị có còn được kết nối hay không, hãy thử thứ gì đó cao hơn trong ngăn xếp. Khi so sánh, TCP / IP (IP, cụ thể) không chỉ định các bit chẵn lẻ trong khi nhiều thông số kỹ thuật Ethernet 802.x làm. IP, mặt khác, có một phức tạp, "bạn có ở đó không?" giao thức. Bạn đang chạy gì trên SPI? Câu trả lời cho quản lý liên kết dữ liệu có lẽ là có.