In addition to standard Bluetooth profile driver functions, Bluetooth LE functions provide functionality for the development of Bluetooth GATT client applications. Windows provides device objects to represent both the device and the primary services reported by the device.Įach device and its primary services are represented as device objects in Windows and these device objects can be queried and managed using the device installation functions such as SetupDiEnumDeviceInfo, and SetupDiGetDeviceProperty. When a Bluetooth LE device is paired with a Windows machine, the device becomes part of the system. The following diagram illustrates the way objects are structured inside a typical GATT service. Compliant service implementations are constructed from characteristics organized in a way that conforms to the established schema defined on the Bluetooth Special Interest Group developer website. Profiles that are developed on this technology are organized into the generic attribute profile (GATT).Įach profile defines the use of one or more services to create a use case or scenario. Bluetooth LE introduces a new physical layer that shares the same frequency space as Bluetooth basic rate.