Swift Binary Protocol

Modified on Wed, 19 Mar at 8:44 PM

The Swift Navigation Binary Protocol (SBP) is a fast, simple, and minimal overhead binary protocol for communicating with Swift Navigation systems. It is the native binary protocol used by the Duro GNSS receivers to transmit solutions, observations, status and debugging messages, as well as receive commands and data from the host system, such as differential corrections and settings.

 

Duro SBP Specifications:

Piksi Multi / Duro Firmware VersionSBP VersionSBP Manual
3.0.11, 3.0.14, 3.0.174.1.1SBP v4.1.1
2.4.15, 2.4.16, 2.4.20, 2.4.212.7.4SBP v2.7.4
2.3.17, 2.3.192.6.3SBP v2.6.3
2.2.172.4.7SBP v2.4.7
2.1.142.4.1SBP v2.4.1
2.0.02.4.0SBP v2.4.0
1.5.122.3.15SBP v2.3.15
1.4.102.3.10SBP v2.3.10
1.3.102.3.1SBP v2.3.1
1.2.142.2.15SBP v2.2.15
1.1.272.2.1SBP v2.2.1
1.0.112.1.6SBP v2.1.6


         

libsbp Source Code and Examples:

Swift Navigation provides language bindings in a variety of program languages to jump start integration projects with the communication protocol including C, Python, Java, Javascript, and Haskell.  libsbp is open source and available on Github at https://github.com/swift-nav/libsbp. Whether from a package repository or the source, make sure to checkout or install the version of the SBP source code that corresponds with your hardware and firmware version as noted above.


Additional C code examples


Older SBP Versions

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article