|
|
@@ -7,42 +7,44 @@ MTU Maximum Transmission Unit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HID Protocol Messages |
|
|
|
===================== |
|
|
|
HID Protocol |
|
|
|
============ |
|
|
|
3 of HID_SPEC_V11.pdf |
|
|
|
|
|
|
|
Channel |
|
|
|
------- |
|
|
|
Control channel PSM=0x0011 |
|
|
|
Interrupt channel PSM=0x0013 |
|
|
|
|
|
|
|
Message |
|
|
|
------- |
|
|
|
HANDSHAKE(0) |
|
|
|
HID_CONTROL(1) |
|
|
|
|
|
|
|
GET_REPORT(4) |
|
|
|
------------- |
|
|
|
Host requests report(DATA payload on Control channel) from Device |
|
|
|
|
|
|
|
Size Desc |
|
|
|
------------------------------------------------------------------------------ |
|
|
|
HIDP-Hdr 1 7..4: HIDP Message TYpe(4: GET_REPORT) |
|
|
|
3: Size(1:2-octed buffer size, 0:size of the report) |
|
|
|
2: 0 |
|
|
|
1..0: Report Type(1:input, 2:output, 3: feature) |
|
|
|
ReportID 1 Optional |
|
|
|
BufferSize 2 Optional(specified when Size=1) |
|
|
|
Host requests report(DATA payload on Control channel) from Device |
|
|
|
Size Desc |
|
|
|
------------------------------------------------------------------------------ |
|
|
|
HIDP-Hdr 1 7..4: HIDP Message TYpe(4: GET_REPORT) |
|
|
|
3: Size(1:2-octed buffer size, 0:size of the report) |
|
|
|
2: 0 |
|
|
|
1..0: Report Type(1:input, 2:output, 3: feature) |
|
|
|
ReportID 1 Optional |
|
|
|
BufferSize 2 Optional(specified when Size=1) |
|
|
|
|
|
|
|
SET_REPORT(5) |
|
|
|
GET_PROTOCOL(6) |
|
|
|
SET_PROTOCOL(7) |
|
|
|
DATA(A) |
|
|
|
------- |
|
|
|
Input/Output Report: All DATA payloads flow on Interrupt channel. |
|
|
|
Other: flows on Control channel. |
|
|
|
|
|
|
|
Size Desc |
|
|
|
------------------------------------------------------------------------------ |
|
|
|
HIDP-Hdr 1 7..4 0xA |
|
|
|
3..2 Reserved(0) |
|
|
|
1..0 Report Type(0:Other, 1:Input, 2:Output, 3:Feature) |
|
|
|
Payload N Data |
|
|
|
DATA(A) |
|
|
|
Input/Output Report: All DATA payloads flow on Interrupt channel. |
|
|
|
Other: flows on Control channel. |
|
|
|
Size Desc |
|
|
|
------------------------------------------------------------------------------ |
|
|
|
HIDP-Hdr 1 7..4 0xA |
|
|
|
3..2 Reserved(0) |
|
|
|
1..0 Report Type(0:Other, 1:Input, 2:Output, 3:Feature) |
|
|
|
Payload N Data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -84,11 +86,11 @@ attributes(3.3.2) |
|
|
|
---------- |
|
|
|
HIDDeviceSubclass |
|
|
|
which type is supported in Boot Protocol Mode |
|
|
|
7 6 |
|
|
|
--- |
|
|
|
0 1 Keyboard |
|
|
|
1 0 Pointing device |
|
|
|
1 1 Combo keyboard/pointing device |
|
|
|
7 6 |
|
|
|
--- |
|
|
|
0 1 Keyboard |
|
|
|
1 0 Pointing device |
|
|
|
1 1 Combo keyboard/pointing device |
|
|
|
|
|
|
|
HIDBootDevice |
|
|
|
TRUE |
|
|
@@ -103,70 +105,52 @@ http://phys.sci.hokudai.ac.jp/LABS/yts/pic/GB002/Bluetooth_assigned_numbers_base |
|
|
|
0x0005C0 Keyboard and Pointing deivce(combo) |
|
|
|
|
|
|
|
|
|
|
|
23 16 15 8 7 0 |
|
|
|
--------------------------------- |
|
|
|
Service |Major |Minor |Format |
|
|
|
|
|
|
|
Format type |
|
|
|
1 0 |
|
|
|
--- |
|
|
|
0 0 |
|
|
|
|
|
|
|
Minor Device Class of Peripheral Major |
|
|
|
7 6 |
|
|
|
--- |
|
|
|
0 1 Keyboard |
|
|
|
1 0 Pointing device |
|
|
|
1 1 Combo keyboard/pointing device |
|
|
|
|
|
|
|
23 16 15 8 7 0 |
|
|
|
--------------------------------- |
|
|
|
Service |Major |Minor |Format |
|
|
|
|
|
|
|
Major device classes |
|
|
|
12 11 10 9 8 |
|
|
|
-------------- |
|
|
|
0 0 0 0 0 Miscellaneous |
|
|
|
0 0 0 0 1 Computer |
|
|
|
0 0 0 1 0 Phone |
|
|
|
0 0 0 1 1 LAN /Network Access point |
|
|
|
0 0 1 0 0 Audio/Video (headset,speaker,stereo, video display, vcr..... |
|
|
|
0 0 1 0 1 *Peripheral (mouse, joystick, keyboards, ..... ) |
|
|
|
0 0 1 1 0 Imaging (printing, scanner, camera, display, ...) |
|
|
|
1 1 1 1 1 Uncategorized, specific device code not specified |
|
|
|
X X X X X All other values reserved |
|
|
|
Format type |
|
|
|
1 0 |
|
|
|
--- |
|
|
|
0 0 |
|
|
|
|
|
|
|
Minor Device Class of Peripheral Major |
|
|
|
7 6 |
|
|
|
--- |
|
|
|
0 1 Keyboard |
|
|
|
1 0 Pointing device |
|
|
|
1 1 Combo keyboard/pointing device |
|
|
|
|
|
|
|
Major service classes |
|
|
|
bit |
|
|
|
-------------------------------------- |
|
|
|
13 Limited Discoverable Mode [Ref #1] |
|
|
|
14 (reserved) |
|
|
|
15 (reserved) |
|
|
|
16 Positioning (Location identification) |
|
|
|
17 Networking (LAN, Ad hoc, ...) |
|
|
|
18 Rendering (Printing, Speaker, ...) |
|
|
|
19 Capturing (Scanner, Microphone, ...) |
|
|
|
20 Object Transfer (v-Inbox, v-Folder, ...) |
|
|
|
21 Audio (Speaker, Microphone, Headset service, ...) |
|
|
|
22 Telephony (Cordless telephony, Modem, Headset service, ...) |
|
|
|
23 Information (WEB-server, WAP-server, ...) |
|
|
|
|
|
|
|
Major device classes |
|
|
|
12 11 10 9 8 |
|
|
|
-------------- |
|
|
|
0 0 0 0 0 Miscellaneous |
|
|
|
0 0 0 0 1 Computer |
|
|
|
0 0 0 1 0 Phone |
|
|
|
0 0 0 1 1 LAN /Network Access point |
|
|
|
0 0 1 0 0 Audio/Video (headset,speaker,stereo, video display, vcr..... |
|
|
|
0 0 1 0 1 *Peripheral (mouse, joystick, keyboards, ..... ) |
|
|
|
0 0 1 1 0 Imaging (printing, scanner, camera, display, ...) |
|
|
|
1 1 1 1 1 Uncategorized, specific device code not specified |
|
|
|
X X X X X All other values reserved |
|
|
|
|
|
|
|
|
|
|
|
Major service classes |
|
|
|
bit |
|
|
|
-------------------------------------- |
|
|
|
13 Limited Discoverable Mode [Ref #1] |
|
|
|
14 (reserved) |
|
|
|
15 (reserved) |
|
|
|
16 Positioning (Location identification) |
|
|
|
17 Networking (LAN, Ad hoc, ...) |
|
|
|
18 Rendering (Printing, Speaker, ...) |
|
|
|
19 Capturing (Scanner, Microphone, ...) |
|
|
|
20 Object Transfer (v-Inbox, v-Folder, ...) |
|
|
|
21 Audio (Speaker, Microphone, Headset service, ...) |
|
|
|
22 Telephony (Cordless telephony, Modem, Headset service, ...) |
|
|
|
23 Information (WEB-server, WAP-server, ...) |
|
|
|
|
|
|
|
SET PROFILE HID 0d c0 100 0 en 0409 HHKB pro Bluetooth keyboard |
|
|
|
|
|
|
|
{function bit} uint8 |
|
|
|
{subclass} uint8 |
|
|
|
{version} uint16 |
|
|
|
{country} uint8 |
|
|
|
{BTlang} char[2] |
|
|
|
{USBlang} uint16 |
|
|
|
{name} string |
|
|
|
|
|
|
|
|
|
|
|
SET PROFILE HID 0f c0 100 0 en 0409 TMK Bluetooth keyboard |
|
|
|
|
|
|
|
// composite device: keyboard and mouse |
|
|
|
SET BT CLASS 005c0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -233,6 +217,26 @@ HID SET d2 05010906a1010507850119e029e715002501750195088102950175088101950575010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SET PROFILE HID |
|
|
|
--------------- |
|
|
|
SET PROFILE HID 0d c0 100 0 en 0409 HHKB pro Bluetooth keyboard |
|
|
|
{function bit} uint8 |
|
|
|
{subclass} uint8 |
|
|
|
{version} uint16 |
|
|
|
{country} uint8 |
|
|
|
{BTlang} char[2] |
|
|
|
{USBlang} uint16 |
|
|
|
{name} string |
|
|
|
|
|
|
|
|
|
|
|
SET BT CLASS |
|
|
|
------------ |
|
|
|
See Class of Device |
|
|
|
composite device: keyboard and mouse |
|
|
|
SET BT CLASS 005c0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|