1 Definition
An Item that a Source Process sends to a Destination Process requesting the performance of a Process Action.
2 Functional Requirements
An Inter-Process Protocol (IPP) Message may be a Process Action Request (PA Request) or Process Action Response (PA Response) composed of the following elements. Additional Details at Protocols.
| IPP Message Elements | Description |
| Message ID | ID of PA Request or PA Response. |
| Response ID | ID of the Message to which this Message is a response. Absent when the Message is a request. |
| Source Process ID | ID of Process issuing Message. |
| Process Action | Combination of Action, Items/Processes and Complement (see below). |
| Resolution Service ID | Resolution Service to which the Message must be sent. Absent when the two Processes are in the same M-Instance. |
| Destination Process ID | ID of Process to which the Message is sent. |
| Acknowledgement | Acknowledgement = Y, if successful, or Error message, if failure. |
3 Syntax
https://schemas.mpai.community/MMM4/V2.0/data/IPPMessage.json
4 Semantics
| Label | Size | Description |
| Header | N1 Bytes | IPP Message Header |
| – Standard-IPPMessage | 9 Bytes | The characters “MMM-IPM-V” |
| – Version | N2 Bytes | Major version – 1 or 2 characters |
| – Dot-separator | 1 Byte | The character “.” |
| – Subversion | N3 Byte | Minor version – 1 or 2 characters |
| IPPMessageID | N4 Bytes | Identifier of Message. |
| IPPMessage | N5 Bytes | Number of Bytes in Message Data |
| – ResponseID | N6 Bytes | As specified in Inter-Process Protocol. |
| – SourceProcessID | N7 Bytes | As specified in Inter-Process Protocol. |
| – ProcessAction | N8 Byte | As specified in Inter-Process Protocol. |
| – ResolutionServiceID | N9 Bytes | As specified in Inter-Process Protocol. |
| – DestinationProcessID | N10 Bytes | As specified in Inter-Process Protocol |
| – Acknowledgement | N11 Bytes | As specified in Inter-Process Protocol. |
| DescrMetadata | N12 Bytes | Descriptive Metadata. |