Echelon OpenLDV User Manual

Page 72

Advertising
background image

64

Sending and Receiving Messages with the OpenLDV API

For an uplink message (read from a network interface), the tag field indicates

the index into the receive transaction database for acknowledged, repeated

and request messages. When an OpenLDV application generates a response

to an uplink request message, it must save the tag value from the request,

and set the same tag value in the downlink response message.

priority

The priority field is set to indicate a message delivered with priority media

access, either uplink or downlink. When an OpenLDV application generates

a response to an uplink request message, it must save the priority attribute

from the request, and sets the response with the same priority. If the

network interface is configured without priority buffers, and a priority

request is received, the OpenLDV application sets the priority bit in the

response, but sends the response in a non-priority buffer.

path

The path field is set to 1 if the message should use the alternate path, and 0

if it should use the primary path. This feature is enabled only if the alternate

path bit is set. Alternate path is a feature of certain special-purpose mode

L

ON

W

ORKS

transceivers, such as power line (PL) transceivers.

completion code

The completion code field is set for an uplink completion event. Completion

code events are returned to the OpenLDV application for every downlink

(niCOMM) network message sent:

The MSG_SUCCEEDS (1) value indicates that the message was

successfully delivered.

The MSG_FAILS (2) value indicates that the message failed to be

delivered.

Set the completion code field to MSG_NOT_COMPL (0) for

application layer buffers that are not completion events.

Messages sent to the network driver with the niNETMGMT network

interface command do not have associated completion events.

address mode

Set the address mode bit to 1 for an explicitly addressed downlink message,

and specify the network address field as a SendAddrDtl structure (see

SendAddrDtl on page 67).
Set the address mode field to 0 for an implicitly addressed downlink message,

in which case the network address field is ignored, although it must be

present. In this case, use the tag field as the index into the address table of

the Smart Transceiver or Neuron Chip in the network interface for the

destination address. For more information about the address table, see the

ISO/IEC 14908-1 protocol specification.
Set the address mode to 0 for downlink responses to uplink request messages

and network variable polls.
The address mode bit is ignored for local network management

(niNETMGMT) messages.

Advertising