1. In a system for communicating information between a device and an enterprise, a method for managing a configuration of the device, the method comprising: building a defined configuration for a device type, the defined configuration including a set of value requirements; comparing an actual configuration of the device to the defined configuration, the actual configuration and the defined configuration being stored in a database of the enterprise, the actual configuration having values associated with the device; determining, in the enterprise, a change in state of the device based on whether the values of the actual configuration match corresponding value requirements of the defined configuration; running business logic associated with the device based on a type of the change in state; and storing the actual configuration that matches the defined configuration, for subsequent use.