Changeset 3511 in ntrip
- Timestamp:
- Nov 25, 2011, 12:16:34 PM (13 years ago)
- Location:
- trunk/clock_and_orbit/lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/clock_and_orbit/lib/clock_orbit_rtcm.c
r3495 r3511 94 94 /* standard values */ 95 95 #define T_MESSAGE_NUMBER(a) ADDBITS(12, a) /* DF002 */ 96 #define T_RESERVED4 ADDBITS(4, 0) /* DF001 */97 #define T_RESERVED5 ADDBITS(5, 0) /* DF001 */98 96 #define T_GPS_SATELLITE_ID(a) ADDBITS(6, a) /* DF068 */ 99 97 #define T_GPS_IODE(a) ADDBITS(8, a) /* DF071 */ … … 125 123 #define T_HR_CLOCK_CORRECTION(a) SCALEADDBITS(22, 10000.0, a) 126 124 #define T_SSR_UPDATE_INTERVAL(a) ADDBITS(4, a) 125 126 #define T_SSR_IOD(a) ADDBITS(4, a) 127 #define T_SSR_PROVIDER_ID(a) ADDBITS(16, a) 128 #define T_SSR_SOLUTION_ID(a) ADDBITS(4, a) 127 129 128 130 static double URAToValue(int ura) … … 206 208 --mmi; 207 209 T_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 208 T_RESERVED4 210 T_SSR_IOD(co->SSRIOD) 211 T_SSR_PROVIDER_ID(co->SSRProviderID) 212 T_SSR_SOLUTION_ID(co->SSRSolutionID) 209 213 T_NO_OF_SATELLITES(co->NumberOfGPSSat) 210 214 for(i = 0; i < co->NumberOfGPSSat; ++i) … … 229 233 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 230 234 --mmi; 231 T_RESERVED5 235 T_SSR_IOD(co->SSRIOD) 236 T_SSR_PROVIDER_ID(co->SSRProviderID) 237 T_SSR_SOLUTION_ID(co->SSRSolutionID) 232 238 T_NO_OF_SATELLITES(co->NumberOfGPSSat) 233 239 for(i = 0; i < co->NumberOfGPSSat; ++i) … … 268 274 --mmi; 269 275 T_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 270 T_RESERVED4 276 T_SSR_IOD(co->SSRIOD) 277 T_SSR_PROVIDER_ID(co->SSRProviderID) 278 T_SSR_SOLUTION_ID(co->SSRSolutionID) 271 279 #ifdef SPLITBLOCK 272 280 T_NO_OF_SATELLITES(nums) … … 305 313 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 306 314 --mmi; 307 T_RESERVED5 315 T_SSR_IOD(co->SSRIOD) 316 T_SSR_PROVIDER_ID(co->SSRProviderID) 317 T_SSR_SOLUTION_ID(co->SSRSolutionID) 308 318 T_NO_OF_SATELLITES(co->NumberOfGPSSat) 309 319 for(i = 0; i < co->NumberOfGPSSat; ++i) … … 321 331 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 322 332 --mmi; 323 T_RESERVED5 333 T_SSR_IOD(co->SSRIOD) 334 T_SSR_PROVIDER_ID(co->SSRProviderID) 335 T_SSR_SOLUTION_ID(co->SSRSolutionID) 324 336 T_NO_OF_SATELLITES(co->NumberOfGPSSat) 325 337 for(i = 0; i < co->NumberOfGPSSat; ++i) … … 339 351 --mmi; 340 352 T_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 341 T_RESERVED4 353 T_SSR_IOD(co->SSRIOD) 354 T_SSR_PROVIDER_ID(co->SSRProviderID) 355 T_SSR_SOLUTION_ID(co->SSRSolutionID) 342 356 T_NO_OF_SATELLITES(co->NumberOfGLONASSSat) 343 357 for(i = CLOCKORBIT_NUMGPS; … … 363 377 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 364 378 --mmi; 365 T_RESERVED5 379 T_SSR_IOD(co->SSRIOD) 380 T_SSR_PROVIDER_ID(co->SSRProviderID) 381 T_SSR_SOLUTION_ID(co->SSRSolutionID) 366 382 T_NO_OF_SATELLITES(co->NumberOfGLONASSSat) 367 383 for(i = CLOCKORBIT_NUMGPS; … … 385 401 --mmi; 386 402 T_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 387 T_RESERVED4 403 T_SSR_IOD(co->SSRIOD) 404 T_SSR_PROVIDER_ID(co->SSRProviderID) 405 T_SSR_SOLUTION_ID(co->SSRSolutionID) 388 406 T_NO_OF_SATELLITES(co->NumberOfGLONASSSat) 389 407 for(i = CLOCKORBIT_NUMGPS; … … 412 430 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 413 431 --mmi; 414 T_RESERVED5 432 T_SSR_IOD(co->SSRIOD) 433 T_SSR_PROVIDER_ID(co->SSRProviderID) 434 T_SSR_SOLUTION_ID(co->SSRSolutionID) 415 435 T_NO_OF_SATELLITES(co->NumberOfGLONASSSat) 416 436 for(i = CLOCKORBIT_NUMGPS; … … 429 449 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 430 450 --mmi; 431 T_RESERVED5 451 T_SSR_IOD(co->SSRIOD) 452 T_SSR_PROVIDER_ID(co->SSRProviderID) 453 T_SSR_SOLUTION_ID(co->SSRSolutionID) 432 454 T_NO_OF_SATELLITES(co->NumberOfGLONASSSat) 433 455 for(i = CLOCKORBIT_NUMGPS; … … 466 488 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 467 489 --mmi; 468 T_RESERVED5 490 T_SSR_IOD(b->SSRIOD) 491 T_SSR_PROVIDER_ID(b->SSRProviderID) 492 T_SSR_SOLUTION_ID(b->SSRSolutionID) 469 493 T_NO_OF_SATELLITES(b->NumberOfGPSSat) 470 494 for(i = 0; i < b->NumberOfGPSSat; ++i) … … 488 512 T_MULTIPLE_MESSAGE_INDICATOR(/*mmi ? 1 :*/0) 489 513 --mmi; 490 T_RESERVED5 514 T_SSR_IOD(b->SSRIOD) 515 T_SSR_PROVIDER_ID(b->SSRProviderID) 516 T_SSR_SOLUTION_ID(b->SSRSolutionID) 491 517 T_NO_OF_SATELLITES(b->NumberOfGLONASSSat) 492 518 for(i = CLOCKORBIT_NUMGPS; … … 550 576 #define G_SIZE(a) GETBITS(a, 10) 551 577 #define G_MESSAGE_NUMBER(a) GETBITS(a, 12) /* DF002 */ 552 #define G_RESERVED4 SKIPBITS(4) /* DF001 */553 #define G_RESERVED5 SKIPBITS(5) /* DF001 */554 578 #define G_GPS_SATELLITE_ID(a) GETBITS(a, 6) /* DF068 */ 555 579 #define G_GPS_IODE(a) GETBITS(a, 8) /* DF071 */ … … 585 609 #define G_SSR_UPDATE_INTERVAL(a) GETBITS(a, 4) 586 610 611 #define G_SSR_IOD(a) GETBITS(a, 4) 612 #define G_SSR_PROVIDER_ID(a) GETBITS(a, 16) 613 #define G_SSR_SOLUTION_ID(a) GETBITS(a, 4) 614 587 615 enum GCOB_RETURN GetClockOrbitBias(struct ClockOrbit *co, struct Bias *b, 588 616 const char *buffer, size_t size, int *bytesused) … … 630 658 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 631 659 G_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 632 G_RESERVED4 660 G_SSR_IOD(co->SSRIOD) 661 G_SSR_PROVIDER_ID(co->SSRProviderID) 662 G_SSR_SOLUTION_ID(co->SSRSolutionID) 633 663 G_NO_OF_SATELLITES(nums) 634 664 co->OrbitDataSupplied |= 1; … … 671 701 G_SSR_UPDATE_INTERVAL(co->UpdateInterval) 672 702 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 673 G_RESERVED5 703 G_SSR_IOD(co->SSRIOD) 704 G_SSR_PROVIDER_ID(co->SSRProviderID) 705 G_SSR_SOLUTION_ID(co->SSRSolutionID) 674 706 G_NO_OF_SATELLITES(nums) 675 707 co->ClockDataSupplied |= 1; … … 706 738 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 707 739 G_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 708 G_RESERVED4 740 G_SSR_IOD(co->SSRIOD) 741 G_SSR_PROVIDER_ID(co->SSRProviderID) 742 G_SSR_SOLUTION_ID(co->SSRSolutionID) 709 743 G_NO_OF_SATELLITES(nums) 710 744 co->OrbitDataSupplied |= 1; … … 738 772 if(co->epochSize < 100) {co->epochSize += 1;} /* Weber, for latency */ 739 773 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 740 G_RESERVED5 774 G_SSR_IOD(co->SSRIOD) 775 G_SSR_PROVIDER_ID(co->SSRProviderID) 776 G_SSR_SOLUTION_ID(co->SSRSolutionID) 741 777 G_NO_OF_SATELLITES(nums) 742 778 co->URADataSupplied |= 1; … … 761 797 G_SSR_UPDATE_INTERVAL(co->UpdateInterval) 762 798 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 763 G_RESERVED5 799 G_SSR_IOD(co->SSRIOD) 800 G_SSR_PROVIDER_ID(co->SSRProviderID) 801 G_SSR_SOLUTION_ID(co->SSRSolutionID) 764 802 G_NO_OF_SATELLITES(nums) 765 803 co->HRDataSupplied |= 1; … … 783 821 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 784 822 G_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 785 G_RESERVED4 823 G_SSR_IOD(co->SSRIOD) 824 G_SSR_PROVIDER_ID(co->SSRProviderID) 825 G_SSR_SOLUTION_ID(co->SSRSolutionID) 786 826 G_NO_OF_SATELLITES(nums) 787 827 co->OrbitDataSupplied |= 2; … … 822 862 G_SSR_UPDATE_INTERVAL(co->UpdateInterval) 823 863 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 824 G_RESERVED5 864 G_SSR_IOD(co->SSRIOD) 865 G_SSR_PROVIDER_ID(co->SSRProviderID) 866 G_SSR_SOLUTION_ID(co->SSRSolutionID) 825 867 G_NO_OF_SATELLITES(nums) 826 868 co->ClockDataSupplied |= 2; … … 855 897 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 856 898 G_SATELLITE_REFERENCE_DATUM(co->SatRefDatum) 857 G_RESERVED4 899 G_SSR_IOD(co->SSRIOD) 900 G_SSR_PROVIDER_ID(co->SSRProviderID) 901 G_SSR_SOLUTION_ID(co->SSRSolutionID) 858 902 G_NO_OF_SATELLITES(nums) 859 903 co->OrbitDataSupplied |= 2; … … 885 929 G_GLONASS_EPOCH_TIME(co->GLONASSEpochTime, co->NumberOfGLONASSSat) 886 930 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 887 G_RESERVED5 931 G_SSR_IOD(co->SSRIOD) 932 G_SSR_PROVIDER_ID(co->SSRProviderID) 933 G_SSR_SOLUTION_ID(co->SSRSolutionID) 888 934 G_NO_OF_SATELLITES(nums) 889 935 co->URADataSupplied |= 2; … … 906 952 G_SSR_UPDATE_INTERVAL(co->UpdateInterval) 907 953 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 908 G_RESERVED5 954 G_SSR_IOD(co->SSRIOD) 955 G_SSR_PROVIDER_ID(co->SSRProviderID) 956 G_SSR_SOLUTION_ID(co->SSRSolutionID) 909 957 G_NO_OF_SATELLITES(nums) 910 958 co->HRDataSupplied |= 2; … … 927 975 G_SSR_UPDATE_INTERVAL(b->UpdateInterval) 928 976 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 929 G_RESERVED5 977 G_SSR_IOD(b->SSRIOD) 978 G_SSR_PROVIDER_ID(b->SSRProviderID) 979 G_SSR_SOLUTION_ID(b->SSRSolutionID) 930 980 G_NO_OF_SATELLITES(nums) 931 981 for(i = 0; i < nums; ++i) … … 952 1002 G_SSR_UPDATE_INTERVAL(b->UpdateInterval) 953 1003 G_MULTIPLE_MESSAGE_INDICATOR(mmi) 954 G_RESERVED5 1004 G_SSR_IOD(b->SSRIOD) 1005 G_SSR_PROVIDER_ID(b->SSRProviderID) 1006 G_SSR_SOLUTION_ID(b->SSRSolutionID) 955 1007 G_NO_OF_SATELLITES(nums) 956 1008 for(i = 0; i < nums; ++i) -
trunk/clock_and_orbit/lib/clock_orbit_rtcm.h
r3495 r3511 72 72 int epochGPS[101]; /* Weber, for latency */ 73 73 int epochSize; /* Weber, for latency */ 74 int SSRIOD; 75 int SSRProviderID; 76 int SSRSolutionID; 74 77 int UpdateInterval; 75 78 enum SatelliteReferenceDatum SatRefDatum; … … 105 108 int NumberOfGLONASSSat; /* 0 .. 24 */ 106 109 int UpdateInterval; 110 int SSRIOD; 111 int SSRProviderID; 112 int SSRSolutionID; 107 113 struct BiasSat 108 114 {
Note:
See TracChangeset
for help on using the changeset viewer.