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.