@@ -105,24 +105,26 @@ int32_t udpServerSendDataBroadcast(uint8_t *data, uint16_t length)
105
105
return 0 ;
106
106
107
107
// Send the data as broadcast
108
- if (settings.enableUdpServer && online.udpServer && wifiIsConnected ( ))
108
+ if (settings.enableUdpServer && online.udpServer && networkIsMediaConnected ( networkGetUserNetwork (NETWORK_USER_UDP_SERVER) ))
109
109
{
110
- udpServer-> beginPacket ( networkGetBroadcastIpAddress (networkGetType (NETWORK_USER_UDP_SERVER)),
111
- settings.udpServerPort );
110
+ IPAddress broadcastAddress = networkGetBroadcastIpAddress (networkGetType (NETWORK_USER_UDP_SERVER));
111
+ udpServer-> beginPacket ( broadcastAddress, settings.udpServerPort );
112
112
udpServer->write (data, length);
113
113
if (udpServer->endPacket ())
114
114
{
115
115
if ((settings.debugUdpServer || PERIODIC_DISPLAY (PD_UDP_SERVER_BROADCAST_DATA)) && (!inMainMenu))
116
116
{
117
- systemPrintf (" UDP Server wrote %d bytes as broadcast on port %d\r\n " , length, settings.udpServerPort );
117
+ systemPrintf (" UDP Server wrote %d bytes as broadcast (%s) on port %d\r\n " , length,
118
+ broadcastAddress.toString (), settings.udpServerPort );
118
119
PERIODIC_CLEAR (PD_UDP_SERVER_BROADCAST_DATA);
119
120
}
120
121
}
121
122
// Failed to write the data
122
123
else if ((settings.debugUdpServer || PERIODIC_DISPLAY (PD_UDP_SERVER_BROADCAST_DATA)) && (!inMainMenu))
123
124
{
124
125
PERIODIC_CLEAR (PD_UDP_SERVER_BROADCAST_DATA);
125
- systemPrintf (" UDP Server failed to write %d bytes as broadcast\r\n " , length);
126
+ systemPrintf (" UDP Server failed to write %d bytes as broadcast (%s) on port %d\r\n " , length,
127
+ broadcastAddress.toString (), settings.udpServerPort );
126
128
length = 0 ;
127
129
}
128
130
}
@@ -204,17 +206,17 @@ void udpServerSetState(uint8_t newState)
204
206
if ((settings.debugUdpServer || PERIODIC_DISPLAY (PD_UDP_SERVER_STATE)) && (!inMainMenu))
205
207
{
206
208
if (udpServerState == newState)
207
- systemPrint (" *" );
209
+ systemPrint (" UDP Server: *" );
208
210
else
209
- systemPrintf (" %s --> " , udpServerStateName[udpServerState]);
211
+ systemPrintf (" UDP Server: %s --> " , udpServerStateName[udpServerState]);
210
212
}
211
213
udpServerState = newState;
212
214
if ((settings.debugUdpServer || PERIODIC_DISPLAY (PD_UDP_SERVER_STATE)) && (!inMainMenu))
213
215
{
214
216
PERIODIC_CLEAR (PD_UDP_SERVER_STATE);
215
217
if (newState >= UDP_SERVER_STATE_MAX)
216
218
{
217
- systemPrintf (" Unknown UDP Server state: %d\r\n " , udpServerState);
219
+ systemPrintf (" Unknown state: %d\r\n " , udpServerState);
218
220
reportFatalError (" Unknown UDP Server state" );
219
221
}
220
222
else
@@ -311,7 +313,7 @@ void udpServerUpdate()
311
313
// Wait until the UDP server is enabled
312
314
case UDP_SERVER_STATE_OFF:
313
315
// Determine if the UDP server should be running
314
- if (EQ_RTK_MODE (udpServerMode) && settings.enableUdpServer && (!wifiIsConnected ()))
316
+ if (EQ_RTK_MODE (udpServerMode) && settings.enableUdpServer ) // Was && (!wifiIsConnected())) - TODO check this
315
317
{
316
318
if (networkUserOpen (NETWORK_USER_UDP_SERVER, NETWORK_TYPE_ACTIVE))
317
319
{
0 commit comments