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 before updating, particularly if you're using example-lpp
.
- 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
- Client Demo (
example-client
): Demonstrates full integration of library functionality Documentation - NTRIP Demo (
example-ntrip
): NTRIP client with integrated GNSS receiver communication Documentation
The following dependencies are required:
sudo apt install g++ cmake libssl-dev ninja-build
Clone the repository:
git clone git@github.com:Ericsson/SUPL-3GPP-LPP-client.git
cd SUPL-3GPP-LPP-client
Configure the build:
mkdir build
cd build
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug
Build the project:
ninja
See LICENSE file.