* Wir haben kurz diskutiert, ob es beim Ein- und Ausschalten
  von Alarmen (Property SHUTUP) einen Alarm geben soll, der
  genau dieses meldet. Wenn ja, dann ist die Frage, ob das ein 
  Konfigurationsalarm werden soll. Der ConfigAlarm würde dann 
  um die Elemente AlarmsDisabled und AlarmsEnabled erweitert.
  Vorstellbar ist aber auch, dass man einfach einen einfachen
  Message-Alarm (DevSpec-, ProcSpec-, System-Alarm) nimmt und
  diesen die Messages CAP$_ALARMSDISABLED und CAP$_ALARMSENABLED
  verschicken läßt. 

  Perspektivisch müsste natürlich jede Einheit, und nicht nur 
  Geräte, bei der das Verschicken von Alarmen abschaltbar ist,
  diese Alarme verschicken.


* Wir wollten mal die Gerätemodellnummer im Alarm haben, damit man z.B. 
  einfach alle MX-Alarme sammeln kann. Diese Nummer macht aber keinen Sinn, 
  wenn der Alarm z.B. von SD oder PZSUZY kommt. Also sollte dieses Element 
  im Alarm eine allgemeinere Bedeutung haben. Dann kann man es auch noch 
  für andere Infos nutzen.

  Erster Ansatz: Ich beschreibe in einem Element, welche Bedeutung das 
  folgende Element hat. Das sähe z.B. so aus:
 
    typedef enum {
      NotSet, EqModelNo, ProcessId, WhatSoEver, Etc, ...,
    } IdDescriptor;

    typedef struct IdType {
      IdDescriptor descriptor;
      ULong id
    } IdType;

    typedef struct AlarmType {
      ...
      IdType id;
      ...
    } AlarmType;

  Für einen Alarm von TK1MU1 hätte man dann als id.descriptor = EqModelNo 
  und als id.id = 19, die Gerätemodellnummer für MX.

  Man kann sich aber leicht vorstellen, mehrere Infos haben zu wollen, 
  z.B. "EqModelNo" und "Therapy", wenn man etwa auf alle Therapie-Alarme 
  hören will. Aber dann wird's gleich ziemlich unübersichtlich und hässlich:

  Nimmt man descriptor als Bitset, so dass jedes einzelen Bit eine Bedeutung 
  hat, dann kann man mehrere parallel setzen. Für manche Bits braucht man 
  dann eine eigene ID, z.B. für EqModelNo, für andere wiederum nicht, etwa 
  für das Bit "Therapy" (also "Ulong id[17]"). 

  Dann muss man noch genau auf die Reihenfolge achten in der "id" gefüllt 
  wird. Man muss ja sicherstellen, dass, wenn "EqModelNo" und "WhatSoEver" 
  parallel kommen, in id[0] immer die Gerätemodellnummer steht und in id[1] 
  immer die WhatSoEver-ID.

  Man könnte auch sagen, immer 17 "id"s mitzuschicken, wo meist nur die erste 
  eine Bedeutung hat, ist auch nicht schön. Aber eine variable Anzahl mit 
  extra Counter, der angibt wieviele gerade mitgeschickt werden, 
  ist auch nicht besser.

  Und letztenendes muss man noch die ganze Problematik der Filterung dieser 
  Alarme bedenken. Wie kann der Anwender vernünftig einen Filter spezifizieren 
  und wie kann CAP in angemessener Zeit die Filterung vornehmen.


Topic revision: r12 - 15 Nov 2007, SolveighMatthies
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback