Alert Standard Format (ASF) Specification
Alert Standard Format (ASF) Specification v2.0 DMTF Document DSP0136
DSP0136 23 April 2003 Page 56 of 94
Offset Name Length Value Description
00h
Number of
Controls (n)
BYTE Varies
Identifies the number of m-byte remote-control
entries that follow.
01h
Array
Element
Length (m)
BYTE 05h
Identifies the size (in bytes) of each Control Array
element. For ASF version 1.0 and later, this field is
set to a minimum of 04h (4).
02h Reserved WORD 0000h Reserved for future definition by this specification.
04h +
m*(n-1)
Control Array Varies Varies
An array of m-byte ASF_CONTROLDATA structures
describing the remote-control devices present on
the system’s SMBus.
The following is a ‘C’-style definition of the ASF_RCTL structure.
#define ANYSIZE_ARRAY 1
struct ASF_RCTL {
BYTE NumberOfAlerts;
BYTE ArrayElementLength;
struct ASF_CONTROLDATA[ANYSIZE_ARRAY];
};
The use of the ANYSIZE_ARRAY is simply for ‘C’ syntactical correctness.
4.1.2.5 ASF_CONTROLDATA
Note: Devices listed in this table must comply with the requirements described in section 6.3.
Offset Name Length Value Description
00h
Control
n
,
Function (n
ranges from 1
to Number of
Controls)
BYTE Varies
Identifies the action taken by the system upon
issuing the associated SMBus write operation.
Refer to section 6.3.3 for more details on the
remote control actions.
Value
Meaning
00h The system performs a reset.
01h The system unconditionally powers off.
02h The system powers on.
03h The system performs a power cycle reset.
Other Reserved fur future assignment by this
specification.
01h
Control
n
,
Device
Address
BYTE Varies
Contains the SMBus address to which the SMBus
command is written by the alert-sending device.
Bit(s)
Description
7:1 Contains the SMBus address of the
remote-control device.
0 Identifies whether (1) or not (0) the remote
control command must include a PEC.
02h
Control
n
,
Command
BYTE Varies
Contains the SMBus Command or register offset to
be written with the specified data to perform the
specified ASF function.
03h
Control
n
, Data
Value
BYTE Varies
Contains the data value to be written to the SMBus
device to cause the associated function to be
performed.
The following is a ‘C’-style definition of the ASF_CONTROLDATA structure.
struct ASF_CONTROLDATA {
BYTE Function;
BYTE DeviceAddress;
BYTE Command;
BYTE DataValue;
};