A method comprising: receiving in a gateway a classification of a first parameter of a first device (110, 112, 114, 116) in wireless communication with the gateway, the classification being one of: dynamic, static, constant, and volatile; receiving a value of the first parameter from the first device; storing in a cache of the gateway the value of the first parameter when the classification of the first parameter is one of: dynamic, static, and constant; receiving a request for the value of the first parameter from a second device (122, 210); and sending the stored value of the first parameter to the second device in response to the request; wherein: when the first parameter is classified as a dynamic parameter, the gateway periodically updates the value of the dynamic parameter stored in the cache while the dynamic parameter remains on a cached parameter list and removes the dynamic parameter from the cached parameter list upon expiration of a shorter period of time with no requests for the dynamic parameter; when the first parameter is classified as a static parameter, the gateway updates the value of the static parameter stored in the cache in response to an indication that the static parameter has changed while the static parameter remains on the cached parameter list and removes the static parameter from the cached parameter list upon expiration of a longer period of time with no requests for the static parameter; when the first parameter is classified as a constant parameter, the gateway stores the value of the constant parameter in the cache and does not update the value of the constant parameter in the cache; and when the first parameter is classified as a volatile parameter, the gateway does not store the value of the volatile parameter in the cache. receiving in a gateway a classification of a first parameter of a first device (110, 112, 114, 116) in wireless communication with the gateway, the classification being one of: dynamic, static, constant, and volatile; receiving a value of the first parameter from the first device; storing in a cache of the gateway the value of the first parameter when the classification of the first parameter is one of: dynamic, static, and constant; receiving a request for the value of the first parameter from a second device (122, 210); and sending the stored value of the first parameter to the second device in response to the request; wherein: when the first parameter is classified as a dynamic parameter, the gateway periodically updates the value of the dynamic parameter stored in the cache while the dynamic parameter remains on a cached parameter list and removes the dynamic parameter from the cached parameter list upon expiration of a shorter period of time with no requests for the dynamic parameter; when the first parameter is classified as a static parameter, the gateway updates the value of the static parameter stored in the cache in response to an indication that the static parameter has changed while the static parameter remains on the cached parameter list and removes the static parameter from the cached parameter list upon expiration of a longer period of time with no requests for the static parameter; when the first parameter is classified as a constant parameter, the gateway stores the value of the constant parameter in the cache and does not update the value of the constant parameter in the cache; and when the first parameter is classified as a volatile parameter, the gateway does not store the value of the volatile parameter in the cache. when the first parameter is classified as a dynamic parameter, the gateway periodically updates the value of the dynamic parameter stored in the cache while the dynamic parameter remains on a cached parameter list and removes the dynamic parameter from the cached parameter list upon expiration of a shorter period of time with no requests for the dynamic parameter; when the first parameter is classified as a static parameter, the gateway updates the value of the static parameter stored in the cache in response to an indication that the static parameter has changed while the static parameter remains on the cached parameter list and removes the static parameter from the cached parameter list upon expiration of a longer period of time with no requests for the static parameter; when the first parameter is classified as a constant parameter, the gateway stores the value of the constant parameter in the cache and does not update the value of the constant parameter in the cache; and when the first parameter is classified as a volatile parameter, the gateway does not store the value of the volatile parameter in the cache.