@@ -92,6 +92,7 @@ const RtkMode_t tcpServerMode = RTK_MODE_ROVER
92
92
93
93
// TCP server
94
94
static NetworkServer *tcpServer = nullptr ;
95
+ static uint16_t tcpServerPort;
95
96
static uint8_t tcpServerState;
96
97
static uint32_t tcpServerTimer;
97
98
static const char * tcpServerName;
@@ -172,6 +173,7 @@ bool tcpServerEnabled(const char ** line)
172
173
{
173
174
bool enabled;
174
175
const char * name;
176
+ uint16_t port;
175
177
176
178
do
177
179
{
@@ -190,6 +192,7 @@ bool tcpServerEnabled(const char ** line)
190
192
{
191
193
// TCP server running in Rover mode
192
194
name = " TCP Server" ;
195
+ port = settings.tcpServerPort ;
193
196
}
194
197
195
198
// Determine if the base caster should be running
@@ -200,10 +203,12 @@ bool tcpServerEnabled(const char ** line)
200
203
if (settings.baseCasterOverride )
201
204
{
202
205
name = " Base Caster" ;
206
+ port = 2101 ;
203
207
}
204
208
else
205
209
{
206
210
name = " NTRIP Caster" ;
211
+ port = settings.tcpServerPort ;
207
212
}
208
213
}
209
214
@@ -219,10 +224,12 @@ bool tcpServerEnabled(const char ** line)
219
224
{
220
225
// Update the TCP server configuration
221
226
tcpServerName = name;
227
+ tcpServerPort = port;
222
228
}
223
229
224
230
// Shutdown and restart the TCP server when configuration changes
225
- else if (name != tcpServerName)
231
+ else if ((name != tcpServerName)
232
+ || (port != tcpServerPort))
226
233
{
227
234
*line = " , Wrong state to switch configuration!" ;
228
235
break ;
@@ -331,12 +338,8 @@ bool tcpServerStart()
331
338
if (settings.debugTcpServer && (!inMainMenu))
332
339
systemPrintf (" %s starting the server\r\n " , tcpServerName);
333
340
334
- uint16_t tcpPort = settings.tcpServerPort ;
335
- if (settings.baseCasterOverride == true )
336
- tcpPort = 2101 ;
337
-
338
341
// Start the TCP server
339
- tcpServer = new NetworkServer (tcpPort , TCP_SERVER_MAX_CLIENTS);
342
+ tcpServer = new NetworkServer (tcpServerPort , TCP_SERVER_MAX_CLIENTS);
340
343
if (!tcpServer)
341
344
return false ;
342
345
@@ -345,7 +348,7 @@ bool tcpServerStart()
345
348
346
349
localIp = networkGetIpAddress ();
347
350
systemPrintf (" %s online, IP address %s:%d\r\n " , tcpServerName,
348
- localIp.toString ().c_str (), tcpPort );
351
+ localIp.toString ().c_str (), tcpServerPort );
349
352
return true ;
350
353
}
351
354
0 commit comments