someip33
作者:互联网
The SOME/IP implementation shall not use an unknown protocol version but write a supported protocol version in the header.
实施SOME / IP不应使用未知protocol version ,而是在header中写入支持的协议版本。
Generation and handling of return codes shall be configurable.
返回码的生成和处理应该是可配置的。
Implementations shall not answer with errors to SOME/IP message already carrying an error (i.e. return code 0x01 – 0x1f).
在实现上,不应用含有error的SOME/IP消息去回复已经携带了error的消息(比如. 返回码 0x01 – 0x1f)。
The following Return Codes are currently defined and shall be implemented as described:
目前定义了以下返回代码,应按如下描述进行实施:
IDNameDescription
0x00E_OKNo error occurred
0x01E_NOT_OKAn unspecified error occurred
0x02E_UNKNOWN_SERVICEThe requested Service ID is unknown.
0x03E_UNKNOWN_METHODThe requested Method ID is unknown. Service ID is known.
0x04E_NOT_READYService ID and Method ID are known. Application not running.
0x05E_NOT_REACHABLESystem running the service is not reachable (internal error code only).
0x06E_TIMEOUTA timeout occurred (internal error code only).
0x07E_WRONG_PROTOCOL_ VERSIONVersionofSOME/IPprotocolnotsupported
0x08E_WRONG_INTERFACE_ VERSIONInterface version mismatch
0x09E_MALFORMED_MESSAGEDeserialization error, so that payload cannot be deserialized.
0x0aE_WRONG_MESSAGE_TYPEAn unexpected message type was received (e.g. REQUEST_NO_RETURN for a method defined as REQUEST.)
0x0b – 0x1fRESERVEDReserved for generic SOME/IP errors. These errors will be specified in future versions of this document.
0x20 – 0x3fRESERVEDReservedforspecificerrorsofservicesand methods. These errors are specified by the interface specification.
Error Message Format错误消息格式
For a more flexible error handling, SOME/IP allows the user to specify a message layout specific for errors instead of using the message layout for response messages. This is defined by the interface specification and can be used to transport exceptions of higher level programming languages.
为了实现更灵活的error处理,SOME / IP允许用户指定专门的error message布局,而不是沿用response message的布局。 这由接口规范定义,可用于传输更高级编程语言的异常。
The recommended layout for the exception message is the following:
异常消息的推荐布局如下:
-Union of specific exceptions. At least a generic exception without fields needs to exist.
特定异常的union。至少存在一个没有字段的通用异常。
-Dynamic Length String for exception description.
动态长度字符串用于异常描述。
The union gives the flexibility to add new exceptions in the future in a type-safe manner. The string is used to transport human readable exception descriptions to ease testing and debugging.
union提供了以type-safe方式在将来添加新异常的灵活性。 该字符串用于传输具有可读性的异常描述,以便于测试和调试。
标签:shall,IP,SOME,someip33,error,message,ID 来源: https://www.cnblogs.com/blinker/p/16502390.html