https://github.com/ericsson/supl-3gpp-lpp-client
This project is a set of libraries, examples and tools to facilitate the development of 3GPP LPP clients.
https://github.com/ericsson/supl-3gpp-lpp-client
3gpp lpp rtcm
Last synced: 12 months ago
JSON representation
This project is a set of libraries, examples and tools to facilitate the development of 3GPP LPP clients.
- Host: GitHub
- URL: https://github.com/ericsson/supl-3gpp-lpp-client
- Owner: Ericsson
- License: other
- Created: 2022-09-27T17:01:57.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-06-04T13:00:22.000Z (about 1 year ago)
- Last Synced: 2025-06-04T20:21:26.472Z (about 1 year ago)
- Topics: 3gpp, lpp, rtcm
- Language: C++
- Homepage:
- Size: 4.98 MB
- Stars: 29
- Watchers: 5
- Forks: 15
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# SUPL 3GPP LPP client


A comprehensive toolkit for developing 3GPP LPP (LTE Positioning Protocol) clients. This project provides libraries and tools for handling SUPL (Secure User Plane Location) communication and various positioning-related message conversions.
> [!IMPORTANT]
> Version 4.0 introduces breaking changes from version 3.4. Please consult the [Upgrade Guide](/UPGRADE_FROM_V3.md) before updating, particularly if you're using `example-lpp`.
## Features
### Core Libraries
- **3GPP LPP Client Library**: Enables SUPL server communication and assistance data retrieval
- **Message Converters**:
- LPP to RTCM: Converts 3GPP LPP messages to RTCM format
- LPP to SPARTN: Transforms 3GPP LPP messages to SPARTN format
- LPP SSR to OSR RTCM: Handles conversion from 3GPP LPP SSR to OSR RTCM messages
### Example Applications
- **Client Demo** (`example-client`): Demonstrates full integration of library functionality [Documentation](/examples/client/README.md)
- **NTRIP Demo** (`example-ntrip`): NTRIP client with integrated GNSS receiver communication [Documentation](/examples/ntrip/README.md)
## Getting Started
### Prerequisites
The following dependencies are required:
```bash
sudo apt install g++ cmake libssl-dev ninja-build
```
### Installation
Clone the repository:
```bash
git clone git@github.com:Ericsson/SUPL-3GPP-LPP-client.git
cd SUPL-3GPP-LPP-client
```
### Build
Configure the build:
```bash
mkdir build
cd build
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug
```
Build the project:
```bash
ninja
```
## License
See [LICENSE](/LICENSE.txt) file.