DoEvent
Eine Komponente kann im Produktivbetrieb diese Pakete an den Dienst zur Weiterleitung an neuroomNet als Komponentenereignisse senden. Vor der Weiterleitung prüft der Dienst, ob es sich um ein von der Komponente angemeldetes Ereignis handelt und die Parameter den dabei definierten Vorgaben entsprechen.
{
"command": "DoEvent",
"id": "security",
"parameters": [
{
"id": "p1",
"value": "test"
},
{
"id": "p2",
"value": 12
}
]
}
Codierung String: DoEvent<TAB>security<TAB>p1<TAB>"test"<TAB>p2<TAB>12
Hinweis: Die Reihenfolge der Parameter ist egal, optionale Parameter können auch ganz entfallen. Elementare Datentypen werden immer in ihrer JSON Notation übermittelt, i.e. 42, 3.14159, true, "Text", ... Insbesondere werden Zeichenkette immer mit den doppelten Hochkommas gekapselt. Wird ein optionaler Parameter nicht weggelassen, so kann er leer (undefined) werden - eine leere Zeichenkette hingegen wäre "". Experimentell wird die JSON Notation auch für Feldparameter beibehalten, i.e. [1,2,3,4] als Wert wäre das Feld mit den Zahlen 1, 2, 3 und 4.
Man beachte auch, dass zur Vereinfachung des Protokolls hier im Gegensatz zu allen anderen Paketcodierungen auf die Angabe von Feldnamen verzichtet wurde.
Die eindeutige Kennung id der Aktion muss immer angegeben werden, parameters ist optional.