You are here: CSP API Reference > 1 EXS & SwitchKit API Messages > Multi-Host Configure 0x00E9
SwitchKit Name
MultiHostConfig
Type
EXS API and SwitchKit API message
Description
Multi-Host Configure 0x00E9
Use this message to register a host to receive or not receive specific API messages, as well as the PPL components for which PPL Event Indication messages are sent by the CSP. You also use this message to query the registration status for a specific host.
Note the following:
• You can only send one ICB subtype per message.
• Multi-Host Control is disabled by default. You enable it with
Action ICB Subtype 0x33.
Definitions
Hard Register - CSP-initiated messages or PPL Event Indications messages will be received by the host regardless if any other hosts are receiving it.
Soft Register - CSP-initiated messages or PPL Event Indications messages will be received by the host only if the messages are not destined for any other host, either by none registering for them or by the registered host(s) not having socket connectivity.
De-register - CSP-initiated messages or PPL Event Indications messages will not be received by the host under any circumstances.
PPL-Component IDs - PPL-component IDs are a sub-field in the PPL Event Indication message. Registration for these IDs will cause the PPL Event Indication message with this ID as a sub-field to be sent to the registered host. To receive all PPL Event Indication messages, a host should register for the PPL Event Indication message itself, and not use the PPL-component ID registration.
Sent by
Host
SwitchKit Code
Configuration
MultiHostConfig (
Node = integer,
Data = byte array);
C Structure
typedef struct {
UBYTE Data[253];
} XL_MultiHostConfig;
C Structure Response
typedef struct {
tus;
UBYTE Data[251];
} XL_MultiHostConfigAck;
C++ Class
class XLC_MultiHostConfig : public XLC_OutboundMessage {
public:
const UBYTE *getData() const;
UBYTE *getData();
void setData(UBYTE *x);
};
C++ Class Response
class XLC_MultiHostConfigAck : public XLC_AcknowledgeMessage {
public:
unsunsigned short getStatus() const;
void setStatus(unsigned short x);
const UBYTE *getData() const;
UBYTE *getData();
void setData(UBYTE *x);
};
Overview of message
The following table provides an overview of this message. The table following it, provides the detail for each byte.
MESSAGE (White) |
RESPONSE (Gray) |
||
Byte |
Field Description |
Byte |
Field Description |
0 |
Frame (0xFE) |
0 |
Frame (0xFE) |
1, 2 |
Length (0xNNNN) |
1, 2 |
Length (0xNNNN) |
3, 4 |
Message Type (0x00E9) |
3, 4 |
Message Type (0x00E9) |
5 |
Reserved (0x00) |
5 |
Reserved (0x00) |
6 |
Sequence Number |
6 |
Same Sequence Number |
7 |
Logical Node ID |
7 |
Logical Node ID |
8 |
ICB |
8, 9 |
|
: |
: |
10 |
Data |
: |
Checksum |
: |
Checksum |
EXS API Hex Format - Detailed
MESSAGE (White) |
RESPONSE (Gray) |
||
Byte |
Field Description |
Byte |
Field Description |
0 |
Frame (0xFE) |
0 |
Frame (0xFE) |
1, 2 |
Length (0xNNNN) |
1, 2 |
Length (0xNNNN) |
3, 4 |
Message Type (0x00E9) |
3, 4 |
Message Type (0x00E9) |
5 |
Reserved (0x00) |
5 |
Reserved (0x00) |
6 |
Sequence Number |
6 |
Same Sequence Number |
7 |
Logical Node ID |
7 |
Logical Node ID |
8 |
Number of ICBs to follow (Ignore this field if no ICBs in message.) |
8, 9 |
Status MSB, LSB |
: |
ICB All ICBs valid for this message are listed below.
0x01 Action ICBs 0x33 Enable Multi-Host * 0x34 Disable Multi-Host * 0x35 Query Host Message Registration 0x36 Query Host Connections * 0x37 Query Multi-Host Status * 0x38 Query Hard-registered PPL Components 0x39 Query Soft-registered PPL Components
* The ICB has no data, so you will always use 0x00 for the value of the Data Length field.
0x02 Data ICBs 0x47 Enable Switch-Initiated Messages 0x48 Disable Switch-Initiated Messages 0x49 Enable PPL Event Indication Messages 0x4A Disable PPL Event Indication Messages 0x4B Deregister Switch-Initiated Messages 0x4C Deregister PPL Components 0x50 Hard Register All Switch-Initiated Messages 0x51 Soft Register All Switch-Initiated Messages 0x52 Deregister All Switch-Initiated Messages 0x53 Hard Register All PPL Component IDs |
10 |
Data [0]
0x34 Disable Multi-Host (Contains no data)
0x35 Query Host Message Registration Data[0–3] Host ID (4 bytes) Data[4-5] Number of Messages (2 bytes) Data[6-7] Message Type 1 (2 bytes) Data[8-9] Message Type 2 (2 bytes) : : Data[:] Message Type N (2 bytes)
0x36 Query Host Connections Data[0–3] Default Host ID (4 bytes) Data[4-5] Number of hosts connected Data[6-9] Host ID 1 Data[10-13] Host ID 2 (4 bytes) : : Data[:] Host ID N (4 bytes)
0x37 Query Multi-Host Status Data[0-3] Default Host ID (4 bytes) Data[4] Status 0x00 Disabled 0x01 Enabled
0x38 Query PPL Components Data[0–3] Host ID (4 bytes) Data[4-5] Number of Components (2 bytes) Data[6-7] Component ID 1 (2 bytes) Data[8-9] Component ID 2 (2 bytes) : : 0x47 Enable CSP-Initiated Messages 0x48 Disable CSP-Initiated Messages 0x49 Enable PPL Event Indication Messages 0x4A Disable PPL Event Indication Messages |
|
|
||
: |
Checksum |
: |
Checksum |