16进制校验和计算

笑沧伤勿彷徨 2021-01-06 05:36:35
//UF 第 1 包 520byte
554601000002FFD8FFE000114A464946000102030405060708090AFFDB004300100C0C0E0C0A100E0E0
E1212101418281A181616183224261E283A343E3C3A34383840485C4E404458463838506E52586062686
8683E4E727A7064785C666864FFDB004301121212161616301A1A3064423842646464646464646464646
4646464646464646464646464646464646464646464646464646464646464646464646464646464FFC40
01F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020
403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02
433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636
465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2
B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4
F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400
B51100020102040403040705040400010277000102031104052131061241510761711322328108144291
A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494
A535455565758595A6364650006 //校验和


//UF 第 6 包 116byte(最后一包可能不满 512 字节,所以发送实际所剩图片数据长度 1801)
554606001801693484D20026909A696A4C93484422A1B9E262C380DC8A941A528B201B8E00AAB8342D
C6A97B79FEBEE1DC7A741F9557DCCDD4D5B48ADD4648DC7D2A749E341F2C23FEFAA134B6159945209
1FEEA1356134D9DFAA85AB1F6C973F290A3D00A63CAF21CBB1345C761DFD98B1F32CC00F4C54A21B2
8C6465CFD0D57CD2E695D8EC59F3D02E16203F1A8CCAC7BFE951668CD21D87E68CD33346EA007E693
34C2D49BA8B8126EA6934DC93463345C2C05A93934E0B4F0940116DA50952EDC518A0928034A0D301A
5069B192034A0D301A5CD202406941A8F751BA8192E6973516EA50690C97349BA9A3EB4A05016177526
49A705A784A03423C5382D481453B02815C88253C2629F8A3140AE3714B4B8A5E2810DC518A7710188
//校验和
求解 这个校验和怎么计算的(文档上:校验和是从 U 开始到校验和字节
之前的所有数据累加和)
...全文
5800 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
forget345 2021-01-08
  • 打赏
  • 举报
回复
要么协议错了,要么数据错了
一条晚起的虫 2021-01-08
  • 打赏
  • 举报
回复
// 如果没有更详细的文档,那么写个程序验证一下
一条晚起的虫 2021-01-08
  • 打赏
  • 举报
回复
// 协议描述的确有问题,包头对不上 // 校验和计算应该是和 0x55开始一直加到校验和字节之前,存入一个word类型中,小端模式,把word的高8位和低八位颠倒一下。 // 或者它是一个word一个word相加的
yishumei 2021-01-07
  • 打赏
  • 举报
回复
1 个字节(’U’) +1 个字节(’F’) +1 个字节 ID + 2 个字节(包号) + 2 个字节(包长度) 554606001801...0006是包号,0118是包长度,剩下的4655跟1 个字节(’U’) +1 个字节(’F’) +1 个字节 ID对不上啊
笑沧伤勿彷徨 2021-01-07
  • 打赏
  • 举报
回复
数据接收:F 数据帧按 9+ N 个字节接收,N 为所设置的图像数据字节数, 即 1 个字节(’U’) +1 个字节(’F’) +1 个字节 ID + 2 个字节(包号) + 2 个字节(包长度) + N 个字节(图像数据) + 2 个字节(校 验和)
笑沧伤勿彷徨 2021-01-07
  • 打赏
  • 举报
回复
数据头“U”,一个字节,小端模式,可是算出来和他不一样,大佬们
worldy 2021-01-07
  • 打赏
  • 举报
回复
按你这个色标,是取低16位
worldy 2021-01-07
  • 打赏
  • 举报
回复
一般是将字节数据加起来,取低8位
yishumei 2021-01-07
  • 打赏
  • 举报
回复
从 U 开始,请问楼主文档里对U有说明吗?

27,507

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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