Some thoughts about how to implement vehicle notifications and data logging. Please check & comment.
Concept:
- handle all unsolicited transmissions from vehicles by commands
- vehicle module signals event if a transmission is due
- … with event data = command line to generate output
- listeners retrieve the transmission content by executing the command
- queueing for async delivery is done by the listeners (i.e. through BufferedShell)
→ any shell command can be used for transmissions → all transmissions can also be generated on the shell / by script → all transmission output can be sent to any channel → data logging on SD can be done transparently by the system
Interactive consoles can output unsolicited transmissions by event type according to the current log level.
Events: "send.info" → send text notification "send.alert" → send text alert "send.data" → send data record (CSV, content part of v2 MP)
Scheme: MyEvents.SignalEvent("send.<type>", "command [args]");
Examples: MyEvents.SignalEvent("send.info", "stat");
MyEvents.SignalEvent("send.alert", "xrt batt status");
MyEvents.SignalEvent("send.data", "xrt log RT-BAT-C"); → command output: H,RT-BAT-C,4,86400,1,1,4025,3675,4045,5,14,14,19,1
Regards, Michael
-- Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal Fon 02333 / 833 5735 * Handy 0176 / 206 989 26