FOR TIPS, gUIDES & TUTORIALS

subscribe to our Youtube

GO TO YOUTUBE

4167 questions

4739 answers

3460 comments

0 members

We are migrating to our new platform at https://community.teltonika.lt. Moving forward, you can continue discussions on this new platform. This current platform will be temporarily maintained for reference purposes.
0 votes
400 views
in Vehicle tracking by anonymous
Hello,

Is there any chance to check if the message received from the device is correct before to start processing the data?

For the following message, my own server gives me an error when processing the data when trying to decode the IO elements, with the length of 2 Bytes. I don't know if something is wrong configured into device or what is the reason for this error. Based on the error received it seems that the length of the message is not correct.

Device: FMB010

Codec: 8

Received Message: Length [1024] bytes:

Data [00 00 00 00 00 00 04 D6 08 13 00 00 01 70 C4 67 02 10 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 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 EF 01 F0 01 15 03 C8 00 45 01 05 B5]

Thanks and have a nice day!

2 Answers

+1 vote
by anonymous

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

Best answer
by
Thank you very much for your clarifications. I forced the buffer size from 1024 to 2048 bytes and now it seems I have no more errors. The bizarre thing was, however, that messages larger than 1024 bits were successfully processed but some were not. Now it's fixed.

Have a nice day!
0 votes
by
That the length is exacly 1024 bytes seems a bit suspicious... Are you sure you are not limiting the buffer to that size in your own server?