Changeset 1088 in ntrip
- Timestamp:
- Sep 1, 2008, 9:47:15 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/rtcm3torinex/rtcm3torinex.c
r959 r1088 1 1 /* 2 2 Converter for RTCM3 data to RINEX. 3 $Id: rtcm3torinex.c,v 1.2 8 2008/06/20 06:15:25stoecker Exp $3 $Id: rtcm3torinex.c,v 1.29 2008/07/22 15:15:51 stoecker Exp $ 4 4 Copyright (C) 2005-2008 by Dirk Stöcker <stoecker@alberding.eu> 5 5 … … 51 51 52 52 /* CVS revision and version */ 53 static char revisionstr[] = "$Revision: 1. 28$";53 static char revisionstr[] = "$Revision: 1.30 $"; 54 54 55 55 #ifndef COMPILEDATE … … 436 436 GETBITS(syncf,1) /* sync */ 437 437 GETBITS(i,5) 438 gnss->numsats = i;438 gnss->numsats += i; 439 439 SKIPBITS(4) /* smind, smint */ 440 440 441 for(num = 0; num < gnss->numsats; ++num)441 for(num = gnss->numsats-i; num < gnss->numsats; ++num) 442 442 { 443 443 int sv, code, l1range, c,l,s,ce,le,se,amb=0; … … 834 834 if(u) *u = user; 835 835 return 1+snprintf(buffer, buffersize, 836 rinex3 ? 836 rinex3 ? 837 837 "RTCM3TORINEX %-7.7s%-20.20s%04d%02d%02d %02d%02d%02d UTC " 838 838 "PGM / RUN BY / DATE" : … … 1532 1532 1533 1533 #ifndef NO_RTCM3_MAIN 1534 static char datestr[] = "$Date: 2008/0 6/20 06:15:25$";1534 static char datestr[] = "$Date: 2008/07/22 15:15:51 $"; 1535 1535 1536 1536 /* The string, which is send as agent in HTTP request */ … … 1933 1933 if(getargs(argc, argv, &args)) 1934 1934 { 1935 int sockfd, numbytes; 1935 int sockfd, numbytes; 1936 1936 char buf[MAXDATASIZE]; 1937 1937 struct sockaddr_in their_addr; /* connector's address information */ … … 2024 2024 /* fill structure with local address information for UDP */ 2025 2025 memset(&local, 0, sizeof(local)); 2026 local.sin_family = AF_INET; 2026 local.sin_family = AF_INET; 2027 2027 local.sin_port = htons(0); 2028 local.sin_addr.s_addr = htonl(INADDR_ANY); 2028 local.sin_addr.s_addr = htonl(INADDR_ANY); 2029 2029 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 */ 2031 2031 if((bind(sockudp, (struct sockaddr *)&local, len)) < 0) 2032 2032 { … … 2034 2034 exit(1); 2035 2035 } 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); 2039 2039 } 2040 2040 else 2041 2041 { 2042 perror("local access failed"); 2042 perror("local access failed"); 2043 2043 exit(1); 2044 2044 } … … 2050 2050 } 2051 2051 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" 2054 2054 "Ntrip-Version: Ntrip/2.0\r\n" 2055 2055 "Ntrip-Component: Ntripclient\r\n" … … 2145 2145 2146 2146 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" 2148 2148 "CSeq: %d\r\n" 2149 2149 "Session: %d\r\n" 2150 "\r\n", 2150 "\r\n", 2151 2151 args.server, proxyserver ? ":" : "", proxyserver ? args.port : "", 2152 2152 args.data, cseq++, session); … … 2169 2169 /* fill structure with caster address information for UDP */ 2170 2170 memset(&addrRTP, 0, sizeof(addrRTP)); 2171 addrRTP.sin_family = AF_INET; 2171 addrRTP.sin_family = AF_INET; 2172 2172 addrRTP.sin_port = htons(serverport); 2173 2173 their_addr.sin_addr = *((struct in_addr *)he->h_addr); … … 2211 2211 } 2212 2212 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" 2214 2214 "CSeq: %d\r\n" 2215 2215 "Session: %d\r\n" 2216 "\r\n", 2216 "\r\n", 2217 2217 args.server, proxyserver ? ":" : "", proxyserver ? args.port : "", 2218 2218 args.data, cseq++, session);
Note:
See TracChangeset
for help on using the changeset viewer.