diff options
Diffstat (limited to 'protocol/iwrap/iWRAP5.txt')
-rw-r--r-- | protocol/iwrap/iWRAP5.txt | 174 |
1 files changed, 89 insertions, 85 deletions
diff --git a/protocol/iwrap/iWRAP5.txt b/protocol/iwrap/iWRAP5.txt index 65bbe0421b..ce3310f1bf 100644 --- a/protocol/iwrap/iWRAP5.txt +++ b/protocol/iwrap/iWRAP5.txt @@ -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 + + + |