Hi,
I tried to manually decode the raw data with the codec 8 protocol document.
The data from the device is correct.
It should be 1250 bytes of data.
But in the server you are processing 1024 bytes only at a time. (Maybe the buffer size is 1024 in your server)
So your data ends at processing two byte records in a record, the remaining data is missing for the decoder,that is the reason it's showing the error.
Please see the below decoded data.
00 00 00 00
00 00 04 D6 = data length 1238 Bytes
08
13 = No of records 19
00 00 01 70 C4 67 02 10 = First record starts here
00
0D B8 FB 2D 1B 23 7F 4F 01 7A 01 2E 0F 00 46
00
0C
05
EF 01
F0 01
15 02
C8 00
45 01
05
B5 00 06
B6 00 03
42 39 B7
43 0F 9B
44 00 00
02
F1 00 00 58 52
10 01 0B B9 15
00 = First record ends here, one record 65 Bytes
00 00 01 70 C4 67 0D C8
00
0D B8 E2 5F 1B 23 89 FC 01 7B 01 2A 0F 00 48
00
0C
05
EF 01
F0 01
15 02
C8 00
45 01
05
B5 00 06
B6 00 03
42 39 DD
43 0F A5
44 00 00
02
F1 00 00 58 52
10 01 0B B9 4F
00
00 00 01 70 C4 67 19 80
00
0D B8 C7 CF 1B 23 93 6D 01 7A 01 26 10 00 47
00
0C
05
EF 01
F0 01
15 02
C8 00
45 01
05
B5 00 05
B6 00 03
42 39 BE
43 0F A0
44 00 00
02
F1 00 00 58 52
10 01 0B B9 8A
00
00 00 01 70 C4 67 25 38 00 0D B8 AC EC 1B 23 9B 5E 01 78 01 23 10 00 41 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 9B 43 0F 9F 44 00 00 02 F1 00 00 58 52 10 01 0B B9 C4 00 00 00 01 70 C4 67 30 F0 00 0D B8 94 C4 1B 23 A1 5B 01 77 01 22 10 00 3A 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 BA 43 0F 9E 44 00 00 02 F1 00 00 58 52 10 01 0B B9 F7 00 00 00 01 70 C4 67 40 90 00 0D B8 75 A5 1B 23 A8 00 01 79 01 20 10 00 38 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 06 B6 00 03 42 39 BB 43 0F 9E 44 00 00 02 F1 00 00 58 52 10 01 0B BA 38 00 00 00 01 70 C4 67 50 30 00 0D B8 57 81 1B 23 AE 0E 01 79 01 1C 10 00 38 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 B4 43 0F 9D 44 00 00 02 F1 00 00 58 52 10 01 0B BA 77 00 00 00 01 70 C4 67 58 00 00 0D B8 47 BF 1B 23 AF BF 01 7A 01 13 10 00 38 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 B0 43 0F 9D 44 00 00 02 F1 00 00 58 52 10 01 0B BA 96 00 00 00 01 70 C4 67 5B E8 00 0D B8 3F AD 1B 23 B0 01 01 7A 01 0D 10 00 38 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 06 B6 00 03 42 39 B5 43 0F 9D 44 00 00 02 F1 00 00 58 52 10 01 0B BA A6 00 00 00 01 70 C4 67 63 B8 00 0D B8 2F 13 1B 23 AE 93 01 7B 01 03 10 00 39 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 B0 43 0F 9D 44 00 00 02 F1 00 00 58 52 10 01 0B BA C8 00 00 00 01 70 C4 67 6F 70 00 0D B8 15 D0 1B 23 A9 D2 01 7A 00 FA 10 00 3F 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 06 B6 00 03 42 39 AC 43 0F 9D 44 00 00 02 F1 00 00 58 52 10 01 0B BA FC 00 00 00 01 70 C4 67 7B 28 00 0D B7 FD 88 1B 23 A2 EC 01 7C 00 F8 10 00 3C 00 0C 05 EF 01 F0 01 15 02 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 B3 43 0F 9D 44 00 00 02 F1 00 00 58 52 10 01 0B BB 30 00 00 00 01 70 C4 67 82 F8 00 0D B7 ED C6 1B 23 9F 36 01 7D 00 FF 10 00 3B 00 0C 05 EF 01 F0 01 15 03 C8 00 45 01 05 B5 00 06 B6 00 03 42 39 98 43 0F 9C 44 00 00 02 F1 00 00 58 52 10 01 0B BB 51 00 00 00 01 70 C4 67 8A C8 00 0D B7 DD 5E 1B 23 9C FF 01 7D 01 07 10 00 3C 00 0C 05 EF 01 F0 01 15 03 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 B3 43 0F 9C 44 00 00 02 F1 00 00 58 52 10 01 0B BB 73 00 00 00 01 70 C4 67 92 98 00 0D B7 CC 82 1B 23 9C 15 01 7D 01 0F 10 00 3D 00 0C 05 EF 01 F0 01 15 03 C8 00 45 01 05 B5 00 05 B6 00 03 42 39 AD 43 0F 9C 44 00 00 02 F1 00 00 58 52 10 01 0B BB 94 00
00 00 01 70 C4 67 9A 68
00
0D B7 BB 84 1B 23 9C FF 01 7D 01 19 10 00 3C
00
0C
05 = No of one byte records
EF 01
F0 01
15 03
C8 00
45 01
05 = No of two byte records
B5] = data ends here
Thanks in advance
Naveen