NetLinx Security within the Web Server

Configuring application-defined devices

Elements such as DUET_DEV_TYPE_DISC_DEVICE and DUET_DEV_POLLED are defined within the NetLinx axi. The latest version of the NetLinx.axi file contains both the new API definitions, as well as the pre-defined constants that are used as some of the API arguments

(ex: DUET_DEV_TYPE_DISC_DEVICE). Sample code can be found within the DEFINE_START section seen in FIG. 65:

Physical device names are typically prefixed with "dv" and Virtual device names are typically prefixed with "vdv". It is recommended that anyone working with these modules should become familiar with this naming convention.

PROGRAM_NAME='DDD'

DEFINE_DEVICE COM1 = 5001:1:0 COM2 = 5001:2:0 dvRECEIVER1 = 41000:1:0 dvDiscDevice = 41001:1:0

DEFINE_CONSTANT

DEFINE_TYPE

DEFINE_VARIABLE

DEFINE_START

STATIC_PORT_BINDING(dvDiscDevice, COM1, DUET_DEV_TYPE_DISC_DEVICE, 'My DVD', DUET_DEV_POLLED)

DYNAMIC_POLLED_PORT(COM2)

DYNAMIC_APPLICATION_DEVICE(dvRECEIVER1, DUET_DEV_TYPE_RECEIVER, 'My Receiver')

(***********************************************************)

(*THE EVENTS GO BELOW*) (***********************************************************)

DEFINE_EVENT

DATA_EVENT [dvRECEIVER1]

{

// Duet Virtual device data events go here

}

This code would have given the Master a previous “heads-up” notification to look for those devices meeting the criteria outlined within the code.

What are Application Devices and their association status?

There are two types of application devices: Static Bound application devices and Dynamic application devices.

Static Bound application devices specify both a Duet virtual device and its associated Device SDK class type, as well as a NetLinx physical device port to which the application device is ALWAYS associated (i.e. statically bound).

NI-3101-SIG Signature Series NetLinx Integrated Controller

103

 

 

Page 109
Image 109
AMX NI-3101-SIG manual Configuring application-defined devices, What are Application Devices and their association status?