We have several groups of events divided on subgroups. Each group or subgroup has its own event log.
Every event has a unique code to identify the action which has triggered it. Every event is assigned to one event log and it is only stored there. This assignment is fixed and can’t be changed dynamically.
Any events could make the server builds an EVENT-NOTIFICATION-Request APDU and send it out in order to inform the client of the value of it. The events that are affected by this Service are configurable through Objects Events Log Filters.
We will clarify the above statements by an example:
Fraud detection (group number: 4, sub-group number: 40, event number: 1 -> 14) check the picture 1:
Contains all events related to the detection of fraud attempts, e.g. removal of terminal cover, removal of meter cover, strong DC field detection, access with wrong password.
Structure: Timestamp – Event Code
Minimum size: 45 entries
Each group or subgroup such as the fraud detection will have its own event object as a data object (ID = 1). This object will be used to save the number of the event that occurred (check the picture 2).
Each group or subgroup such as the fraud detection will have its own log as a profile generic object (ID = 7). This object will be used to capture the event code object and the time which the event has occurred (check the picture 3).
Each group or subgroup such as the fraud detection will have its own log filter as a data object (ID = 1). This object will be used to know which event should be saved in the log and which one should trigger an event notification (check the picture 4).
We listed above all the needed requirements. Can you tell us if it is doable? If yes can you help us to implement these features or give us more explanation/guidelines on how to implement them and especially how to trigger asynchronously the profile generic to save the event and then trigger an event notification if needed?