CRC常用于判断文件在传输过程中文件内容是否被更改以及其他的一些加密算法,在Java中,CRC32 工具类提供给我们使用。 1.CRC校验具体原理如下: 在要发送的数据帧后面附加一个数(这个就是用来校验的验证码,都为二进制序列),生成一个新帧发送给接受端。当然这个附加的数不能是随意的,它要使所生成的 ...
分类:
其他好文 时间:
2018-05-08 23:58:24
阅读次数:
409
点对点协议 PPP 一、 PPP 协议应满足的需求 简单。提供不可靠的数据报服务,比IP协议简单,不需要纠错,不需要序号,不需要流量控制。 工作方式:接收方每收到一个帧就进行CRC校验,如正确就接受该帧,如错误就丢弃该帧,其他什么也不做。 封装成帧:有帧界定符 透明性:解决特殊字符的传递 多种网络层 ...
分类:
其他好文 时间:
2018-05-05 12:36:46
阅读次数:
205
匠心零度 转载请注明原创出处,谢谢! 说明 上篇 "RocketMQ(二):RPC通讯" 介绍了rocketmq的一些rpc细节,其实这些内容不仅仅是rocketmq内容,任何通信模块基本都是类似的,这块内容是高度公用的,今天我们来看看 CRC 校验 ,也是通信模块里面常常使用到的技术。 CRC简介 ...
分类:
其他好文 时间:
2018-04-09 15:07:52
阅读次数:
135
在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。 CRC计算方法是: 1、 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。 2、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该C ...
分类:
数据库 时间:
2018-03-05 16:58:27
阅读次数:
280
准备工作 python3.5以上,目前安装为anaconda Qt5.9,安装过程见以前文章 PyQt5.6,通过anaconda更新 示例程序:CRC校验 创建界面 通过qt designer设计界面,一个输入text edit,一个输出text edit,一个按键pushbutton,保存".u ...
分类:
编程语言 时间:
2018-01-30 12:16:14
阅读次数:
171
一、协议格式 二、数据段标识 按照“标准”构造大气六参(缺臭氧)和气象五参实时采样数据,外加噪声和TSP 三、构造完整数据包 按照一、通讯包结构组成表,构造完整数据包,前面加上长度标识,后面加上CRC校验字段(CRC校验可以看前面一篇)。结果就是: 完成。 ...
分类:
其他好文 时间:
2018-01-17 01:02:45
阅读次数:
1336
http://blog.csdn.net/liyuanbhu/article/details/7882789 前言 CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认 ...
分类:
编程语言 时间:
2017-11-27 16:39:23
阅读次数:
262
前言 本文将使用一个NuGet公开的组件技术来实现CRC16校验功能,提供了一些简单的API,来方便的实现。 在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台输入下面的指令安装: NuGet安装教程 http://www.cnblogs.com/dath ...
Public Function Chr_crc(data() As Byte) As String '*RTU方式的CRC校验计算 Dim CrcJ As Long Dim i As Integer Dim j As Integer CrcJ = 65535 '*CRCj赋值65535 For i ...
分类:
数据库 时间:
2017-11-09 00:13:15
阅读次数:
246
本文设计思想采用明德扬至简设计法。由于本人项目需要进行光纤数据传输,为了保证通信质量要对数据进行校验。在校验算法中,最简单最成熟的非CRC校验莫属了。 得出一个数的CRC校验码还是比较简单的: 发送端将移位补零后数据的低K位0替换成CRC校验码组成新的数据发送出去,接收端对带有校验码的数据对同样的G ...
分类:
编程语言 时间:
2017-10-27 20:39:29
阅读次数:
227