A client for NTRIP (HTTP) sources of differential GPS corrections from internet servers, or Global navigation satellite system (GNSS) internet radio.
Usage:
It is not neccesary to call "close", the connection is ended at destruction.
Definition at line 57 of file CNTRIPClient.h.
#include <mrpt/hwdrivers/CNTRIPClient.h>
Classes | |
| struct | NTRIPArgs |
| The arguments for connecting to a NTRIP stream, used in CNTRIPClient::open. More... | |
| struct | TMountPoint |
| A descriptor of one stream in an NTRIP Caster - See CNTRIPClient::retrieveListOfMountpoints. More... | |
Public Types | |
| typedef list< TMountPoint > | TListMountPoints |
| Used in CNTRIPClient::retrieveListOfMountpoints. | |
Public Member Functions | |
| CNTRIPClient () | |
| Default constructor. | |
| virtual | ~CNTRIPClient () |
| Default destructor. | |
| bool | open (const NTRIPArgs ¶ms, string &out_errmsg) |
| Tries to open a given NTRIP stream and, if successful, launches a thread for continuously reading from it. | |
| void | close () |
| Closes the connection. | |
Static Public Member Functions | |
| static bool | retrieveListOfMountpoints (TListMountPoints &out_list, string &out_errmsg, const string &server, int port=2101, const string &auth_user=string(), const string &auth_pass=string()) |
| Connect to a given NTRIP caster and get the list of all available mountpoints and their parameters. | |
Public Attributes | |
| mrpt::synch::MT_buffer | stream_data |
| The buffer with all the bytes so-far read from the NTRIP server stream. | |
Protected Types | |
| enum | TConnResult { connOk = 0, connError, connUnauthorized } |
Protected Member Functions | |
| void | private_ntrip_thread () |
| The working thread. | |
Protected Attributes | |
| mrpt::system::TThreadHandle | m_thread |
| mrpt::synch::CSemaphore | m_sem_sock_closed |
| mrpt::synch::CSemaphore | m_sem_first_connect_done |
| bool | m_thread_exit |
| bool | m_thread_do_process |
| Will be "true" between "open" and "close". | |
| bool | m_waiting_answer_connection |
| TConnResult | m_answer_connection |
| NTRIPArgs | m_args |
| All the parameters for the NTRIP connection. | |
| typedef list<TMountPoint> mrpt::hwdrivers::CNTRIPClient::TListMountPoints |
Used in CNTRIPClient::retrieveListOfMountpoints.
Definition at line 96 of file CNTRIPClient.h.
|
protected |
| Enumerator | |
|---|---|
| connOk | |
| connError | |
| connUnauthorized | |
Definition at line 130 of file CNTRIPClient.h.
| mrpt::hwdrivers::CNTRIPClient::CNTRIPClient | ( | ) |
Default constructor.
|
virtual |
Default destructor.
| void mrpt::hwdrivers::CNTRIPClient::close | ( | ) |
Closes the connection.
| bool mrpt::hwdrivers::CNTRIPClient::open | ( | const NTRIPArgs & | params, |
| string & | out_errmsg | ||
| ) |
Tries to open a given NTRIP stream and, if successful, launches a thread for continuously reading from it.
|
protected |
The working thread.
|
static |
Connect to a given NTRIP caster and get the list of all available mountpoints and their parameters.
Note that the authentication parameters "auth_user" and "auth_pass" will be left empty in most situations, since LISTING the Caster normally doesn't require special rights.
Example:
|
mutableprotected |
Definition at line 136 of file CNTRIPClient.h.
|
mutableprotected |
All the parameters for the NTRIP connection.
Definition at line 137 of file CNTRIPClient.h.
|
protected |
Definition at line 124 of file CNTRIPClient.h.
|
protected |
Definition at line 123 of file CNTRIPClient.h.
|
protected |
Definition at line 122 of file CNTRIPClient.h.
|
mutableprotected |
Will be "true" between "open" and "close".
Definition at line 127 of file CNTRIPClient.h.
|
mutableprotected |
Definition at line 126 of file CNTRIPClient.h.
|
mutableprotected |
Definition at line 128 of file CNTRIPClient.h.
| mrpt::synch::MT_buffer mrpt::hwdrivers::CNTRIPClient::stream_data |
The buffer with all the bytes so-far read from the NTRIP server stream.
Call its "readAndClear" method in a timely fashion to get the stream contents.
Definition at line 159 of file CNTRIPClient.h.
| Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013 |