Skip to main content

Python bindings for Swift Binary Protocol

Project description

SBP Bindings for Python
=======================

Python client for Swift Binary Protocol (SBP).

Setup
-----

```shell
# Install dependencies only
sudo pip install -r requirements.txt

# Install from repo
sudo pip setup.py install

# Install package from pypi
sudo pip install sbp
```

Usage
-----

## Examples

### Simple example

Receives SBP messages over a serial port, decodes `MSG_BASELINE`
messages and prints them out.

See the [`source code`](sbp/client/examples/simple.py).

Run this example with:

```shell
$ python -m sbp.client.examples.simple -p /path/to/serial/port
```

### Sending SBP messages over UDP

Receives SBP messages over a serial port and sends all incoming
messages to a UDP socket.

See the [`source code`](sbp/client/examples/udp.py).

Run this example with:

```shell
$ python -m sbp.client.examples.udp -s /path/to/serial/port
```

## Testing

```shell
# To run the tests and check for coverage:
py.test -v --cov sbp tests/
```

License
-------

Copyright © 2015 Swift Navigation

Distributed under LGPLv3.0.

Project details


Release history Release notifications | RSS feed

This version

0.25

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page