A module for analyzing a control network comprising: a library data structure relating messages to a plurality of device types; a communication interface for communicating with a device in the control network; and an electronic processor executing a program stored in a non-transitory computer-readable storage medium to: send a first communication to a target location in the control network via the communication interface, wherein the first communication includes a message configured to be processed by any of the device types, and wherein the first communication directs a device to provide information for identifying its device type; receive a response via the communication interface from a device at the target location, wherein the response provides information identifying its device type; send a second communication to the device via the communication interface, wherein, using the library data structure, the second communication includes a message specific to the identified device type and configured to be processed by a subset of the device types that includes the identified device type, and wherein the second communication directs the device to extract maximum detail from the device; receive a data value indicating a connection by the device of the control network to a second level network, wherein the device of the control network is in a first level network; and send a third communication to a target location in the second level network. a library data structure relating messages to a plurality of device types; a communication interface for communicating with a device in the control network; and an electronic processor executing a program stored in a non-transitory computer-readable storage medium to: send a first communication to a target location in the control network via the communication interface, wherein the first communication includes a message configured to be processed by any of the device types, and wherein the first communication directs a device to provide information for identifying its device type; receive a response via the communication interface from a device at the target location, wherein the response provides information identifying its device type; send a second communication to the device via the communication interface, wherein, using the library data structure, the second communication includes a message specific to the identified device type and configured to be processed by a subset of the device types that includes the identified device type, and wherein the second communication directs the device to extract maximum detail from the device; receive a data value indicating a connection by the device of the control network to a second level network, wherein the device of the control network is in a first level network; and send a third communication to a target location in the second level network. send a first communication to a target location in the control network via the communication interface, wherein the first communication includes a message configured to be processed by any of the device types, and wherein the first communication directs a device to provide information for identifying its device type; receive a response via the communication interface from a device at the target location, wherein the response provides information identifying its device type; send a second communication to the device via the communication interface, wherein, using the library data structure, the second communication includes a message specific to the identified device type and configured to be processed by a subset of the device types that includes the identified device type, and wherein the second communication directs the device to extract maximum detail from the device; receive a data value indicating a connection by the device of the control network to a second level network, wherein the device of the control network is in a first level network; and send a third communication to a target location in the second level network.