[466] | 1 | ----------------------------------------------------------------------
|
---|
| 2 | NTRIP Client for Linux/Unix Version
|
---|
| 3 | ----------------------------------------------------------------------
|
---|
| 4 |
|
---|
| 5 | Easy example NTRIP client for Linux/Unix.
|
---|
| 6 | Copyright (C) 2003-2007 by Dirk Stoecker <soft@dstoecker.de>
|
---|
| 7 |
|
---|
| 8 | This program is free software; you can redistribute it and/or modify
|
---|
| 9 | it under the terms of the GNU General Public License as published by
|
---|
| 10 | the Free Software Foundation; either version 2 of the License, or
|
---|
| 11 | (at your option) any later version.
|
---|
| 12 |
|
---|
| 13 | This program is distributed in the hope that it will be useful,
|
---|
| 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
| 16 | GNU General Public License for more details.
|
---|
| 17 |
|
---|
| 18 | You should have received a copy of the GNU General Public License
|
---|
| 19 | along with this program; if not, write to the Free Software
|
---|
| 20 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
---|
| 21 | or read http://www.gnu.org/licenses/gpl.txt
|
---|
| 22 |
|
---|
| 23 | Files in NtripLinuxClient.zip
|
---|
| 24 | -----------------------------
|
---|
| 25 | NtripLinuxClient.c: Ntrip Linux/UNIX client source code
|
---|
| 26 | ReadmeLinuxClient.txt: Readme file for 'NtripLinuxClient'
|
---|
| 27 | StartNtripLinuxClient: Shell script to start 'NtripLinuxClient'
|
---|
| 28 | makefile: Easy makefile to build source
|
---|
| 29 |
|
---|
| 30 | Ntrip
|
---|
| 31 | -----
|
---|
| 32 | The NtripLinuxClient is an HTTP client based on 'Networked Transport
|
---|
| 33 | of RTCM via Internet Protocol' (Ntrip). This is an application-level
|
---|
| 34 | protocol streaming Global Navigation Satellite System (GNSS) data over
|
---|
| 35 | the Internet. Ntrip is a generic, stateless protocol based on the
|
---|
| 36 | Hypertext Transfer Protocol HTTP/1.1. The HTTP objects are enhanced
|
---|
| 37 | to GNSS data streams.
|
---|
| 38 |
|
---|
| 39 | Ntrip is designed for disseminating differential correction data
|
---|
| 40 | (e.g in the RTCM-104 format) or other kinds of GNSS streaming data to
|
---|
| 41 | stationary or mobile users over the Internet, allowing simultaneous PC,
|
---|
| 42 | Laptop, PDA, or receiver connections to a broadcasting host. Ntrip
|
---|
| 43 | supports Wireless Internet access through Mobile IP Networks like GSM,
|
---|
| 44 | GPRS, EDGE, or UMTS.
|
---|
| 45 |
|
---|
| 46 | Ntrip is implemented in three system software components: NtripClients,
|
---|
| 47 | NtripServers and NtripCasters. The NtripCaster is the actual HTTP
|
---|
| 48 | server program whereas NtripClient and NtripServer are acting as HTTP
|
---|
| 49 | clients.
|
---|
| 50 |
|
---|
| 51 | NtripLinuxClient
|
---|
| 52 | ----------------
|
---|
| 53 | This Linux/UNIX NtripClient program is written under GNU General Public
|
---|
| 54 | License in C programming language. The program reads data from an Ntrip
|
---|
| 55 | Broadcaster and writes on standard output for further redirection
|
---|
| 56 | of data to a file or COM-port. PLEASE NOTE THAT THIS PROGRAM VERSION
|
---|
| 57 | DOES NOT HANDLE POTENTIALLY OCCURRING INTERRUPTIONS OF COMMUNICATION
|
---|
| 58 | OR NETWORK CONGESTION SITUATIONS. Its distribution may stimulate
|
---|
| 59 | those intending to write their own client program.
|
---|
| 60 |
|
---|
| 61 | Call the program with following arguments:
|
---|
| 62 |
|
---|
| 63 | NtripLinuxClient -d mountpoint
|
---|
| 64 | -s Ntrip Broadcaster IP adress
|
---|
| 65 | -p password
|
---|
| 66 | -r Ntrip Broadcaster Port number
|
---|
| 67 | -u username
|
---|
| 68 | -n NMEA string for sending to server
|
---|
| 69 | -b output bitrate
|
---|
| 70 |
|
---|
| 71 | or using an URL:
|
---|
| 72 | ./NtripLinuxClient ntrip:mountpoint[/username[:password]][@server[:port]][;nmea]
|
---|
| 73 |
|
---|
| 74 |
|
---|
| 75 | The argument '-h' will cause a HELP on the screen.
|
---|
| 76 | Without any argument NtripLinuxClient will provide the a table of
|
---|
| 77 | available resources (source table).
|
---|
| 78 |
|
---|
| 79 | Compilation/Installation
|
---|
| 80 | ------------------------
|
---|
| 81 | Please unzip the archive and copy its contents into an appropriate
|
---|
| 82 | directory. Compile the source code under Linux through entering e.g.
|
---|
| 83 | the command 'cc -o NtripLinuxClient NtripLinuxClient.c'.
|
---|
| 84 |
|
---|
| 85 | Registration
|
---|
| 86 | ------------
|
---|
| 87 | Some of the data streams (mountpoints) from an NtripCaster may be
|
---|
| 88 | available for test, demonstration, and evaluation purposes and
|
---|
| 89 | accessible without authentication/authorization. For accessing other
|
---|
| 90 | data streams (mountpoints) the user needs a user-ID and a
|
---|
| 91 | user password. Authorization can be provided for a single stream,
|
---|
| 92 | for a group of streams (network) or for all available streams.
|
---|
| 93 | Currently, registration can be requested via the registration form
|
---|
| 94 | on http://igs.ifag.de/ntrip/ntrip_register.htm.
|
---|
| 95 |
|
---|
| 96 | Ntrip Broadaster Address and Port
|
---|
| 97 | ---------------------------------
|
---|
| 98 | The current Internet address of the Ntrip Broadcaster is
|
---|
| 99 | www.euref-ip.net. The port number is 80.
|
---|
| 100 |
|
---|
| 101 | Disclaimer
|
---|
| 102 | ----------
|
---|
| 103 | Note that this NtripLinuxClient program is for experimental use
|
---|
| 104 | only. The BKG disclaims any liability nor responsibility to any
|
---|
| 105 | person or entity with respect to any loss or damage caused, or alleged
|
---|
| 106 | to be caused, directly or indirectly by the use and application of the
|
---|
| 107 | Ntrip technology.
|
---|
| 108 |
|
---|
| 109 | Further Information
|
---|
| 110 | -------------------
|
---|
| 111 | http://igs.ifag.de/index_ntrip.htm
|
---|
| 112 | euref-ip@bkg.bund.de
|
---|