La structure de l'en-tête (ParamMsgHdrDef)
Tous les messages LAN impliqués dans la gestion de l'abonnement aux paramètres commencent par une structure ParamMsgHdrDef.
typedef struct
  {
    unsigned short usCurrentMsg;
    unsigned short usTotalMsg;
    long lSeqNo;
    long lMsgID;
  } ParamMsgHdrDef;
•  usCurrentMsg: C'est le numéro de paquet UDP actuel.
•  usTotalMsg: C'est le nombre total de paquets UDP.
•  lSeqNo: Il s’agit du numéro « Mise à jour de la valeur et des attributs ». Il est incrémenté pour chaque paquet UDP. Dans un message Serveur actif, cela concerne la dernière séquence utilisée par le serveur. Un message de Retransmission de demande, concerne le paquet UDP qui doit être retransmis.
•  lMsgID: C'est l'identification du message actuel. Les valeurs suivantes sont définies.
–  const long lPM_SERVER_ALIVE = 3;
–  const long lPM_REQUEST_RETRANSMIT = 4;
–  const long lPM_VALUE_ATTRIBUTE_UPDATE = 6;
Si la quantité de données dépasse la limite d'un message UDP, les données seront divisées en plusieurs messages UDP. Le champ TotalMsg contient le nombre de messages UDP pour les données actuelles. Ceci est identifié avec un nombre supérieur à 1. Le champ CurrentMsg contient le numéro de package UDP actuel sur le nombre total de paquets.
Les données de notification de paramètre réelles sont organisées comme suit :
•  Messages de Value and attribute update
–  Structures de mise à jour des paramètres
–  Structures de mise à jour d'attributs
•  Message de Server alive
•  Message de Request re-transmit