Changeset 1088 in ntrip for trunk/rtcm3torinex


Ignore:
Timestamp:
Sep 1, 2008, 9:47:15 AM (16 years ago)
Author:
stoecker
Message:

fixed GLONASS before GPS problem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/rtcm3torinex/rtcm3torinex.c

    r959 r1088  
    11/*
    22  Converter for RTCM3 data to RINEX.
    3   $Id: rtcm3torinex.c,v 1.28 2008/06/20 06:15:25 stoecker Exp $
     3  $Id: rtcm3torinex.c,v 1.29 2008/07/22 15:15:51 stoecker Exp $
    44  Copyright (C) 2005-2008 by Dirk Stöcker <stoecker@alberding.eu>
    55
     
    5151
    5252/* CVS revision and version */
    53 static char revisionstr[] = "$Revision: 1.28 $";
     53static char revisionstr[] = "$Revision: 1.30 $";
    5454
    5555#ifndef COMPILEDATE
     
    436436        GETBITS(syncf,1) /* sync */
    437437        GETBITS(i,5)
    438         gnss->numsats = i;
     438        gnss->numsats += i;
    439439        SKIPBITS(4) /* smind, smint */
    440440
    441         for(num = 0; num < gnss->numsats; ++num)
     441        for(num = gnss->numsats-i; num < gnss->numsats; ++num)
    442442        {
    443443          int sv, code, l1range, c,l,s,ce,le,se,amb=0;
     
    834834  if(u) *u = user;
    835835  return 1+snprintf(buffer, buffersize,
    836   rinex3 ? 
     836  rinex3 ?
    837837  "RTCM3TORINEX %-7.7s%-20.20s%04d%02d%02d %02d%02d%02d UTC "
    838838  "PGM / RUN BY / DATE" :
     
    15321532
    15331533#ifndef NO_RTCM3_MAIN
    1534 static char datestr[]     = "$Date: 2008/06/20 06:15:25 $";
     1534static char datestr[]     = "$Date: 2008/07/22 15:15:51 $";
    15351535
    15361536/* The string, which is send as agent in HTTP request */
     
    19331933  if(getargs(argc, argv, &args))
    19341934  {
    1935     int sockfd, numbytes; 
     1935    int sockfd, numbytes;
    19361936    char buf[MAXDATASIZE];
    19371937    struct sockaddr_in their_addr; /* connector's address information */
     
    20242024      /* fill structure with local address information for UDP */
    20252025      memset(&local, 0, sizeof(local));
    2026       local.sin_family = AF_INET;       
     2026      local.sin_family = AF_INET;
    20272027      local.sin_port = htons(0);
    2028       local.sin_addr.s_addr = htonl(INADDR_ANY); 
     2028      local.sin_addr.s_addr = htonl(INADDR_ANY);
    20292029      len = sizeof(local);
    2030       /* bind() in order to get a random RTP client_port */ 
     2030      /* bind() in order to get a random RTP client_port */
    20312031      if((bind(sockudp, (struct sockaddr *)&local, len)) < 0)
    20322032      {
     
    20342034        exit(1);
    20352035      }
    2036       if((getsockname(sockudp, (struct sockaddr*)&local, &len)) != -1) 
    2037       {
    2038         localport = ntohs(local.sin_port); 
     2036      if((getsockname(sockudp, (struct sockaddr*)&local, &len)) != -1)
     2037      {
     2038        localport = ntohs(local.sin_port);
    20392039      }
    20402040      else
    20412041      {
    2042         perror("local access failed"); 
     2042        perror("local access failed");
    20432043        exit(1);
    20442044      }
     
    20502050      }
    20512051      i=snprintf(buf, MAXDATASIZE-40, /* leave some space for login */
    2052       "SETUP rtsp://%s%s%s/%s RTSP/1.0\r\n"             
    2053       "CSeq: %d\r\n"           
     2052      "SETUP rtsp://%s%s%s/%s RTSP/1.0\r\n"
     2053      "CSeq: %d\r\n"
    20542054      "Ntrip-Version: Ntrip/2.0\r\n"
    20552055      "Ntrip-Component: Ntripclient\r\n"
     
    21452145
    21462146          i = snprintf(buf, MAXDATASIZE,
    2147           "PLAY rtsp://%s%s%s/%s RTSP/1.0\r\n"         
     2147          "PLAY rtsp://%s%s%s/%s RTSP/1.0\r\n"
    21482148          "CSeq: %d\r\n"
    21492149          "Session: %d\r\n"
    2150           "\r\n", 
     2150          "\r\n",
    21512151          args.server, proxyserver ? ":" : "", proxyserver ? args.port : "",
    21522152          args.data, cseq++, session);
     
    21692169              /* fill structure with caster address information for UDP */
    21702170              memset(&addrRTP, 0, sizeof(addrRTP));
    2171               addrRTP.sin_family = AF_INET; 
     2171              addrRTP.sin_family = AF_INET;
    21722172              addrRTP.sin_port   = htons(serverport);
    21732173              their_addr.sin_addr = *((struct in_addr *)he->h_addr);
     
    22112211            }
    22122212            i = snprintf(buf, MAXDATASIZE,
    2213             "TEARDOWN rtsp://%s%s%s/%s RTSP/1.0\r\n"           
     2213            "TEARDOWN rtsp://%s%s%s/%s RTSP/1.0\r\n"
    22142214            "CSeq: %d\r\n"
    22152215            "Session: %d\r\n"
    2216             "\r\n", 
     2216            "\r\n",
    22172217            args.server, proxyserver ? ":" : "", proxyserver ? args.port : "",
    22182218            args.data, cseq++, session);
Note: See TracChangeset for help on using the changeset viewer.