[379] | 1 |
|
---|
| 2 | #include <iostream>
|
---|
| 3 | #include <iomanip>
|
---|
| 4 |
|
---|
| 5 | #include "RTCM/GPSDecoder.h"
|
---|
| 6 |
|
---|
| 7 | #include <QTcpSocket>
|
---|
| 8 |
|
---|
| 9 | using namespace std;
|
---|
| 10 |
|
---|
| 11 | const char begEpoch = 'A';
|
---|
| 12 | const char begObs = 'B';
|
---|
| 13 | const char endEpoch = 'C';
|
---|
| 14 |
|
---|
| 15 | int main(int /* argc */, char** /* argv */) {
|
---|
| 16 |
|
---|
| 17 | QTcpSocket socket;
|
---|
| 18 |
|
---|
| 19 | socket.connectToHost("127.0.0.1", 1968);
|
---|
| 20 | if (!socket.waitForConnected(10000)) {
|
---|
| 21 | cout << "not connected" << endl;
|
---|
| 22 | }
|
---|
| 23 |
|
---|
| 24 | // Receive Data
|
---|
| 25 | // ------------
|
---|
| 26 | Observation obs;
|
---|
| 27 | char flag = ' ';
|
---|
| 28 | cout.setf(ios::showpoint | ios::fixed);
|
---|
| 29 |
|
---|
| 30 | while (true) {
|
---|
| 31 | if ( socket.bytesAvailable() ) {
|
---|
| 32 | int bytesRecv = socket.read(&flag, 1);
|
---|
| 33 | if (flag == begObs) {
|
---|
[380] | 34 | if ( socket.bytesAvailable() >= sizeof(obs) ) {
|
---|
[379] | 35 | bytesRecv = socket.read((char*) &obs, sizeof(obs));
|
---|
| 36 | cout << setw(5) << obs.StatID << " "
|
---|
| 37 | << obs.satSys << setw(2) << obs.satNum << " "
|
---|
| 38 | << setw(4) << obs.GPSWeek << " "
|
---|
| 39 | << setw(10) << setprecision(2) << obs.GPSWeeks << " "
|
---|
| 40 | << setw(14) << setprecision(4) << obs.C1 << " "
|
---|
| 41 | << setw(14) << setprecision(4) << obs.C2 << " "
|
---|
| 42 | << setw(14) << setprecision(4) << obs.P1 << " "
|
---|
| 43 | << setw(14) << setprecision(4) << obs.P2 << " "
|
---|
| 44 | << setw(14) << setprecision(4) << obs.L1 << " "
|
---|
| 45 | << setw(14) << setprecision(4) << obs.L2 << " "
|
---|
| 46 | << setw(14) << setprecision(4) << obs.S1 << " "
|
---|
| 47 | << setw(14) << setprecision(4) << obs.S2 << " "
|
---|
| 48 | << setw(4) << obs.SNR1 << " "
|
---|
| 49 | << setw(4) << obs.SNR2 << endl;
|
---|
| 50 | }
|
---|
| 51 | }
|
---|
| 52 | }
|
---|
[380] | 53 | else {
|
---|
| 54 | socket.waitForReadyRead(100);
|
---|
| 55 | }
|
---|
[379] | 56 | }
|
---|
| 57 |
|
---|
| 58 | return 0;
|
---|
| 59 | }
|
---|