高分请教 串口通信数据的检验方式破解

biscuit2 2008-11-26 10:45:00
FF 02 0B 20 02 16 08 98 21 52 01 D2 8B 03
FF 02 0B 20 02 16 08 98 21 53 01 0A 92 03
FF 02 0B 20 02 16 08 98 21 59 01 7A 6F 03
FF 02 0B 20 02 16 08 98 21 5F 01 AA 3B 03
FF 02 0B 20 02 16 08 98 21 B4 01 9B 36 03

以上5行数据,每行独立为一组数据包,前面的FF 02 0B 20是固定的,后面的01也是固定,03是结束标志,看起来,03前面的两个字节有点象CRC16校验的结果,但我用CRC16算法得出的结果跟他不一样.

请高手赐教!
...全文
270 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxxzzw 2008-12-16
  • 打赏
  • 举报
回复
不好搞,一般来说,校验数据只针对有效数据,因此应该首先确认传输的有效数据点哪几个字节
然后确认设备传送的数据类型,是以字节、字、还是双字为单位,如果以字节为单位,校验码应该按字切方式测试,否则按字或双字方式测试
FF 02 0B 20 02 16 08 98 21 52 01 D2 8B 03
FF 02 0B 20 02 16 08 98 21 53 01 0A 92 03
FF 02 0B 20 02 16 08 98 21 59 01 7A 6F 03
FF 02 0B 20 02 16 08 98 21 5F 01 AA 3B 03
FF 02 0B 20 02 16 08 98 21 B4 01 9B 36 03
从这5行数据看,如果03是结束码,而且较验占两个字节,则变化的地方只有0152、0153、0159、015F、01B4,这应该是有效数据,但使用比较简单的方法从前两行一个位的变化得出后面的校验结果的可能不大
如果校验以字节为单位,数据以字为单位,则21 52 01 d2 是两个数据,相加异或都不对,交换上下半个字节也不对

不知道设备通讯的数据重不重要,另外传送的数据是几个,如查是两个整数,数据也不太重要,为什么不认为它是两后面的5个字节中包括的中两个整数呢
BCBPLC 2008-12-12
  • 打赏
  • 举报
回复
标准校验码也有N种.每种也若干种,难呀
bluecent 2008-12-11
  • 打赏
  • 举报
回复
以前做过德洲仪器用的RFID设备,感觉命令格式有点雷同.发送和接收格式:命令+地址+数据+结束符+BCC校验码,BCC码为所有的数据+=后^21H.如果是这样你就要考虑^21H这是重点.
如果是PLC就好办多了.可以把校验码关掉.
nbzip 2008-12-01
  • 打赏
  • 举报
回复
太难了.CRC16好像有二种...还有一种叫CITCIXXX...忘记了.

你最后得到的校验码...他可能再跟前面的数据再检验.可能校最后一位,可能校第一位.可能跟全部校...还可能跟他设定的固值校.
有无限的可能.

你也说了03之前可能是CRC16.....也有可能是别的...也有可能人家自己随便做了一个校验.不一定通讯非得用复杂检验的.
可能自己按自己的一种规律性来检验.

呵呵,这种解码,得要每天做这个,手头上有代码转换工具的,熟悉的人来回答.

我看到,帮顶一下.
hz_cao 2008-12-01
  • 打赏
  • 举报
回复
有点象银行卡的数据。
biscuit2 2008-12-01
  • 打赏
  • 举报
回复
有没有给点启发啊.
biscuit2 2008-12-01
  • 打赏
  • 举报
回复
谢谢楼上的启发,看来要慢慢破解才行了,这个是法国进口的产品的通信校验协议,前面基本没加密,就是校验这里看不出规律.
内容概要:本文提出了一种基于加权稀疏矩阵恢复与加速交替方向乘子法(ADMM)的单通道盲解混响算法,并提供了完整的Matlab代码实现。该方法旨在从仅有的单路接收信号中有效分离出原始声源信号,克服传统多通道方法对硬件的依赖。核心技术结合了信号在时频域的稀疏性先验,通过构建加权机制以增强稀疏矩阵恢复的准确性,并引入加速ADMM算法来优化求解过程,显著提升了算法的收敛速度与计算效率。该算法特别适用于麦克风阵列受限或无法部署的复杂声学环境,能够有效抑制混响干扰,从而显著提升语音信号的清晰度与后续语音识别系统的性能。; 适合人群:具备扎实的数字信号处理、凸优化理论及稀疏表示基础,从事音频信号处理、语音增强、盲源分离或相关领域研究与开发工作的研究生、科研人员及工程技术人员。; 使用场景及目标:①解决单麦克风场景下的语音混响去除难题,提升语音通信质量;②应用于智能助听器、车载语音系统、远程视频会议、人机交互等存在严重混响的实际应用场景;③为盲解卷积、稀疏信号恢复等领域的研究提供一种高效的算法实现范例与优化思路。; 阅读建议:建议读者在深入理解信号稀疏性、ADMM优化框架等理论基础上,结合所提供的Matlab代码进行实践,重点分析加权策略的设计原理及其对恢复性能的影响,并通过调整正则化参数、权重因子等关键变量,探究其在不同混响强度和噪声条件下的鲁棒性与泛化能力。
内容概要:本文介绍了一个基于Simulink的永磁同步电机(PMSM)电流环控制策略仿真模型,重点实现了二阶滑模控制(STSMC)、有限集模型预测控制(FCS-MPC)和PI控制三种先进控制算法。该模型通过构建完整的电机驱动系统仿真环境,对比分析了不同控制方法在动态响应速度、抗干扰能力、稳态精度以及鲁棒性等方面的性能表现,验证了各算法在高性能电机驱动应用中的可行性与优势。文档内容涵盖控制器设计、参数整定、仿真结果分析及系统稳定性评估,具有较强的可复现性和拓展性,适用于先进控制算法的教学演示、科研验证与工程原型开发。; 适合人群:具备一定电机控制理论基础和Simulink仿真经验的电气工程、自动化、控制科学与工程等相关专业的研究生、科研人员以及从事电机驱动系统研发的工程师。; 使用场景及目标:①开展永磁同步电机先进电流控制策略的仿真研究与性能对比;②深入理解滑模控制、模型预测控制与传统PI控制的原理与实现差异;③支撑毕业设计、科研课题或工业项目中控制算法的选型、验证与优化工作。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者结合现代控制理论教材与仿真模型同步操作,重点关注各控制器的结构设计、参数调节过程及仿真响应曲线,通过对比分析深入掌握不同控制策略的作用机制与适用条件,并可在此基础上进行算法改进与功能扩展。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧