Transport Header, Printing Updates, and Bug Fixes!
Its once again that time. This week I worked on the object header, updated the printing on the DLC parsing, as well as fixing a couple big bugs.
Transport Header
The transport header consists of 5 parts, and its main job is to explains the format, and ordering of the data in the packet. Note that there are multiple object and data blocks in a single packet, but currently I can only parse 1 at most.
Bugs Fixed
Ran into a couple bugs, but I’ll just mention 2.
-
When filling the range (part of the object header) I ran into some errors.
- It turns out that I had forgoten to initilize the space with 0s, and that ment that if less than 8 bytes were assigned, there was garbage memory sitting in the space.
- Fix was pretty easy, just zeroed out the space and then assigned the data
-
Incorrect DLC data being printed.
- Another strange bug, not really sure what was causing it
- Fix was pretty simple, just rewrote the print statements (attached a picture)
Wrap Up
Thanks for enduring that yap fest. Next update will probably be when I add in data parsing, unless I make some major change.Hope you enjoyed it.
Check out the GitHub:
https://github.com/arnabmondal-eg/dnp3
And have a safe, fun, and patriotic Fourth of July!
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.