Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement parsing for the rest of the packets #36

Open
5 of 12 tasks
ali1234 opened this issue Oct 27, 2019 · 2 comments
Open
5 of 12 tasks

Implement parsing for the rest of the packets #36

ali1234 opened this issue Oct 27, 2019 · 2 comments
Labels

Comments

@ali1234
Copy link
Owner

ali1234 commented Oct 27, 2019

Reading:

  • X/26
  • X/27
  • X/28
  • X/29
  • X/30
  • X/31

Writing:

  • X/26
  • X/27
  • X/28
  • X/29
  • X/30
  • X/31

Blocks #35

@ali1234
Copy link
Owner Author

ali1234 commented Nov 1, 2019

@ZXGuesser I pulled your checksum patch. What do we need to do for the others?

@ZXGuesser
Copy link
Contributor

26, and 28 need hamming 24/18 decoding into the thirteen 18-bit "triplets" in addition to the designation code which is already done to be able to squash them in subpages. I did that with the classic XOR algorithm last time, but there's a fast look-up table based method.
X/29 can be decoded the same to weed out the errors, but being non page-related like packet 8/30 it's not something that gets squashed yet.

X/30 and X/31 are again not related to pages at all, and aren't squashable data. The packets should be one the standard databroadcast formats, but the payload of the datastreams could be anything and some are encrypted. I would just pass the raw packets through for "later analysis" at least for the time being.

Not sure what you'd want to do for parsing the enhancement packets in terms of the debug output. There's a lot of stuff none of which is really human readable, so maybe just display the error counts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants