The
standard program ID (SPID) is an 8-byte number within the read-only data structure of a device as defined by the ANSI/EIA/CEA-709.1 (EN14908-1) protocol. It uniquely identifies the device interface for a device. It is used by network tools to associate a device with a device interface definition. This speeds up the commissioning process by allowing a network tool to obtain the device interface definition without uploading the entire definition from every device.
Guideline 2.3: A certified device shall implement a standard program ID as defined in 2.3, Standard Program ID.
The 16 hex digits of the SPID are organized as 6 fields that identify the format (F), manufacturer (M), device class ©, usage (U), channel type (T), and model number (N) of the device. These 6 fields are organized as follows, and are described in the following sections:
FM:MM:MM:CC:CC:UU:TT:NN
The manufacturer, classification, channel type, and optionally the usage fields contain standard values defined in the
spidData.xml file available from the LONMARK Web site at
www.lonmark.org/spid. The
spidData.xml file is a downloadable, extensible markup language (XML) file for use with any development or network tool. The NodeBuilder Resource Editor (available to LONMARK members from the LONMARK Web site) and Echelon’s NodeBuilder Development Tool and Mini EVK Evaluation Kit use this file to simplify the generation of a standard program ID. All of these tools include a SPID Calculator that automatically builds a standard program ID based on your selections in fields that correspond to the following sections.