SOME/IP报文格式-Return Code

SOME/IP报文格式-Return Code
Return Code [8 Bit]

  • The Return Code is used to signal whether a request was successfully been processed. For simplification of the header layout, every message transports the field Return Code.
    Return Code用于表示request是否已成功处理。 为了简化header布局,每条消息都传输Return代码。
  • Messages of Type REQUEST, REQUEST_NO_RETURN, and Notification have to set the Return Code to 0x00 (E_OK). The allowed Return Codes for specific message types are:
    类型为REQUEST, REQUEST_NO_RETURN和Notification的消息必须将返回码设置为0x00(E_OK)。 允许的特定消息类型的返回码是:
Number Value Return code
0x00 REQUEST 0x00 (E_OK)
0x01 REQUEST_NO_RETURN 0x00 (E_OK)
0x02 NOTIFICATION 0x00 (E_OK)
0x40 REQUEST_ACK
0x41 REQUEST_NO_RETURN_ACK
0x42 NOTIFICATION_ACK
0x80 RESPONSE
0x81 ERROR Shall not be 0x00 (E_OK).
0xC0 RESPONSE_ACK
0xC1 ERROR_ACK
ID Name Description
0x00 E_OK No error occurred
0x01 E_NOT_OK An unspecified error occurred
0x02 E_UNKNOWN_SERVICE The requested Service ID is unknown.
0x03 E_UNKNOWN_METHOD The requested Method ID is unknown. Service ID is known.
0x04 E_NOT_READY Service ID and Method ID are known. Application not running.
0x05 E_NOT_REACHABLE System running the service is not reachable (internal error code only).
0x06 E_TIMEOUT A timeout occurred (internal error code only).
0x07 E_WRONG_PROTOCOL_ VERSION Version of SOME/IP protocol not supported
0x08 E_WRONG_INTERFACE_ VERSION Interface version mismatch
0x09 E_MALFORMED_MESSAGE Deserialization error, so that payload cannot be deserialized.
0x0a E_WRONG_MESSAGE_TYPE An unexpected message type was received (e.g. REQUEST_NO_RETURN for a method defined as REQUEST.)
0x0b - 0x1f RESERVED Reserved for generic SOME/IP errors. These errors will be specified in future versions of this document.
0x20 - 0x3f RESERVED Reservedforspecificerrorsofservicesand methods. These errors are specified by the interface specification.
  • Note注意:
    The Return Code is is not applicable for SOME/IP-SD.
    Return Code不适用于SOME / IP-SD。