Wenn die Metadaten aktualisiert werden, können sich die IDs ändern. Die Metadaten werden nur bei Änderung (mit retain=true
veröffentlicht. Das heißt, wenn Sie es abonnieren und ein Update erhalten, müssen Sie Ihren internen Namen auf ID-Karte aktualisieren.
Es gibt ein Feld namens "mdHashVer", das derzeit nur vom PROFINET IO Connector implementiert wird. Es sollte auch von anderen Konnektoren in zukünftigen Versionen implementiert werden. Das Feld "mdHashVer" der Nutzlast "dpValue" muss mit der Nummer "hashVersion" in der Metadatendefinition übereinstimmen.
Dies ist eine synchronisierte Methode, um genau zu wissen, welche Metadatenversion für welche Datennachricht verwendet wurde, da die Aktualisierung der Metadaten und Daten von MQTT-Themen asynchron erfolgt und die Benachrichtigungsreihenfolge zwischen Metadatennachricht und Wertnachricht umgekehrt sein kann (siehe auch das Sequenzdiagramm unten).