-
Notifications
You must be signed in to change notification settings - Fork 21
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
BINEX #274
Conversation
gwbres
commented
Oct 10, 2024
* introducing BINEX parser Signed-off-by: Guillaume W. Bres <[email protected]>
The only BINEX specs I know https://www.unavco.org/data/gps-gnss/data-formats/binex/binex.html The first objective is to achieve one first test method that decodes one message correctly. The ultimate objective is to be able to provide seamless interface between RINEX and BINEX (ideally both ways) |
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
I would like to make this
do you have recommendations on how to replace |
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Signed-off-by: Guillaume W. Bres <[email protected]>
Sorry, I saw the notification after you merged the PR, then I forgot to answer. If the format has some built-in limits (say, for the number of frames in a record, the maximum size of a record etc.) then something like |
No worries, your input is always much appreciated. The no-std support can be a long term thing, it does not have to be accomplished right away, I personnaly have very limited experience with that. I think it's an important topic, because open-source GNSS firmware (embedded) could then easily use the BINEX encoder/decoder
unfortunately not, you cannot say at the beginning of the parsing process, how many bytes you will encounter for the Geodetic and Signal frames. For the first one (comment/description) you can have as many comments as needed: I currently use a
Yep I saw a couple of times the possibility to implement no-std with an allocator, but I need to study how that works |
No 64 KB record limit? No 16-bit length field? :-)
I think you can use |
Hum, at first I thought that was correct (have not read the specs since last week 😄), but unfortunately that does not stand in the case of the BINEX protocol. In BINEX, a few sensitive bytes are encoded using the so called 1-4 BNXI algorithm, which can describe an integer value (usually U32) using only the required amount of bytes to describe the actual value. That applies to the message length (MLEN) and gives up to 2^32 hypothetical record length |
correcting this statement which is wong or at least inacurate. Although t is true that this protocol may describe 2^27 byte long frames, that does not mean we cannot operate using a static buffer with reasonnable size. All we need is some way to describe partial / incomplete frames. Side note, BINEX only has about 10 different frames and apparently all with reasonnable sizes. So this may only apply to closed source prototypes, that this protocol permits |