Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Einen Befehl an jeden Knoten eines Contiki-6LoWPAN-Mesh hinter unserem Border Router senden

Einen Befehl an jeden Knoten eines Contiki-6LoWPAN-Mesh hinter unserem Border Router senden

Gelöst 3 3

Von English mit KI übersetzt ·

Ich bin Betriebsleiter, bitte seht mir die Wortwahl nach. Unser Dienstleister hat vor zwei Jahren 30 drahtlose Temperaturknoten in den Kühllagern installiert. Sie laufen mit Contiki-NG in einem 6LoWPAN-Mesh, und ein Rechner mit dem Border Router steht im Elektroraum. Derselbe Rechner meldet die Messwerte außerdem als Gateway an Hermetry, wobei jeder Knoten als eigenes Kindgerät erscheint. Dieser Teil läuft absolut zuverlässig.Was ich jetzt möchte: Wenn das QA-Team einen Validierungslauf startet, soll jeder Knoten von 5-minute- auf 30-second-Abtastung umschalten und danach wieder zurück. Heute meldet sich der Dienstleister per SSH an und passt jeden Knoten einzeln an, was fast eine Stunde dauert. Ich habe ihn gebeten, es „einfach per Broadcast zu senden“, und er sagte, Multicast über den Border Router funktioniere in Contiki nicht und Hermetry könne ohnehin keine Befehle an Kindgeräte senden.Hat er bei beiden Punkten recht? Die Details des Funkstacks brauche ich nicht. Ich muss wissen, ob ich ihn für eine Lösung bezahlen oder nach einem anderen Ansatz suchen soll.

♥ 0

Von English mit KI übersetzt ·

Er liegt beim Hermetry-Teil falsch. Hermetry kann Befehle und Änderungen gemeinsamer Attribute an Geräte hinter einem Gateway senden: Das Gateway empfängt sie über v1/gw/rpc oder v1/gw/attributes und muss sie anwenden. Es hängt also davon ab, ob die Gateway-Software des Auftragnehmers diese Topics verarbeitet. Ein Befehl an das Gateway-Gerät selbst funktioniert ebenfalls, sodass die Box in Ihrem Elektroraum „Validierungsabtastung starten“ über einen Dashboard-Button oder eine Regel erhalten und lokal weiterverteilen kann. Das ist ein Befehl statt 30. Der Funkteil ist Erics Revier.

Measure twice, poll once.
♥ 0

Von English mit KI übersetzt ·

Beim Funkteil hat er teilweise recht. Contiki-NG unterstützt IPv6-Multicast für RPL-Netze: zwei Engines, SMRF und MPL. Man aktiviert eine davon zur Build-Zeit in der project-conf.h der Knoten und in der des Border Routers:

/* every node and the border router */
#define UIP_MCAST6_CONF_ENGINE UIP_MCAST6_ENGINE_MPL
/* for SMRF instead you also need storing mode with multicast: */
/* #define UIP_MCAST6_CONF_ENGINE UIP_MCAST6_ENGINE_SMRF */
/* #define RPL_CONF_MOP RPL_MOP_STORING_MULTICAST */

Wo er recht hat: Der Standard-rpl-border-router leitet Multicast aus dem externen Netz nicht ins Mesh weiter. Der Multicast muss daher auf dem Border Router selbst entstehen: ein kleiner Prozess auf diesem Gerät, der auf Befehl von Hermetry ein MPL-Datagramm an eine Gruppe sendet, der die Knoten beigetreten sind. Dafür müssen alle 30 Knoten mit aktiviertem Multicast neu geflasht werden, was bei einer Kühlhaus-Installation einen Vor-Ort-Termin bedeutet.Ehrlich gesagt würde ich bei 30 Knoten auf Multicast verzichten. Der Border Router iteriert über die 30 Adressen und sendet Unicast mit Wiederholung. 30 kleine Pakete im Mesh sind nichts, das ist in Sekunden erledigt, und jeder Knoten bestätigt, sodass man weiß, wer es verpasst hat. Kein erneutes Flashen.Dann in Hermetry: einen Befehl wie sampling.set mit einem Parameter period_s im Profil des Gateways anlegen, diesen Prozess antworten lassen, sobald alle Knoten bestätigt haben, und zwei Schaltflächen im QA-Dashboard platzieren. Die Knoten sollen ihre aktuelle Periode als Client-Attribut melden, damit QA sieht, dass sie übernommen wurde.

Timestamps in UTC or it didn't happen.
Akzeptierte Lösung♥ 8

Von English mit KI übersetzt ·

Der Auftragnehmer hat die Unicast-Schleife in zwei Tagen erledigt, ohne Vor-Ort-Termin. Die QA drückt „Validation on“, das Gateway antwortet etwa 8 Sekunden später mit 30/30 Bestätigungen, und das Attribut sample_period der Knoten springt auf 30. Aus einer Stunde wurde ein Knopfdruck. Danke euch beiden, und ich sage nicht mehr „broadcast einfach“.

♥ 0
Ansicht von 4 Beiträgen – 1 bis 4 (von insgesamt 4)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen