mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-22 23:56:13 +01:00
multicast receive tests
This commit is contained in:
parent
bcdf9cb1c5
commit
19f4869401
|
@ -36,9 +36,17 @@
|
||||||
#define DO_MDNS
|
#define DO_MDNS
|
||||||
EthernetUDP udp;
|
EthernetUDP udp;
|
||||||
MDNS mdns(udp);
|
MDNS mdns(udp);
|
||||||
|
void serviceFound(const char* type, MDNSServiceProtocol /*proto*/, const char* name, IPAddress ip,
|
||||||
|
unsigned short port, const char* txtContent)
|
||||||
|
{
|
||||||
|
if (name == NULL) {
|
||||||
|
DIAG("End service discovery of %s", type);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
DIAG("Got %s of type %s", name, type);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
//extern void looptimer(unsigned long timeout, const FSH* message);
|
//extern void looptimer(unsigned long timeout, const FSH* message);
|
||||||
#define looptimer(a,b)
|
#define looptimer(a,b)
|
||||||
|
|
||||||
|
@ -117,7 +125,10 @@ void EthernetInterface::setup()
|
||||||
outboundRing=new RingStream(OUTBOUND_RING_SIZE);
|
outboundRing=new RingStream(OUTBOUND_RING_SIZE);
|
||||||
#ifdef DO_MDNS
|
#ifdef DO_MDNS
|
||||||
mdns.begin(Ethernet.localIP(), WIFI_HOSTNAME); // hostname
|
mdns.begin(Ethernet.localIP(), WIFI_HOSTNAME); // hostname
|
||||||
|
udp.begin(IPAddress(224, 0, 0, 251), 5353, true);
|
||||||
mdns.addServiceRecord(WIFI_HOSTNAME "._withrottle", IP_PORT, MDNSServiceTCP);
|
mdns.addServiceRecord(WIFI_HOSTNAME "._withrottle", IP_PORT, MDNSServiceTCP);
|
||||||
|
// mdns.setServiceFoundCallback(serviceFound);
|
||||||
|
// mdns.startDiscoveringService("_withrottle", MDNSServiceTCP, 0);
|
||||||
// Not sure if we need to run it once, but just in case!
|
// Not sure if we need to run it once, but just in case!
|
||||||
mdns.run();
|
mdns.run();
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -252,8 +252,12 @@ The STM32F4x7 allows computing and verifying the IP, UDP, TCP and ICMP checksums
|
||||||
* an operating system. */
|
* an operating system. */
|
||||||
//#define ETH_INPUT_USE_IT 1
|
//#define ETH_INPUT_USE_IT 1
|
||||||
|
|
||||||
#define LWIP_MDNS_RESPONDER 1
|
// We don't need this as we do not need to respond - we only announce
|
||||||
|
//#define LWIP_MDNS_RESPONDER 1
|
||||||
|
//#define LWIP_NUM_NETIF_CLIENT_DATA 1 // MDNS needs at least one
|
||||||
#define LWIP_IGMP 1
|
#define LWIP_IGMP 1
|
||||||
|
#define SO_REUSE 1
|
||||||
|
#define SO_REUSE_RXTOALL 1
|
||||||
#warning testing this
|
#warning testing this
|
||||||
|
|
||||||
#endif /* __STM32LWIPOPTS_H__ */
|
#endif /* __STM32LWIPOPTS_H__ */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user