Функція parsePacket()
Клас EthernetUDP
UDP.parsePacket()
Перевіряє на наявність UDP-пакета та повідомляє розмір. parsePacket() має бути викликана до зчитування буфера функцією UDP.read().
Синтаксис
UDP.parsePacket()Параметри
немаПовертає
int: розмір отриманого UDP -пакетаПриклад
#include <SPI.h> // для версій Arduino, пізніших за 0018
#include <Ethernet.h>
#include <EthernetUdp.h>
// Ввести MAC-адресу та IP для Вашого контролера нижче
// IP-адреса залежатиме від Вашої локальної мережі
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
unsigned int localPort = 8888; // локальний порт для прослуховування
// Екземпляр EthernetUDP для надсилання та отримування пакетів через UDP
EthernetUDP Udp;
void setup() {
// розпочати Ethernet та UDP:
Ethernet.begin(mac,ip);
Udp.begin(localPort);
Serial.begin(9600);
}
void loop() {
// якщо є доступні дані, зчитати пакет
int packetSize = Udp.parsePacket();
if(packetSize)
{
Serial.print("Отримано пакет розміром ");
Serial.println(packetSize);
}
delay(10);
}
Повернутись до головної
Коментарі 0