# null

# AREthGetMessageId

[Valid for](../../../../Shared/FeatureAvailability.md): CANoe DE • CANoe4SW DE

## Function Syntax

```plaintext
dword AREthGetMessageId ( dword messageHandle );
```

## Description

This function returns the Message ID from the SOME/IP message header.

## Parameters

* **messageHandle**: Handle of the SOME/IP message (e.g. see [OnAREthMessage](CAPLfunctionOnAREthMessage.md))

## Return Values

* **SOME/IO message ID**: In the event of an error, the function returns the value 0. The [AREthGetLastError](CAPLfunctionAREthGetLastError.md) function can then be used to check whether the value is valid or an error has occurred.

## Example

```plaintext
void OnAREthMessage( dword messageHandle )
{
  dword msgId        = 0;
  LONG  errorCode    = 0;
  LONG  errorOccured = 0;

  // get data from SOME/IP message
  if((msgId = AREthGetMessageId(messageHandle)) == 0)
  {
    // check if last function was executed correct
    if((errorCode = AREthGetLastError()) != 0)
    {
      write("AUTOSAR Eth IL error occured: Error code: %d", errorCode);
      errorOccured = 1;
    } // if
  } // if

  if(errorOccured == 0)
  {
    write("SOME/IP message with Message ID 0x%08x received",msgId);
  } // if
}
```

[See Also](javascript:void\(0\);)

```markdown
AREthFillValues
AREthGetDestinationAddress
AREthGetDestinationPort
AREthGetInterfaceVersion
AREthGetLength
AREthGetMessageId
AREthGetMessageType
AREthGetProtocol
AREthGetProtocolVersion
AREthGetRequestId
AREthGetReturnCode
AREthGetSourceAddress
AREthGetSourcePort
AREthGetValue...
AREthGetValueDWord
AREthGetValueFloat
AREthGetValueInt64
AREthGetValueLong
AREthGetValuePhys
AREthGetValueQWord
AREthGetValueString
AREthSetRequestId
AREthSetReturnCode
AREthSetValue...
AREthSetValueDWord
AREthSetValueFloat
AREthSetValueInt64
AREthSetValueLong
AREthSetValuePhys
AREthSetValueQWord
AREthSetValueString
Syntax for Database-based Access Paths
Syntax for Predefined Service Discovery (SD) Access Paths
```
