checksum校驗(yàn)和算法 串口通訊CRC校驗(yàn)和求和校驗(yàn)怎么用?
串口通訊CRC校驗(yàn)和求和校驗(yàn)怎么用?串行通信時(shí),需要發(fā)送校驗(yàn)字節(jié),校驗(yàn)和是最簡(jiǎn)單的,即發(fā)送一幀數(shù)據(jù)時(shí),將發(fā)送的多字節(jié)數(shù)據(jù)相加得到校驗(yàn)和,但只保留8位作為一個(gè)字節(jié)的校驗(yàn)和發(fā)送出去。在接收到數(shù)據(jù)之后,接收
串口通訊CRC校驗(yàn)和求和校驗(yàn)怎么用?
串行通信時(shí),需要發(fā)送校驗(yàn)字節(jié),校驗(yàn)和是最簡(jiǎn)單的,即發(fā)送一幀數(shù)據(jù)時(shí),將發(fā)送的多字節(jié)數(shù)據(jù)相加得到校驗(yàn)和,但只保留8位作為一個(gè)字節(jié)的校驗(yàn)和發(fā)送出去。在接收到數(shù)據(jù)之后,接收器還根據(jù)相同的方法對(duì)其求和,并獲得校驗(yàn)和,該校驗(yàn)和與接收到的校驗(yàn)和進(jìn)行比較。如果是相同的,則接收不正常,否則,接收錯(cuò)誤。沒有治療。CRC校驗(yàn)比較麻煩。該方法類似于校驗(yàn)和,但發(fā)送的多字節(jié)數(shù)據(jù)的CRC計(jì)算可以是8位或16位。這是一個(gè)標(biāo)準(zhǔn)的CRC計(jì)算算法,可以在網(wǎng)上找到,和CRC計(jì)算程序。
串口接收到的數(shù)據(jù)怎樣提取并進(jìn)行累加和校驗(yàn)?zāi)兀?/h2>
38h()44h()45h()46h()39H()45h=185h刪除進(jìn)位1的最后兩個(gè)值。85h為累計(jì)校驗(yàn)值。在數(shù)據(jù)處理過程中,用戶可以根據(jù)數(shù)據(jù)的長(zhǎng)度來(lái)接收數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行累加和處理。如果最終計(jì)算的值與收到的值相同,則收到的卡號(hào)是正確的卡號(hào)。