c语言用CRC校验FCS序列,FCS校验 C语言简单实现(示例代码)

static uint8 calcFCS(uint8 *pBuf, uint8 len)

{

uint8 rtrn = 0;

while (len--)

{

rtrn ^= *pBuf++;

}

return rtrn;

}

FCS

FCS訊框檢查序列(Frame Check Sequence, FCS)為 32 位元 CRC 檢查碼。

所謂的CRC錯誤就是指訊框(Frame->網路中傳輸的資料,在連結層中的最小單位)的FCS值與計算得到的FCS值不匹配,可能的原因為傳輸中的Frame被損壞所造成。

FCS是802.3訊框和Ethernet訊框的最後一個字段.

FCS is a field at the end of the frame that‘s used to store the CRC.2、FCS是由DCS与PLC发展而来,FCS不仅具备DCS与PLC的特点,而且跨出了革命性的一步。FCS是由DCS與PLC發展而來,FCS不僅具備DCS與PLC的特點,而且跨出了革命性的一步。

FCS的关键要点有三点: FCS的關鍵要點有三點:

1、 FCS系统的核心是总线协议,即总线标准 1、FCS系統的核心是總線協議,即總線標準

2、FCS系统的基础是数字智能现场装置 2、FCS系統的基礎是數字智能現場裝置

3、FCS系统的本质是信息处理现场化 3、FCS系統的本質是信息處理現場化

这个只是通用的叫法,具体的FCS还要分各类校验方法,如CRC校验、XOR校验、LRC校验等,各个校验方法也要细分,如CRC分16位的、32位的等待。具體的FCS還要分各類校驗方法,如CRC校驗、XOR校驗、LRC校驗等,各個校驗方法也要細分,如CRC分16位的、32位的等。 我们说的FCS校验只是说明了这个位的数据是对这个帧的序列做校验,若想知道采用什么校验,需要给进一步的说明才可以。我們說的FCS校驗只是說明了這個位的數據是對這個訊框的序列做校驗,若想知道採用什麼校驗,需要給進一步的說明才可以。

最普遍的FCS算法是cyclic redundancy check (CRC), 用于與32 bits, X.25 16或32 bits, HDLC 16 or 32 bits, Frame Relay 16 bits

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值