Struktur: IMReceiverMessage_s

typedef struct _IMReceiverMessage_s_
{
   IMCustomerInformation_s  customerInformation;
   Char_t                   platform[STRING_NAME_LENGTH + 1];
   Char_t                   applicationName[STRING_NAME_LENGTH + 1];
   Char_t                   applicationType[STRING_UUID_LENGTH + 1];
   Char_t                   subSourceAddress[STRING_NAME_LENGTH + 1];
   IMMessageId_t            messageId;
   IMMessageClass_t         messageClass;
   IMMessageResponse_t      requiredResponse;
   UInt32_t                 noOfData;
   IMReceiverMessageData_s* data;
} IMReceiverMessage_s;

Diese Struktur wird einem Weiterleitungsmodul übergeben, wenn eine Nachricht verarbeitet werden soll. Sie enthält alle Informationen über eine Nachricht, die das Modul für die Weiterleitung über einen bestimmten benötigt. Diese Daten werden vom IMS-Server an jeden Kanal angepaßt.

customerInformation - Eine IMCustomerInformation_s-Struktur, die Angaben über eine Kontaktperson enthält.

platform - Name der Plattform, von der diese Nachricht stammt

applicationName - Name der Anwendung, die diese Nachricht abgesetzt hat.

applicationType - Der Typ der Anwendung, die diese Nachricht abgesetzt hat.

subSourceAddress - Eine Adresse für den Kanal, über den diese Nachricht übertragen werden soll.

messageId - Die Identifikation der Nachricht

messageClass - Die Nachrichtenklasse (siehe einfache Datentypen)

requiredResponse - Welche Antwortmöglichkeiten diese Nachricht benötigt.

noOfData - Anzahl der Nachrichtentypen, die vom IMS-Server zur Verfügung gestellt werden.

data - Zeiger auf ein Array mit den Nachrichtendaten. Für jeden Typ gibt es eine IMReceiverMessageData_s-Struktur. Das Modul kann die Funktion IMGetReceiverMessageData verwenden, um einen bestimmten Typ aus diesem Array zu ermitteln.