Deinstalling a device – Echelon ISI User Manual
Page 50

ISI Programmer’s Guide
48
IsiDiagnostic Value
Note
isiSubnetNodeAllocation
1
A local subnet/node ID has been
allocated.
isiSubnetNodeDuplicate
2
A duplicate subnet/node ID has been
detected.
isiReceiveDrum
4
DRUM message received.
isiReceiveTimg
5
TIMG message received.
isiSendPeriodic
6
Periodic message other than an NV
heartbeat message (see the
isiSendHeartbeat event for these)
sent. The parameter contains the ISI
message code for the message sent.
isiSelectorDuplicate
7
NV selector duplicate has been
detected. The parameter indicates
the associated assembly.
isiSelectorUpdate
8
NV selector update has been detected.
The parameter indicates the
associated assembly.
isiReallocateSlot
9
Period broadcasting slot has been
reallocated as a result of message
spreading.
Deinstalling a Device
You can deinstall a device to remove all network configuration data, including
the domain addresses, network addresses, and connection configurations. For
devices that do not provide direct connection removal, this is the only way to
remove a device from a connection. You can use this procedure to re-enable self-
installation for an ISI device that was installed in a managed network. You can
also use this procedure to return a device to a known state. You can deinstall a
device to move it from a managed network to a self-installed network, or to move
a self-installed device to a new self-installed network. All ISI devices must
support deinstallation.
To deinstall a device, set the SCPTnwrkCnfg configuration property to
CFG_LOCAL to enable self-installation and then call the
IsiReturnToFactoryDefaults() function. You will typically deinstall a device in
response to an explicit user action. For example, the user might be required to
press and hold the service pin for five seconds to trigger deinstallation.
The IsiReturnToFactoryDefaults() function clears and reinitializes all system
tables, stops the engine, and resets the device. Due to the device reset, the call to
the IsiReturnToFactoryDefaults() function never returns.