Skip to content

This project is a set of libraries, examples and tools to facilitate the development of 3GPP LPP clients.

License

Notifications You must be signed in to change notification settings

Ericsson/SUPL-3GPP-LPP-client

Repository files navigation

SUPL 3GPP LPP client

version license

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.

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
  • NTRIP Demo (example-ntrip): NTRIP client with integrated GNSS receiver communication Documentation

Getting Started

Prerequisites

The following dependencies are required:

sudo apt install g++ cmake libssl-dev ninja-build

Installation

Clone the repository:

git clone git@github.com:Ericsson/SUPL-3GPP-LPP-client.git
cd SUPL-3GPP-LPP-client

Build

Configure the build:

mkdir build
cd build
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug

Build the project:

ninja

License

See LICENSE file.

About

This project is a set of libraries, examples and tools to facilitate the development of 3GPP LPP clients.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •