jim166783 发表于 2009-5-7 08:41:38

请问计算校验和的一种方式“按模256”,该怎么理解

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_442703.jpg
(原文件名:按模256.jpg)



见图,请问计算校验和的一种方式“按模256”,该怎么理解

mpuhome 发表于 2009-5-7 09:20:10

就是单字节累加求和

jim166783 发表于 2009-5-7 10:25:39

我还是不太明白

图片是从来电显示国标截出来的


55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 55 00 27个0x55 0x00
F5 00 04 00 14 00                 //数据类型04H                长度14H
B0 00 37 00 32 00 B0 00        //日期07/20
31 00 B9 00 B3 00 B0 00        //时间19:30
31 00 B0 00 31 00 32 00 B3 00 34 00 B5 00 B6 00 37 00 38 00 B9 00 31 00 //电话号码 101234567891
E3 00 //E3应该是校验和

这段数据是精汇的电话机测试仪JH1076A发出的

按照国标检验和是“消息类型、消息长度、消息数据字”按模256求和取补计算得到

应该怎么来算校验和呢

0x04%256 + 0x14%256 + 。。。。。。。。。。。。

然后"总和"再取补运算吗

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_442725.jpg
(原文件名:QQ截图未命名.jpg)

YDT1277.1-2003固定电话网电话主叫识别信息传送及显示功能的技术要求和测试方法 第一部分 技术要求ourdev_442726.pdf(文件大小:1.24M) (原文件名:YDT1277.1-2003固定电话网电话主叫识别信息传送及显示功能的技术要求和测试方法 第一部分 技术要求.pdf)

biansf2001 发表于 2009-5-7 10:40:14

就是低位自己啦

void_c 发表于 2009-5-7 10:46:33

模256加就是8位相加,进位丢弃。

模2加就是1位相加,进位丢弃。(实际上就是异或)

jim166783 发表于 2009-5-7 11:04:08

04 00 14 00
B0 00 37 00 32 00 B0 00      //日期07/20
31 00 B9 00 B3 00 B0 00      //时间19:30
31 00 B0 00 31 00 32 00 B3 00 34 00 B5 00 B6 00 37 00 38 00 B9 00 31 00 //电话号码 101234567891
E3 00 //E3应该是校验和

04 00 14 00
B0 00 B9 00 32 00 32 00      //日期09/22
32 00 31 00 B3 00 32 00      //时间21:32
B3 00 38 00 B9 00 B0 00 31 00 32 00 B3 00 34 00 B5 00 B6 00 37 00 B3 00 //电话号码 389012345673
E0 00

按兄台 void_c 上官先生 的方法计算得到

第一组:0xE2
第二组:0xDF

这是怎么回事呢,有做过来电显示的大虾解答下

void_c 发表于 2009-5-7 11:13:33

{0x68,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x68,0x01,0x02,0x43,0xc3,0xd5,0x16};

前面12个字节模256相加是0xd5

jim166783 发表于 2009-5-7 11:56:54

void_c 上官先生 的方法没有错

这段数据是精汇的电话机测试仪JH1076A发出的

不知它的校验方式是不是没有按国标来

wisebaby 发表于 2009-5-7 11:59:49

【4楼】 void_c 上官先生 精辟.

另外
我回你的Email你收了没有.板子下周发给你.

元件没有采购全.周末我焊接吧.而后发给你.

binghe167 发表于 2009-5-7 13:36:24

{0x68,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x68,0x01,0x02,0x43,0xc3,0xd5,0x16};
//--------------------------------------------------------------------------

上官先生难道是搞电表的?

void_c 发表于 2009-5-7 20:34:02

【8楼】 wisebaby 明君
_______________________________________________
多谢了。

不好意思,最近都没看邮件。

auto01 发表于 2012-2-28 16:36:06

不太了解。来看看

flames 发表于 2012-4-11 09:38:52

jim166783 发表于 2009-5-7 11:04 static/image/common/back.gif
04 00 14 00
B0 00 37 00 32 00 B0 00      //日期07/20
31 00 B9 00 B3 00 B0 00      //时间19:30


这两天弄了个协议,也是用的这个。
数据全部相加,去最低字节,取反加1,你的结果是对的

dgdzas 发表于 2013-6-27 08:54:16

楼上正解
页: [1]
查看完整版本: 请问计算校验和的一种方式“按模256”,该怎么理解