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

Add support for the Generic Home Brew protocol #3

Open
marrold opened this issue Jun 28, 2020 · 3 comments
Open

Add support for the Generic Home Brew protocol #3

marrold opened this issue Jun 28, 2020 · 3 comments

Comments

@marrold
Copy link
Owner

marrold commented Jun 28, 2020

It has come to my attention that this dissector doesn't support the "Generic Home Brew" protocol used by BlueDV ( and potentially other software ). It would be nice to add support.

BM have given some clues on the differences:

image

@smarek
Copy link

smarek commented Dec 14, 2020

@marrold I don't see much difference, from where is this code please?

@smarek
Copy link

smarek commented Nov 5, 2021

It's been a while, but revisiting this issue, i've decided to put a name on those, "Homebrew 2015" which is the original specification, and "MMDVM 2020" which is the evolved version currently used in eg. MMDVMHost

Both protocols should be nicely outlined in Kaitai-IO specifications here, with ASCII command prefixes being listed at the very end of each .ksy file
https://github.com/OK-DMR/dmr-kaitai/blob/master/okdmr/kaitai/homebrew/homebrew2015.ksy
https://github.com/OK-DMR/dmr-kaitai/blob/master/okdmr/kaitai/homebrew/mmdvm2020.ksy

And for the dissector implementation purposes, each message pdu has its fields specifically typed, u{1-8) is unsigned-int{bytes-length), ale u4le and u4be are obviously LE/BE variants, b{1-32} is bit-field{bit-count}, so it could be pretty easy to update the dissector

@marrold
Copy link
Owner Author

marrold commented Dec 3, 2021

@smarek Sorry for the delays these notifications get buried.

To answer your question from 1 year ago - the screenshot was provided by Brandmeister, I guess it's private.

And for your recent comment, I'm not currently maintaining the dissector as I'm not actively using it, apologies.

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

No branches or pull requests

2 participants