Assisted GPS (AGPS) SUPL client and proxy
This is an implementation of OMA SUPL and 3GPP RRLP protocols used in Assisted GPS (A-GPS). Only client (mobile) initiated case is implemented.
The package provides sources for user level programs supl-client and supl-proxy, and supporting SUPL / RRLP library for more general use.
supl-client
The supl-client is used to get assistance data from the SUPL server (e.g. supl.nokia.com). You should specify your rough position estimate in the query to get valid ephemeris data.
If you are only after almanac data (which is valid globally) you still only specify some valid GSM cell id. Some SUPL servers may not return anything if position is not specified. You can get GSM cell id (and other cellular parameters) for the query either by asking your mobile phone or using supl-proxy to see the communication between your device and the SUPL server.
supl-proxy
Print out in human readable format exchanged SUPL and RRLP messages between SUPL client and SUPL server. Useful for debugging and figuring out the protocols.
To use this, you must first configure your device to use your box (where supl-proxy is ran) as the SUPL server. Then the supl-proxy will connect to the real SUPL server and proxy all messages between the client and server.
Some devices may require setting up SSL RSA keys and certificates, see in the provided ca subdirectory how to create required keys and certificates
Download
Source code is availabel for download in tarball supl-0.9.1.tar.gz
The code in released under open source license (BSD).
Copyright info
Copyright (C) 2007 Tatu Männistö.
Redistribution and modifications are permitted subject to BSD license.