Name: Human Interface Device
Type: org.bluetooth.service.human_interface_device
Assigned Number: 0x1812
Abstract:
This service exposes the HID reports and other HID data intended for HID Hosts and HID Devices.
Summary:
The HID Service exposes characteristics required for a HID Device to transfer HID report descriptors and reports to a HID Host. This also exposes the characteristics for a HID Host to write to a Device. The Human Interface Device Service is instantiated as a Primary Service.
Service Dependencies
This service has no dependencies on other GATT-based services.
GATT Requirements
Sub-Procedure | Server Requirement |
---|---|
Read Long Characteristic Value | Mandatory |
Write Without Response | Mandatory |
Write Characteristic Value | Mandatory |
Notifications | Mandatory |
Read Characteristic Descriptors | Mandatory |
Write Characteristic Descriptors | Mandatory |
Transport Dependencies
Transport | Supported |
---|---|
Classic | false |
Low Energy | true |
High Speed |
Error Codes
This service does not define any application error codes that are used in Attribute Protocol.
Service Characteristics
Overview | Properties | Security | Descriptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| None | None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None | None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None | None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| None | None |
Name: Protocol Mode
Type: org.bluetooth.characteristic.protocol_mode
Assigned Number: 0x2A4E
Summary:
The Protocol Mode characteristic is used to expose the current protocol mode of the HID Service with which it is associated, or to set the desired protocol mode of the HID Service.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A |
|
Name: Report
Type: org.bluetooth.characteristic.report
Assigned Number: 0x2A4D
Abstract:
The Report characteristic is used to exchange data between a HID Device and a HID Host.
Summary:
The Report characteristic value contains Input Report, Output Report or Feature Report data to be transferred between the HID Device and HID Host.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |
---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A | This field may be repeated. |
Name: Report Map
Type: org.bluetooth.characteristic.report_map
Assigned Number: 0x2A4B
Summary:
The Report Map characteristic is used to define formatting information for Input Report, Output Report, and Feature Report data transferred between a HID Device and HID Host, information on how this data can be used, and other information regarding physical aspects of the device (i.e. that the device functions as a keyboard, for example, or has multiple functions such as a keyboard and volume controls).
Only a single instance of this characteristic exists as part of a HID Service.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |
---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A | This field may be repeated. |
Name: Boot Keyboard Input Report
Type: org.bluetooth.characteristic.boot_keyboard_input_report
Assigned Number: 0x2A22
Summary:
The Boot Keyboard Input Report characteristic is used to transfer fixed format and length Input Report data between a HID Host operating in Boot Protocol Mode and a HID Service corresponding to a boot keyboard.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |
---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A | This field may be repeated. |
Name: Boot Keyboard Output Report
Type: org.bluetooth.characteristic.boot_keyboard_output_report
Assigned Number: 0x2A32
Summary:
The Boot Keyboard Output Report characteristic is used to transfer fixed format and length Output Report data between a HID Host operating in Boot Protocol Mode and a HID Service corresponding to a boot keyboard.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |
---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A | This field may be repeated. |
Name: Boot Mouse Input Report
Type: org.bluetooth.characteristic.boot_mouse_input_report
Assigned Number: 0x2A33
Summary:
The Boot Mouse Input Report characteristic is used to transfer fixed format and length Input Report data between a HID Host operating in Boot Protocol Mode and a HID Service corresponding to a boot mouse.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |
---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A | This field may be repeated. |
Name: HID Information
Type: org.bluetooth.characteristic.hid_information
Assigned Number: 0x2A4A
Abstract:
The HID Information Characteristic returns the HID attributes when read.
Summary:
The HID Information Characteristic contains the HID attributes. The value of this Characteristic is static and can be cached for the lifetime of the bond between the HID device and the HID host.
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mandatory | uint16 | N/A | N/A | None | ||||||||||||||||||||||||||
| Mandatory | 8bit | N/A | N/A | None | ||||||||||||||||||||||||||
| Mandatory | 8bit | N/A | N/A |
|
Note:
The fields in the above table are in the order of LSO to MSO. Where LSO = Least Significant Octet and MSO = Most Significant Octet.
Name: HID Control Point
Type: org.bluetooth.characteristic.hid_control_point
Assigned Number: 0x2A4C
Summary:
The HID Control Point characteristic is a control-point attribute that defines the following HID Commands when written:
• Suspend ( Refer to Section 7.4.2, Bluetooth HID Profile Specification 1.0
• Exit Suspend (Refer to Section 7.4.2, Bluetooth HID Profile Specification 1.0
Value Fields
Names | Field Requirement | Format | Minimum Value | Maximum Value | Additional Information | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mandatory | uint8 | N/A | N/A |
|
Name: HID OVER GATT
Type: org.bluetooth.profile.hid_over_gattDownload / View
Abstract:
This profile defines how a device with Bluetooth low energy wireless communications can support HID services over the Bluetooth low energy protocol stack using the Generic Attribute Profile.
Summary:
The HID over GATT profile defines the procedures and features to be used by Bluetooth low energy HID Devices using GATT and Bluetooth HID Hosts using GATT.
Role: HID Device
Service | Declaration | Requirement | Additional Information |
---|---|---|---|
org.bluetooth.service.human_interface_device | Primary | Mandatory | |
None | |||
org.bluetooth.service.device_information | PrimarySingleInstance | Mandatory | None |
org.bluetooth.service.scan_parameters | PrimarySingleInstance | Optional | None |
Role: Boot Host
Service | Requirement |
---|---|
org.bluetooth.service.human_interface_device | Mandatory |
org.bluetooth.service.device_information | Mandatory |
org.bluetooth.service.scan_parameters | Optional |
org.bluetooth.service.battery_service | Mandatory |
Role: Report Host
Service | Requirement |
---|---|
org.bluetooth.service.human_interface_device | Mandatory |
org.bluetooth.service.device_information | Mandatory |
org.bluetooth.service.scan_parameters | Optional |
org.bluetooth.service.battery_service | Mandatory |