source: ntrip/trunk/BNC/src/upload/bncrtnetuploadcaster.h@ 6850

Last change on this file since 6850 was 6850, checked in by stuerze, 9 years ago

extension of the rtnetuploadcaster interface regarding RTCM SSR II messages (phase biases) for GPS; GLONASS, Galileo, QZSS, SBAS and BDS

File size: 2.2 KB
RevLine 
[3224]1#ifndef BNCRTNETUPLOADCASTER_H
2#define BNCRTNETUPLOADCASTER_H
[3222]3
[3224]4#include <newmat.h>
5#include "bncuploadcaster.h"
[3222]6#include "bnctime.h"
[3225]7#include "ephemeris.h"
8extern "C" {
[3224]9#include "clock_orbit_rtcm.h"
[3225]10}
[3222]11
[3224]12class bncEphUser;
[3222]13class bncoutf;
14class bncClockRinex;
15class bncSP3;
16
[3224]17class bncRtnetUploadCaster : public bncUploadCaster {
[3222]18 Q_OBJECT
19 public:
[3224]20 bncRtnetUploadCaster(const QString& mountpoint,
[3222]21 const QString& outHost, int outPort,
22 const QString& password,
23 const QString& crdTrafo, bool CoM,
24 const QString& sp3FileName,
25 const QString& rnxFileName,
[4111]26 int PID, int SID, int IOD, int iRow);
[3226]27 void decodeRtnetStream(char* buffer, int bufLen);
[3222]28 protected:
[3224]29 virtual ~bncRtnetUploadCaster();
[3222]30 private:
[6442]31 void processSatellite(const t_eph* eph, int GPSweek,
[3222]32 double GPSweeks, const QString& prn,
[4991]33 const ColumnVector& rtnAPC,
34 double rtnClk,
35 const ColumnVector& rtnVel,
36 const ColumnVector& rtnCoM,
[3222]37 struct ClockOrbit::SatData* sd,
38 QString& outLine);
[4803]39 void crdTrafo(int GPSWeek, ColumnVector& xyz, double& dc);
[3222]40
[6557]41 int determineUpdateInd(double samplingRate);
42
[5130]43 QString _casterID;
[3222]44 bncEphUser* _ephUser;
45 QString _rtnetStreamBuffer;
46 QString _crdTrafo;
47 bool _CoM;
[4111]48 int _PID;
49 int _SID;
50 int _IOD;
[6557]51 int _samplRtcmClkCorr;
[4174]52 double _samplRtcmEphCorr;
[3222]53 double _dx;
54 double _dy;
55 double _dz;
56 double _dxr;
57 double _dyr;
58 double _dzr;
59 double _ox;
60 double _oy;
61 double _oz;
62 double _oxr;
63 double _oyr;
64 double _ozr;
65 double _sc;
66 double _scr;
67 double _t0;
68 bncClockRinex* _rnx;
69 bncSP3* _sp3;
[6442]70 QMap<QString, const t_eph*>* _usedEph;
[3222]71};
72
[6850]73struct phaseBiasesSat {
74 double yA;
75 double yR;
76 unsigned int dispInd;
77 unsigned int MWInd;
78};
79
80struct phaseBiasSignal {
81 QString type;
82 double bias;
83 unsigned int intInd;
84 unsigned int WLInd;
85 unsigned int discCount;
86};
87
[3222]88#endif
Note: See TracBrowser for help on using the repository browser.