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 Swift Navigation 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.
Piksi® Multi SBP Specifications:
Piksi Multi Firmware Version | SBP Version | SBP Manual |
3.0.11, 3.0.14, 3.0.17 | 4.1.1 | SBP v4.1.1 |
2.4.15, 2.4.16, 2.4.20, 2.4.21 | 2.7.4 | SBP v2.7.4 |
2.3.17, 2.3.19 | 2.6.3 | SBP v2.6.3 |
2.2.17 | 2.4.7 | SBP v2.4.7 |
2.1.14 | 2.4.1 | SBP v2.4.1 |
2.0.0 | 2.4.0 | SBP v2.4.0 |
1.5.12 | 2.3.15 | SBP v2.3.15 |
1.4.10 | 2.3.10 | SBP v2.3.10 |
1.3.10 | 2.3.1 | SBP v2.3.1 |
1.2.14 | 2.2.15 | SBP v2.2.15 |
1.1.27 | 2.2.1 | SBP v2.2.1 |
1.0.11 | 2.1.6 | SBP v2.1.6 |
Starling SBP Specifications:
Starling Software Version | SBP Version | SBP Manual |
1.20.x | 4.11.0 | SBP v4.11.0 |
1.16.x | 4.5.0 | SBP v4.5.0 |
1.12.x | 4.1.4 | SBP v4.1.4 |
1.10.x | 4.1.3 | SBP v4.1.3 |
1.6.x | 3.4.10 | SBP v3.4.10 |
1.5.x | 3.4.8 | SBP v3.4.8 |
1.4.11 | 3.4.7 | SBP v3.4.7 |
1.3.12 | 3.4.5 | SBP v3.4.5 |
1.2.30 | 3.4.4 | SBP v3.4.4 |
1.1.15 | 2.8.0 | SBP v2.8.0 |
Skylark SSR SBP Specifications:
Skylark Version | SBP Version | SBP Manual |
20.x | 5.0.4 | SBP v5.0.4 |
19.x | 5.0.1 | SBP v5.0.1 |
Piksi v2 SBP Specifications:
Piksi v2 Firmware Version | SBP Version | SBP Manual |
0.21 | 0.52.4 | SBP v0.52.4 |
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.