A Bluetooth hub for supporting wireless communication, comprising: a Bluetooth transceiver for communicating with a Bluetooth device; a network interface for communicating with a Bluetooth enabled client device; a database for storing a plurality of Bluetooth service characteristics, wherein each of the plurality of Bluetooth service characteristics is associated with a Bluetooth service and includes a value used in the Bluetooth service along with properties and configuration information about how the value is accessed, displayed, or represented; one or more processors; and a memory for storing instructions executable by the one or more processors, wherein the one or more processors are configured to: after connecting to the Bluetooth device via the Bluetooth transceiver, retrieve one or more Bluetooth service characteristics associated with the Bluetooth device; determine whether each of the one or more Bluetooth service characteristics associated with the Bluetooth device is included in the database; receive a request from the client device via the network interface for performing an operation on the Bluetooth device; and if each of the one or more Bluetooth service characteristics associated with the Bluetooth device is included in the database, perform application layer communication with the Bluetooth device based on the request and the one or more Bluetooth service characteristics associated with the Bluetooth device; the device being characterized in that: in response to determining that the one or more Bluetooth service characteristics associated with the Bluetooth device are not included in the database, the one or more processors are further configured to update the database via an Internet to include additional Bluetooth service characteristics or update the plurality of Bluetooth service characteristics. a Bluetooth transceiver for communicating with a Bluetooth device; a network interface for communicating with a Bluetooth enabled client device; a database for storing a plurality of Bluetooth service characteristics, wherein each of the plurality of Bluetooth service characteristics is associated with a Bluetooth service and includes a value used in the Bluetooth service along with properties and configuration information about how the value is accessed, displayed, or represented; one or more processors; and a memory for storing instructions executable by the one or more processors, wherein the one or more processors are configured to: after connecting to the Bluetooth device via the Bluetooth transceiver, retrieve one or more Bluetooth service characteristics associated with the Bluetooth device; determine whether each of the one or more Bluetooth service characteristics associated with the Bluetooth device is included in the database; receive a request from the client device via the network interface after connecting to the Bluetooth device via the Bluetooth transceiver, retrieve one or more Bluetooth service characteristics associated with the Bluetooth device; determine whether each of the one or more Bluetooth service characteristics associated with the Bluetooth device is included in the database; receive a request from the client device via the network interface for performing an operation on the Bluetooth device; and if each of the one or more Bluetooth service characteristics associated with the Bluetooth device is included in the database, perform application layer communication with the Bluetooth device based on the request and the one or more Bluetooth service characteristics associated with the Bluetooth device; the device being characterized in that: in response to determining that the one or more Bluetooth service characteristics associated with the Bluetooth device are not included in the database, the one or more processors are further configured to update the database via an Internet to include additional Bluetooth service characteristics or update the plurality of Bluetooth service characteristics.