
8-6
Network Management Messages
The Least Significant Bit (LSB) of the table field maps to the lowest subnet or group ID
in the current set of table entries defined by the
index_times_8
field. A value of ‘1’
specifies that forwarding be enabled for the corresponding froup or subnet; a value of ‘0’
disables forwarding. Subnet 0 is used for special protocol functions and is never marked
for forwarding.
typedef struct {
unsigned group_or_subnet : 1; // 1 => Group, 0 => Subnet
unsigned domain_index : 1;
unsigned unused : 4;
unsigned index_times_8 : 2;
unsigned table[8]; // Table data
} NM_rtr_table_downld_request;
Group Forward
This message sets the forwarding flag in the forwarding table for a given group in the
specified domain. If the
ram_or_eeprom
field is set, both the RAM and EEPROM
flags are set, otherwise only the RAM flag is set, allowing temporary forwarding for a
given group. This message is conveyed via the Request-Response protocol. The
configuration checksum in EEPROM is updated if EEPROM is changed.
typedef struct {
unsigned unused1 : 1;
unsigned domain_index : 1;
unsigned unused2 : 5;
unsigned ram_or_eeprom : 1; // 0 => RAM, 1 => RAM + EEPROM
unsigned group;
} NM_rtr_group_fwd_request;
Subnet Forward
This message sets the forwarding flag in the forwarding table for a given subnet in the
specified domain. If the
ram_or_eeprom
field is set, both the RAM and EEPROM
flags are set, otherwise only the RAM flag is set, allowing temporary forwarding for a
given subnet. This message is conveyed via the Request-Response protocol. The
configuration checksum in EEPROM is updated if EEPROM is changed.
typedef struct {
unsigned unused1 : 1;
unsigned domain_index : 1;
unsigned unused2 : 5;
unsigned ram_or_eeprom : 1; // 0 => RAM, 1 => RAM + EEPROM
unsigned subnet;
} NM_rtr_subnet_fwd_request;
Summary of Contents for LONWORKS
Page 34: ......