我正在解密RS485通信。使用逻辑分析仪,我得到了一些数据,但无法弄清其校验和的算法。
格式如下:
[7 characters data][2 characters checksums]
总长度为9个字符。 每个字符都是十六进制格式。
更改数据中字符的顺序不会影响校验和值。
101001B 03
101010B 03
1010B01 03
1010B10 03
101100B 03
1011B00 03
101B001 03
101B010 03
101B100 03
校验和值只有32种。
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
我已经挠了一个星期,但我无法弄清楚算法。 什么是校验和算法? 欢迎任何建议/提示。
这是完整的数据集:
000111A 00 000112B 00 000113C 00 000114D 00 000115E 00 000116F 00 001112C 00 001113B 00
001114E 00 001115D 00 001117F 00 001123A 00 001124F 00 001126D 00 001127E 00 001135F 00
001136E 00 001137D 00 001145A 00 001146B 00 001147C 00 001156C 00 001157B 00 001167A 00
001189A 00 0011ABC 00 0011ADE 00 0011BDF 00 0011CEF 00 011111A 00 011112B 00 011113C 00
011114D 00 011115E 00 011116F 00 011122A 00 011125F 00 011126E 00 011127D 00 011133A 00
011134F 00 011136D 00 011137E 00 011144A 00 011146C 00 011147B 00 011155A 00 011156B 00
011157C 00 011166A 00 011177A 00 011188A 00 011199A 00 0111AAA 00 0111ABB 00 0111ACC 00
0111ADD 00 0111AEE 00 0111AFF 00 0111BEF 00
000011A 01 000112C 01 000113B 01 000114E 01 000115D 01 000117F 01 001111A 01 001112B 01
001113C 01 001114D 01 001115E 01 001116F 01 001122A 01 001125F 01 001126E 01 001127D 01
001133A 01 001134F 01 001136D 01 001137E 01 001144A 01 001146C 01 001147B 01 001155A 01
001156B 01 001157C 01 001166A 01 001177A 01 001188A 01 001199A 01 0011AAA 01 0011ABB 01
0011ACC 01 0011ADD 01 0011AEE 01 0011AFF 01 0011BEF 01 0011CDF 01 011112C 01 011113B 01
011114E 01 011115D 01 011117F 01 011123A 01 011124F 01 011126D 01 011127E 01 011135F 01
011136E 01 011137D 01 011145A 01 011146B 01 011147C 01 011156C 01 011157B 01 011167A 01
011189A 01 0111ABC 01 0111ADE 01 0111BDF 01
000011B 02 000111C 02 000113A 02 000114F 02 000116D 02 000117E 02 001111B 02 001112A 02
001115F 02 001116E 02 001117D 02 001122B 02 001123C 02 001124D 02 001125E 02 001126F 02
001133B 02 001134E 02 001135D 02 001137F 02 001144B 02 001145C 02 001147A 02 001155B 02
001156A 02 001166B 02 001167C 02 001177B 02 001188B 02 001189C 02 001199B 02 0011AAB 02
0011AEF 02 0011BBB 02 0011BCC 02 0011BDD 02 0011BEE 02 0011BFF 02 0011CDE 02 011111C 02
011113A 02 011114F 02 011116D 02 011117E 02 011122C 02 011123B 02 011124E 02 011125D 02
011127F 02 011133C 02 011134D 02 011135E 02 011136F 02 011144C 02 011145B 02 011146A 02
011155C 02 011157A 02 011166C 02 011167B 02 011177C 02 011188C 02 011189B 02 011199C 02
0111AAC 02 0111ADF 02 0111BBC 02 0111BDE 02
000011C 03 000111B 03 000112A 03 000115F 03 000116E 03 000117D 03 001111C 03 001113A 03
001114F 03 001116D 03 001117E 03 001122C 03 001123B 03 001124E 03 001125D 03 001127F 03
001133C 03 001134D 03 001135E 03 001136F 03 001144C 03 001145B 03 001146A 03 001155C 03
001157A 03 001166C 03 001167B 03 001177C 03 001188C 03 001189B 03 001199C 03 0011AAC 03
0011ADF 03 0011BBC 03 0011BDE 03 0011CCC 03 0011CDD 03 0011CEE 03 0011CFF 03 011111B 03
011112A 03 011115F 03 011116E 03 011117D 03 011122B 03 011123C 03 011124D 03 011125E 03
011126F 03 011133B 03 011134E 03 011135D 03 011137F 03 011144B 03 011145C 03 011147A 03
011155B 03 011156A 03 011166B 03 011167C 03 011177B 03 011188B 03 011189C 03 011199B 03
0111AAB 03 0111AEF 03 0111BBB 03 0111BCC 03 0111BDD 03 0111BEE 03 0111BFF 03
000011D 04 000111E 04 000112F 04 000115A 04 000116B 04 000117C 04 001111D 04 001113F 04
001114A 04 001116C 04 001117B 04 001122D 04 001123E 04 001124B 04 001125C 04 001127A 04
001133D 04 001134C 04 001135B 04 001136A 04 001144D 04 001145E 04 001146F 04 001155D 04
001157F 04 001166D 04 001167E 04 001177D 04 001188D 04 001189E 04 001199D 04 0011AAD 04
0011ACF 04 0011BBD 04 0011BCE 04 0011CCD 04 0011DDD 04 0011DEE 04 0011DFF 04 011111E 04
011112F 04 011115A 04 011116B 04 011117C 04 011122E 04 011123D 04 011124C 04 011125B 04
011126A 04 011133E 04 011134B 04 011135C 04 011137A 04 011144E 04 011145D 04 011147F 04
011155E 04 011156F 04 011166E 04 011167D 04 011177E 04 011188E 04 011189D 04 011199E 04
0111AAE 04 0111ABF 04 0111BBE 04 0111BCD 04
000011E 05 000111D 05 000113F 05 000114A 05 000116C 05 000117B 05 001111E 05 001112F 05
001115A 05 001116B 05 001117C 05 001122E 05 001123D 05 001124C 05 001125B 05 001126A 05
001133E 05 001134B 05 001135C 05 001137A 05 001144E 05 001145D 05 001147F 05 001155E 05
001156F 05 001166E 05 001167D 05 001177E 05 001188E 05 001189D 05 001199E 05 0011AAE 05
0011ABF 05 0011BBE 05 0011BCD 05 0011CCE 05 0011DDE 05 0011EEE 05 0011EFF 05 011111D 05
011113F 05 011114A 05 011116C 05 011117B 05 011122D 05 011123E 05 011124B 05 011125C 05
011127A 05 011133D 05 011134C 05 011135B 05 011136A 05 011144D 05 011145E 05 011146F 05
011155D 05 011157F 05 011166D 05 011167E 05 011177D 05 011188D 05 011189E 05 011199D 05
0111AAD 05 0111ACF 05 0111BBD 05 0111BCE 05
000011F 06 000112D 06 000113E 06 000114B 06 000115C 06 000117A 06 001111F 06 001112E 06
001113D 06 001114C 06 001115B 06 001116A 06 001122F 06 001125A 06 001126B 06 001127C 06
001133F 06 001134A 06 001136C 06 001137B 06 001144F 06 001146D 06 001147E 06 001155F 06
001156E 06 001157D 06 001166F 06 001177F 06 001188F 06 001199F 06 0011AAF 06 0011ABE 06
0011ACD 06 0011BBF 06 0011CCF 06 0011DDF 06 0011EEF 06 0011FFF 06 011112D 06 011113E 06
011114B 06 011115C 06 011117A 06 011123F 06 011124A 06 011126C 06 011127B 06 011135A 06
011136B 06 011137C 06 011145F 06 011146E 06 011147D 06 011156D 06 011157E 06 011167F 06
011189F 06 0111ABD 06 0111ACE 06 0111BCF 06
000111F 07 000112E 07 000113D 07 000114C 07 000115B 07 000116A 07 001112D 07 001113E 07
001114B 07 001115C 07 001117A 07 001123F 07 001124A 07 001126C 07 001127B 07 001135A 07
001136B 07 001137C 07 001145F 07 001146E 07 001147D 07 001156D 07 001157E 07 001167F 07
001189F 07 0011ABD 07 0011ACE 07 0011BCF 07 0011DEF 07 011111F 07 011112E 07 011113D 07
011114C 07 011115B 07 011116A 07 011122F 07 011125A 07 011126B 07 011127C 07 011133F 07
011134A 07 011136C 07 011137B 07 011144F 07 011146D 07 011147E 07 011155F 07 011156E 07
011157D 07 011166F 07 011177F 07 011188F 07 011199F 07 0111AAF 07 0111ABE 07 0111ACD 07
0111BBF 07
000119A 08 001118A 08 001128B 08 001129C 08 001138C 08 001139B 08 001148D 08 001149E 08
001158E 08 001159D 08 001168F 08 001179F 08 011119A 08 011128C 08 011129B 08 011138B 08
011139C 08 011148E 08 011149D 08 011158D 08 011159E 08 011169F 08 011178F 08
000118A 09 001119A 09 001128C 09 001129B 09 001138B 09 001139C 09 001148E 09 001149D 09
001158D 09 001159E 09 001169F 09 001178F 09 011118A 09 011128B 09 011129C 09 011138C 09
011139B 09 011148D 09 011149E 09 011158E 09 011159D 09 011168F 09 011179F 09
000118B 0A 000119C 0A 001118C 0A 001119B 0A 001129A 0A 001138A 0A 001148F 0A 001159F 0A
001168D 0A 001169E 0A 001178E 0A 001179D 0A 011118B 0A 011119C 0A 011128A 0A 011139A 0A
011149F 0A 011158F 0A 011168E 0A 011169D 0A 011178D 0A 011179E 0A
000118C 0B 000119B 0B 001118B 0B 001119C 0B 001128A 0B 001139A 0B 001149F 0B 001158F 0B
001168E 0B 001169D 0B 001178D 0B 001179E 0B 011118C 0B 011119B 0B 011129A 0B 011138A 0B
011148F 0B 011159F 0B 011168D 0B 011169E 0B 011178E 0B 011179D 0B
000118D 0C 000119E 0C 001118E 0C 001119D 0C 001128F 0C 001139F 0C 001149A 0C 001158A 0C
001168B 0C 001169C 0C 001178C 0C 001179B 0C 011118D 0C 011119E 0C 011129F 0C 011138F 0C
011148A 0C 011159A 0C 011168C 0C 011169B 0C 011178B 0C 011179C 0C
000118E 0D 000119D 0D 001118D 0D 001119E 0D 001129F 0D 001138F 0D 001148A 0D 001159A 0D
001168C 0D 001169B 0D 001178B 0D 001179C 0D 011118E 0D 011119D 0D 011128F 0D 011139F 0D
011149A 0D 011158A 0D 011168B 0D 011169C 0D 011178C 0D 011179B 0D
000118F 0E 001119F 0E 001128D 0E 001129E 0E 001138E 0E 001139D 0E 001148B 0E 001149C 0E
001158C 0E 001159B 0E 001169A 0E 001178A 0E 011118F 0E 011128E 0E 011129D 0E 011138D 0E
011139E 0E 011148C 0E 011149B 0E 011158B 0E 011159C 0E 011168A 0E 011179A 0E
000119F 0F 001118F 0F 001128E 0F 001129D 0F 001138D 0F 001139E 0F 001148C 0F 001149B 0F
001158B 0F 001159C 0F 001168A 0F 001179A 0F 011119F 0F 011128D 0F 011129E 0F 011138E 0F
011139D 0F 011148B 0F 011149C 0F 011158C 0F 011159B 0F 011169A 0F 011178A 0F
0000011 70 0001111 70 0001122 70 0001133 70 0001144 70 0001155 70 0001166 70 0001177 70
0001188 70 0001199 70 00011AA 70 00011BB 70 00011CC 70 00011DD 70 00011EE 70 00011FF 70
0011123 70 0011145 70 0011167 70 0011189 70 00111BC 70 00111DE 70 0011246 70 0011257 70
00112AC 70 00112DF 70 0011347 70 0011356 70 00113AB 70 00113EF 70 00114AE 70 00114BF 70
00115AD 70 00115CF 70 00116BD 70 00116CE 70 00117AF 70 00117BE 70 00117CD 70 0111111 70
0111122 70 0111133 70 0111144 70 0111155 70 0111166 70 0111177 70 0111188 70 0111199 70
01111AA 70 01111BB 70 01111CC 70 01111DD 70 01111EE 70 01111FF 70 0111247 70 0111256 70
01112AB 70 01112EF 70 0111346 70 0111357 70 01113AC 70 01113DF 70 01114AD 70 01114CF 70
01115AE 70 01115BF 70 01116AF 70 01116BE 70 01116CD 70 01117BD 70 01117CE 70
0000111 71 0001123 71 0001145 71 0001167 71 0001189 71 00011BC 71 00011DE 71 0011111 71
0011122 71 0011133 71 0011144 71 0011155 71 0011166 71 0011177 71 0011188 71 0011199 71
00111AA 71 00111BB 71 00111CC 71 00111DD 71 00111EE 71 00111FF 71 0011247 71 0011256 71
00112AB 71 00112EF 71 0011346 71 0011357 71 00113AC 71 00113DF 71 00114AD 71 00114CF 71
00115AE 71 00115BF 71 00116AF 71 00116BE 71 00116CD 71 00117BD 71 00117CE 71 0111123 71
0111145 71 0111167 71 0111189 71 01111BC 71 01111DE 71 0111246 71 0111257 71 01112AC 71
01112DF 71 0111347 71 0111356 71 01113AB 71 01113EF 71 01114AE 71 01114BF 71 01115AD 71
01115CF 71 01116BD 71 01116CE 71 01117AF 71 01117BE 71 01117CD 71
0000112 72 0001113 72 0001146 72 0001157 72 00011AC 72 00011DF 72 0011112 72 0011147 72
0011156 72 00111AB 72 00111EF 72 0011222 72 0011233 72 0011244 72 0011255 72 0011266 72
0011277 72 0011288 72 0011299 72 00112AA 72 00112BB 72 00112CC 72 00112DD 72 00112EE 72
00112FF 72 0011345 72 0011367 72 0011389 72 00113BC 72 00113DE 72 00114BD 72 00114CE 72
00115AF 72 00115BE 72 00115CD 72 00116AE 72 00116BF 72 00117AD 72 00117CF 72 0111113 72
0111146 72 0111157 72 01111AC 72 01111DF 72 0111223 72 0111245 72 0111267 72 0111289 72
01112BC 72 01112DE 72 0111333 72 0111344 72 0111355 72 0111366 72 0111377 72 0111388 72
0111399 72 01113AA 72 01113BB 72 01113CC 72 01113DD 72 01113EE 72 01113FF 72 01114AF 72
01114BE 72 01114CD 72 01115BD 72 01115CE 72 01116AD 72 01116CF 72 01117AE 72 01117BF 72
0000113 73 0001112 73 0001147 73 0001156 73 00011AB 73 00011EF 73 0011113 73 0011146 73
0011157 73 00111AC 73 00111DF 73 0011223 73 0011245 73 0011267 73 0011289 73 00112BC 73
00112DE 73 0011333 73 0011344 73 0011355 73 0011366 73 0011377 73 0011388 73 0011399 73
00113AA 73 00113BB 73 00113CC 73 00113DD 73 00113EE 73 00113FF 73 00114AF 73 00114BE 73
00114CD 73 00115BD 73 00115CE 73 00116AD 73 00116CF 73 00117AE 73 00117BF 73 0111112 73
0111147 73 0111156 73 01111AB 73 01111EF 73 0111222 73 0111233 73 0111244 73 0111255 73
0111266 73 0111277 73 0111288 73 0111299 73 01112AA 73 01112BB 73 01112CC 73 01112DD 73
01112EE 73 01112FF 73 0111345 73 0111367 73 0111389 73 01113BC 73 01113DE 73 01114BD 73
01114CE 73 01115AF 73 01115BE 73 01115CD 73 01116AE 73 01116BF 73 01117AD 73 01117CF 73
0000114 74 0001115 74 0001126 74 0001137 74 00011AE 74 00011BF 74 0011114 74 0011127 74
0011136 74 00111AD 74 00111CF 74 0011224 74 0011235 74 00112BD 74 00112CE 74 0011334 74
00113AF 74 00113BE 74 00113CD 74 0011444 74 0011455 74 0011466 74 0011477 74 0011488 74
0011499 74 00114AA 74 00114BB 74 00114CC 74 00114DD 74 00114EE 74 00114FF 74 0011567 74
0011589 74 00115BC 74 00115DE 74 00116AC 74 00116DF 74 00117AB 74 00117EF 74 0111115 74
0111126 74 0111137 74 01111AE 74 01111BF 74 0111225 74 0111234 74 01112AF 74 01112BE 74
01112CD 74 0111335 74 01113BD 74 01113CE 74 0111445 74 0111467 74 0111489 74 01114BC 74
01114DE 74 0111555 74 0111566 74 0111577 74 0111588 74 0111599 74 01115AA 74 01115BB 74
01115CC 74 01115DD 74 01115EE 74 01115FF 74 01116AB 74 01116EF 74 01117AC 74 01117DF 74
0000115 75 0001114 75 0001127 75 0001136 75 00011AD 75 00011CF 75 0011115 75 0011126 75
0011137 75 00111AE 75 00111BF 75 0011225 75 0011234 75 00112AF 75 00112BE 75 00112CD 75
0011335 75 00113BD 75 00113CE 75 0011445 75 0011467 75 0011489 75 00114BC 75 00114DE 75
0011555 75 0011566 75 0011577 75 0011588 75 0011599 75 00115AA 75 00115BB 75 00115CC 75
00115DD 75 00115EE 75 00115FF 75 00116AB 75 00116EF 75 00117AC 75 00117DF 75 0111114 75
0111127 75 0111136 75 01111AD 75 01111CF 75 0111224 75 0111235 75 01112BD 75 01112CE 75
0111334 75 01113AF 75 01113BE 75 01113CD 75 0111444 75 0111455 75 0111466 75 0111477 75
0111488 75 0111499 75 01114AA 75 01114BB 75 01114CC 75 01114DD 75 01114EE 75 01114FF 75
0111567 75 0111589 75 01115BC 75 01115DE 75 01116AC 75 01116DF 75 01117AB 75 01117EF 75
0000116 76 0001117 76 0001124 76 0001135 76 00011BD 76 00011CE 76 0011116 76 0011125 76
0011134 76 00111AF 76 00111BE 76 00111CD 76 0011226 76 0011237 76 00112AE 76 00112BF 76
0011336 76 00113AD 76 00113CF 76 0011446 76 0011457 76 00114AC 76 00114DF 76 0011556 76
00115AB 76 00115EF 76 0011666 76 0011677 76 0011688 76 0011699 76 00116AA 76 00116BB 76
00116CC 76 00116DD 76 00116EE 76 00116FF 76 0011789 76 00117BC 76 00117DE 76 0111117 76
0111124 76 0111135 76 01111BD 76 01111CE 76 0111227 76 0111236 76 01112AD 76 01112CF 76
0111337 76 01113AE 76 01113BF 76 0111447 76 0111456 76 01114AB 76 01114EF 76 0111557 76
01115AC 76 01115DF 76 0111667 76 0111689 76 01116BC 76 01116DE 76 0111777 76 0111788 76
0111799 76 01117AA 76 01117BB 76 01117CC 76 01117DD 76 01117EE 76 01117FF 76
0000117 77 0001116 77 0001125 77 0001134 77 00011AF 77 00011BE 77 00011CD 77 0011117 77
0011124 77 0011135 77 00111BD 77 00111CE 77 0011227 77 0011236 77 00112AD 77 00112CF 77
0011337 77 00113AE 77 00113BF 77 0011447 77 0011456 77 00114AB 77 00114EF 77 0011557 77
00115AC 77 00115DF 77 0011667 77 0011689 77 00116BC 77 00116DE 77 0011777 77 0011788 77
0011799 77 00117AA 77 00117BB 77 00117CC 77 00117DD 77 00117EE 77 00117FF 77 0111116 77
0111125 77 0111134 77 01111AF 77 01111BE 77 01111CD 77 0111226 77 0111237 77 01112AE 77
01112BF 77 0111336 77 01113AD 77 01113CF 77 0111446 77 0111457 77 01114AC 77 01114DF 77
0111556 77 01115AB 77 01115EF 77 0111666 77 0111677 77 0111688 77 0111699 77 01116AA 77
01116BB 77 01116CC 77 01116DD 77 01116EE 77 01116FF 77 0111789 77 01117BC 77 01117DE 77
0000118 78 0001119 78 0011118 78 0011228 78 0011239 78 0011338 78 0011448 78 0011459 78
0011558 78 0011668 78 0011679 78 0011778 78 0011888 78 0011899 78 00118AA 78 00118BB 78
00118CC 78 00118DD 78 00118EE 78 00118FF 78 00119BC 78 00119DE 78 0111119 78 0111229 78
0111238 78 0111339 78 0111449 78 0111458 78 0111559 78 0111669 78 0111678 78 0111779 78
0111889 78 01118BC 78 01118DE 78 0111999 78 01119AA 78 01119BB 78 01119CC 78 01119DD 78
01119EE 78 01119FF 78
0000119 79 0001118 79 0011119 79 0011229 79 0011238 79 0011339 79 0011449 79 0011458 79
0011559 79 0011669 79 0011678 79 0011779 79 0011889 79 00118BC 79 00118DE 79 0011999 79
00119AA 79 00119BB 79 00119CC 79 00119DD 79 00119EE 79 00119FF 79 0111118 79 0111228 79
0111239 79 0111338 79 0111448 79 0111459 79 0111558 79 0111668 79 0111679 79 0111778 79
0111888 79 0111899 79 01118AA 79 01118BB 79 01118CC 79 01118DD 79 01118EE 79 01118FF 79
01119BC 79 01119DE 79
0001128 7A 0001139 7A 0011129 7A 0011138 7A 0011468 7A 0011479 7A 0011569 7A 0011578 7A
00118AC 7A 00118DF 7A 00119AB 7A 00119EF 7A 0111128 7A 0111139 7A 0111469 7A 0111478 7A
0111568 7A 0111579 7A 01118AB 7A 01118EF 7A 01119AC 7A 01119DF 7A
0001129 7B 0001138 7B 0011128 7B 0011139 7B 0011469 7B 0011478 7B 0011568 7B 0011579 7B
00118AB 7B 00118EF 7B 00119AC 7B 00119DF 7B 0111129 7B 0111138 7B 0111468 7B 0111479 7B
0111569 7B 0111578 7B 01118AC 7B 01118DF 7B 01119AB 7B 01119EF 7B
0001148 7C 0001159 7C 0011149 7C 0011158 7C 0011268 7C 0011279 7C 0011369 7C 0011378 7C
00118AE 7C 00118BF 7C 00119AD 7C 00119CF 7C 0111148 7C 0111159 7C 0111269 7C 0111278 7C
0111368 7C 0111379 7C 01118AD 7C 01118CF 7C 01119AE 7C 01119BF 7C
0001149 7D 0001158 7D 0011148 7D 0011159 7D 0011269 7D 0011278 7D 0011368 7D 0011379 7D
00118AD 7D 00118CF 7D 00119AE 7D 00119BF 7D 0111149 7D 0111158 7D 0111268 7D 0111279 7D
0111369 7D 0111378 7D 01118AE 7D 01118BF 7D 01119AD 7D 01119CF 7D
0001168 7E 0001179 7E 0011169 7E 0011178 7E 0011248 7E 0011259 7E 0011349 7E 0011358 7E
00118BD 7E 00118CE 7E 00119AF 7E 00119BE 7E 00119CD 7E 0111168 7E 0111179 7E 0111249 7E
0111258 7E 0111348 7E 0111359 7E 01118AF 7E 01118BE 7E 01118CD 7E 01119BD 7E 01119CE 7E
0001169 7F 0001178 7F 0011168 7F 0011179 7F 0011249 7F 0011258 7F 0011348 7F 0011359 7F
00118AF 7F 00118BE 7F 00118CD 7F 00119BD 7F 00119CE 7F 0111169 7F 0111178 7F 0111248 7F
0111259 7F 0111349 7F 0111358 7F 01118BD 7F 01118CE 7F 01119AF 7F 01119BE 7F 01119CD 7F