Safety Manual#
Communication Safety Manual
|
status: draft
security: NO
safety: ASIL_B
|
||||
Introduction/Scope#
This safety manual covers the communication module.
Assumed Platform Safety Requirements#
For the communication module the following safety related stakeholder requirements are assumed to define the top level functionality (purpose) of the communication module. I.e. from these all the feature and component requirements implemented are derived.
Inter-process Communication (stkh_req__communication__inter_process) - is QM, but is always compined with the next requirement
Support for Time-based Arch... (stkh_req__app_architectures__support_time)
The safe IPC communication interfaces supported are defined as:
Currently there is no safe inter-ECU communication supported.
Assumptions of Use#
Assumptions on the Environment#
Attention
This section is currently missing.
List of AoUs expected from the environment the platform / module runs on:
No needs passed the filters
Assumptions on the User#
List of AoUs on the user of the platform features or the module of this safety manual:
Title |
ID |
Status |
|---|---|---|
aragen not safe |
valid |
|
Check for nullptr on Allocate() |
valid |
|
Checking for possible message overflow |
valid |
|
Config on a safe filesystem |
valid |
|
Correctly configured ASIL Level |
valid |
|
Correctly configured events/fields per service type |
valid |
|
Correctly configured maximum number of maximum elements per subscriber |
valid |
|
Correctly Configured Maximum Number of Subscribers |
valid |
|
Different user for ASIL and QM processes |
valid |
|
Event or Field reception via GenericProxy needs specific care |
valid |
|
Event Subscription active while holding SamplePtr |
valid |
|
LoLa Memory only accessed through LoLa |
valid |
|
LoLa specific QNX Messaging End-Points only accessed through LoLa |
valid |
|
Monotonic Semi-Dynamic Memory Allocation |
valid |
|
No APIs from Implementation Namespace |
valid |
|
No Copy-Send() while holding AllocateePtr. |
valid |
|
No guarantee in availability of services |
valid |
|
No guarantee on execution time |
valid |
|
No guarantees for notifications |
valid |
|
No notification on termination of producer |
valid |
|
No shared memory allocation in namespace lola |
valid |
|
No static context support |
valid |
|
Non-Terminating callbacks |
valid |
|
None reentrant methods per event instance |
valid |
|
One producer only one AllocateePtr |
valid |
|
Only LoLa supported types |
valid |
|
Quality of data is dependent on producer |
valid |
|
Same compiler settings for provider and consumer side |
valid |
|
Skeleton alive while its AllocateePtr being used |
valid |
|
unsupported data-types |
valid |
|
Usage of configuration "oversubscription" |
valid |
|
Valid callbacks while proxy alive |
valid |
|
Validity of pointer on LoLa pointer |
valid |
Safety concept of the SEooC#
Attention
This section is currently missing.
Safety Anomalies#
Attention
This section is currently missing.