GXDeviceEditor creates a device profile of the protocol and parameters of any physical device. The profile is a device template, containing protocols, settings, and messages understood by the device. Then create one or more user interfaces for the profile. New device types can be used immediately, without any upgrading. The profile then enables other Gurux software to collect information from the physical device and control it.