{{ :bidib_logo_light.png?nolink&200|}} ====== 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_broker_family:bidibregistrar|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}]}'' ----