PublishMessage Message

As monitored events occur, Remote Manager will send PublishMessage messages to the client application.

Header [6 Bytes] Type=0x0003 Payload:

  • DataBlockId: [2 Bytes] - rotating id that uniquely identifies the data block
  • Count: [2 Bytes] - number of messages in this batch
  • Compression: [1 Byte] - indicates what payload compression algorithm is being used (0x00=none, 0x01=zlib)
  • Format: [1 Byte] - indicates data format of payload (0x00=xml, 0x01=json)
  • PayloadSize: [4 Bytes] - indicates how many bytes of payload data follow
  • PayloadData: [n Bytes] - the actual Monitor event data (may be compressed & Base64 encoded)

Example:

img

Legend:

Type: 0x0003 Size: 0x00000215 DataBlockId: 0x01A7 Count: 0x0002 Compression: 0x00 Format: 0x00 PayloadSize: 0x00000205 PayloadData: 0x3C446F63756D656E74 … 6E743E

<Document>
    <Msg topic="3/DeviceCore/882/7" operation="update" timestamp="2010-12-03T13:34:00.001Z">
        <DeviceCore>...</DeviceCore>
    </Msg>
    <Msg topic="3/XbeeCore/00:13:A2:00:40:01:60:45/1/0/1794/256"operation="update" timestamp="2010-12-03T13:34:00.001Z">
        <XbeeCore>...</XbeeCore>
    </Msg>
</Document>