Skip to content

Can't send udp packet to local network without gateway. #269

@bestpika

Description

@bestpika

I can't send udp packet to local network without gateway.
But can send to broadcast address (255.255.255.255).

#define PORT 5000

#include <EtherCard.h>
#include <IPAddress.h>

uint8_t macAddr[] = { 0, 0, 0, 0, 255, 1 };
uint8_t ipAddr[] = { 172, 16, 255, 1 };
uint8_t netMask[] = { 255, 255, 0, 0 };

uint8_t distAddr[] = { 255, 255, 255, 255 }; // I can't send packet to 172.16.255.2.

byte Ethernet::buffer[256];

void setup() {
  ether.begin(sizeof(Ethernet::buffer), macAddr);
  ether.staticSetup(ipAddr, 0, 0, netMask);
  ether.printIp("", ether.myip);
}

void loop() {
  char c[] = { 'h', 'i' };
  ether.sendUdp(c, sizeof(c), PORT, distAddr, PORT);
  delay(1000);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions