2字节的消息长度Iso 8583



我得到了以下Iso消息的开头(十六进制)

20 80 00 00 50 F0 F8 F1 F2 F3 F8 F0 F0……

我知道这个iso有2个字节(2080)来计算消息长度。我得到的结果是160(十二月),但实际消息长度是734。有人知道如何得到这个结果吗?

我解决了这个问题,开头的20表示消息有多个

块。例如

消息的开始和最后部分是

20 80 00 00 50 F0 F8 F1 F0 f8f2 F3 F8 F0 F0 f0f0 F2 F4 F1 F0 F3 F0 F0-F0 F4 F0-F0-f0f0f0-F0\f0f0\F0 F2 F1 F0-F3 F1 F8 F2 f6f5f0 F2 f7f3f0 F1 f8f2 f6f3f5f0f1 f0f3f0f5f8f8f9f0f3f5f2 f8f7f7f5f6 F2 F4 C9 D5 C1 F0 F0 F1 F0 F3 F0 F7 F2 F0 F1 F4 F0 F1 F6 F3 f0f0 f0f0f1 F4 F4 f0f3 F0-f0f0-F0F0 0 F0 F0F0 F9。。。。。。。00 54 F0 F9 F9 f9f9f9 f0f9f0f9 F0 F2 F3 F0 F0 f0f0 F4 F0 F4 F0 F3 f0f0fo0 F0 9 F7 F5 F3 F2 F1 F1 F9 F4 F2

所以我需要将消息分成128字节的块。

20表示该消息具有另一个块

80表示该块具有128字节的

然后我得到了第一块

20 80 00 00 50 F0 F8 F1 F0 f8f2 F3 F8 F0 F0 f0f0 F2 F4 F1 F0 F3 F0 F0-F0 F4 F0-F0-f0f0f0-F0\f0f0\F0 F2 F1 F0-F3 F1 F8 F2 f6f5f0 F2 f7f3f0 F1 f8f2 f6f3f5f0f1 f0f3f0f5f8f8f9f0f3f5f2 f8f7f7f5f6 F2 F4 C9 D5 C1 F0 F0 F1 F0 F3 F0 F7 F2 F0 F1 F4 F0 F1 F6 F3 f0f0 f0f0f1 F4 F4 f0f3 F0-f0f0-F0

第二个块是相同的

20表示该消息具有另一个块

80表示该块具有128字节的

然后我得到了第二块

20 80 F0 F0 f0f0 F0-F0 F0-F0-F0-F0-F0-F0 F1 F1 F1 F1 F0-F1 F0 F1 F0 f1f1 F1 F0-f0f0f0-F1 f0f0-F1 F1 F1 40 40 40 40 4040404040 40 4040 404040 4040 40 40 40

直到最后一块

00表示该消息没有更多块

54意味着这个最后的块有84个字节的

那么最后一个块是

00 54 F0 F9 F9 F10 F9 F0 F99 F9 F99 F0 F2 F3 F0 F0 F00 F0 F4 F0 F4 F2 F1 F1 F9 F4 F2

最新更新