Задача отослать с компа broadcast udp пакет, на esp его поймать и подключиться уже по TCP на порт, пришедший в пакете.
UDP socket создаю так:
Пакет принимает, нормально обрабатывает. Но в
всегда 192.168.0.0. Вот, собственно, и проблема.
UDP socket создаю так:
Код:
struct espconn *udp_listener = (struct espconn*)os_zalloc(sizeof(struct espconn));
udp_listener->proto.udp = (esp_udp*)os_zalloc(sizeof(esp_udp));
udp_listener->type = ESPCONN_UDP;
udp_listener->state = ESPCONN_NONE;
udp_listener->proto.udp->local_port = port;
espconn_regist_recvcb(udp_listener, broadcast_recv_cb);
espconn_create(udp_listener);
Код:
conn->proto.udp->remote_ip