Ip adressen opslaan in array

Arduino specifieke Software
Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Ip adressen opslaan in array

Berichtdoor Palumbus » 13 Okt 2015, 01:42

Hee,

Vraagje,

Ik wil graag ipnummers van nodes opslaan in een array om zo met de index het juiste ipadress te kunnen gebruiken als ik een UDP pakketje naar een node wil sturen

Opvragen van de ipnummers middels een broadcast met bv een bericht als "INV" waar op al de nodes reageren met hun nodenummer in het antwoord zoals "1ACK" door node 1 en "4ACK" door node 4 lukt prima
Nu wil ik de ipadressen en hun remote poort opslaan in arrays om zo gericht te kunnen sturen naar het ipadres door het nodenummer als index van de arrays te gebruken

kan ik nou gewoon een array aanmaken en vullen met:

IPAddress nodeIP[5];
unsigned int nodePort[5]

senderID = int(Udp.read());
nodeIP[senderID] = Udp.remoteIP();
nodePort[senderID] = Udp.remotePort();

Ik ben een beetje de draad kwijt hoe nu omgegaan wordt met IPadressen...

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ip adressen opslaan in array

Berichtdoor nicoverduin » 13 Okt 2015, 08:49

Probeer het eens eerst uit.....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: Ip adressen opslaan in array

Berichtdoor Palumbus » 13 Okt 2015, 18:14

Daar ben ik uiteraard al mee bezig.
Het is alleen een beetje behelpen met 1 arduino met ethernet en 2 laptops met packetsender

Uitgebreid testen als de nodemcu's binnen zijn.

De vraag was alleen of ik in de juiste richting bezig ben....
Niet een kant en klaar antwoord.... Da's geen lol

Ik wil de setup nou niet volledig fixed-ip en hardcoded maken maar een beetje open voor toekomstige uitbreiding.

Gerard

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ip adressen opslaan in array

Berichtdoor nicoverduin » 13 Okt 2015, 19:05

Ik vind het best een goed idee. Je vraagt de IP nummers op via de broadcast. Ik weet niet of er nog een kans bestaat dat ze veranderen bij een herstart van een van de nodes? In een array opslaan gaat uiteraard prima.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Ip adressen opslaan in array

Berichtdoor shooter » 13 Okt 2015, 21:39

je zult wel een type moeten geven
paul deelen
shooter@home.nl

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: Ip adressen opslaan in array

Berichtdoor Palumbus » 15 Okt 2015, 22:02

Wat betreft veranderende ipadressen ben ik gedekt.
Vanaf de masternode stuur ik om de zoveel tijd een nieuw INV broadcastpakketje.
Vervolgens verwerk ik de antwoorden in het (de?) array.
Zo kan ik ook makkelijk extra nodes opnemen.

Tot het max aantal natuurlijk.

Wat betreft het type
Ik vraag me af of het array van type IPAddress kan zijn...

Compileren geeft vooralsnog geen foutmelding. :)
Dus ga ik er nog van uit dat dat gewoon kan...

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 83 gasten