OpenSOMEIP Requirements¶
This documentation defines the requirements for the OpenSOMEIP implementation. Requirements are traced to the Open SOME/IP Specification and linked to code and test cases for full bidirectional traceability.
Overview¶
The OpenSOMEIP requirements are organized into the following categories:
Specification Requirements: Imported from the Open SOME/IP Specification
Implementation Requirements: OpenSOMEIP-specific requirements that satisfy spec requirements
Test Cases: Test coverage mapped to requirements
Code References: Code locations implementing requirements
Traceability Model¶
open-someip-spec Requirements (feat_req_someip_*)
↓ satisfies
OpenSOMEIP Requirements (REQ_*)
↓ implements
Code Locations (src/**/*.cpp, include/**/*.h)
↓ tested_by
Test Cases (tests/**/*.cpp, tests/**/*.py)
Contents¶
Requirements
- Specification Requirements
- E2E Plugin Mechanism
- Transport Requirements
- Architecture Requirements
- Message Header Requirements
- Overview
- Message ID Parsing
- Length Field Parsing
- Request ID Parsing
- Protocol Version Parsing
- Interface Version Parsing
- Message Type Parsing
- Return Code Parsing
- Endianness Requirements
- Header Validation Composite Requirements
- Identifier Ranges
- RPC Communication Patterns
- Event and Field Support
- Error Handling Extensions
- Header Informational References
- Traceability
- Serialization Requirements
- Overview
- Primitive Type Serialization
- Boolean Type Serialization
- Floating Point Serialization
- Array Serialization
- String Serialization
- Struct Serialization
- Buffer Management
- Alignment Support
- Enumeration Serialization
- Bitfield Serialization
- Union/Variant Serialization
- Optional Parameter Serialization
- Multidimensional Array Serialization
- Advanced String Serialization
- Struct Length Field
- Serialization Warnings
- Traceability
- Service Discovery Requirements
- Overview
- SD Message Format
- Entry Parsing
- TTL Processing
- Reboot Detection
- Options Parsing
- Service State Machine
- Subscription Management
- Timing and Repetition
- SD Communication Phases
- SD Entry Processing
- SD Option Handling
- SD State Machines
- SD Endpoint Handling
- SD Error Handling
- SD Multicast Communication
- SD Session Handling
- SD Minor Version Handling
- SD General Message Format
- SD Header Details
- SD Entry Format Details
- SD Option Format Details
- SD Option Referencing Details
- SD FindService Message Details
- SD OfferService Message Details
- SD SubscribeEventgroup Message Details
- SD Communication Behavior Details
- SD Endpoint Handling Details
- SD Service Registration and Discovery
- SD Shutdown and Recovery
- SD Non-SOME/IP Protocol Support
- SD Initial Event Handling
- SD Advanced Features
- Traceability
- Transport Protocol Requirements
- Platform Abstraction Requirements
- Compatibility and Migration Requirements
Indices and tables¶
needsindex