BiDiB-Harvester
Der Harvester (Sammler) sammelt über eine REST-Schnittstelle die Knotentabelle eines BiDiB-Systems ein.
Er kann mit jedem netBiDiB-Interface-Knoten kommunizieren, mit dem er vertraut ist (siehe auch BiDiB-Registrar). Zur Zeit kann er allerdings nur beauftragt werden, wenn keine andere aktive Host-Verbindung zu Broker besteht.
Standardmäßig spricht der Harvester über Port 62878 mit Broker, z.B.:
http://localhost:62878/harvest/00000DFA010303 // eigene UID, Abfrage gesamter BiDiBus http://localhost:62878/harvest/00000DFA010303?start-address=3 // nur Knoten mit der Adresse 3 abfragen http://localhost:62878/harvest/00000DFA010303?send-disable=true // vor der Abfrage den Bus zu sperren curl -X "GET" "http://localhost:62878/harvest/00000DFA010303" // als Konsoleneingabe
Die Antwort von Broker im Browser bzw. als JSON-Format, z.B.:
{„acre“:{„uid“:„DA000D680064EA“,„pVersion“:„0.7“,„prodString“:„GBMBoost Master“,„userString“:„ “},
„summing“:„FRUITFUL“,„count“:7,„nodeTab“:[
{„msgAddr“:[0],„uid“:„DA000D680064EA“,„version“:5},
{„msgAddr“:[1,0],„uid“:„8000FB6B005300“,„version“:5},
{„msgAddr“:[1,1,0],„uid“:„05000D8F00D4EC“,„version“:5},
{„msgAddr“:[1,2,0],„uid“:„05000D8C002AEE“,„version“:5},
{„msgAddr“:[2,0],„uid“:„05000D75001EF0“,„version“:5},
{„msgAddr“:[3,0],„uid“:„05000D79002E00“,„version“:5},
{„msgAddr“:[4,0],„uid“:„45000DCD0037EB“,„version“:5}]}