6
00:04:61:aa:bb:cc clock offset: 0x1ded class: 0x004000
8
# hcitool info 00:04:61:aa:bb:cc
9
Requesting information ...
10
BD Address: 00:04:61:aa:bb:cc
11
OUI Company: EPOX Computer Co., Ltd. (00-04-61)
12
Device Name: EPox BT-PM01B aabbcc
13
LMP Version: 1.1 (0x1) LMP Subversion: 0xf78
14
Manufacturer: Cambridge Silicon Radio (10)
15
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
16
<3-slot packets> <5-slot packets> <encryption> <slot offset>
17
<timing accuracy> <role switch> <hold mode> <sniff mode>
18
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
19
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
20
<power control> <transparent SCO>
22
# sdptool records --raw 00:04:61:aa:bb:cc
24
Attribute 0x0000 - ServiceRecordHandle
26
Attribute 0x0001 - ServiceClassIDList
28
UUID16 0x1101 - SerialPort
29
Attribute 0x0004 - ProtocolDescriptorList
34
UUID16 0x0003 - RFCOMM
37
String Cable Replacement
45
00:0A:3A:aa:bb:cc clock offset: 0x3039 class: 0x001f00
47
# hcitool info 00:0A:3A:aa:bb:cc
49
Requesting information ...
50
BD Address: 00:0A:3A:aa:bb:cc
51
OUI Company: J-THREE INTERNATIONAL Holding Co., Ltd. (00-0A-3A)
53
LMP Version: 1.1 (0x1) LMP Subversion: 0x2c2
54
Manufacturer: Cambridge Silicon Radio (10)
55
Features: 0xbc 0x06 0x07 0x00 0x00 0x00 0x00 0x00
56
<encryption> <slot offset> <timing accuracy> <role switch>
57
<sniff mode> <RSSI> <channel quality> <CVSD> <paging scheme>
60
# sdptool records --raw 00:0A:3A:aa:bb:cc
62
Attribute 0x0000 - ServiceRecordHandle
64
Attribute 0x0001 - ServiceClassIDList
66
UUID16 0x1101 - SerialPort
67
Attribute 0x0004 - ProtocolDescriptorList
72
UUID16 0x0003 - RFCOMM
74
Attribute 0x0006 - LanguageBaseAttributeIDList
83
Celluon Laserkey Keyboard
84
=========================
88
00:0B:24:aa:bb:cc clock offset: 0x3ab6 class: 0x400210
90
# hcitool info 00:0B:24:aa:bb:cc
91
Requesting information ...
92
BD Address: 00:0B:24:aa:bb:cc
93
OUI Company: AirLogic (00-0B-24)
95
LMP Version: 1.1 (0x1) LMP Subversion: 0x291
96
Manufacturer: Cambridge Silicon Radio (10)
97
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
98
<3-slot packets> <5-slot packets> <encryption> <slot offset>
99
<timing accuracy> <role switch> <hold mode> <sniff mode>
100
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
101
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
102
<power control> <transparent SCO>
104
# sdptool records --raw 00:0B:24:aa:bb:cc
106
Attribute 0x0000 - ServiceRecordHandle
108
Attribute 0x0001 - ServiceClassIDList
110
UUID16 0x1101 - SerialPort
111
Attribute 0x0004 - ProtocolDescriptorList
114
UUID16 0x0100 - L2CAP
116
UUID16 0x0003 - RFCOMM
121
Packet format is as follows (all fields little-endian):
122
0 uint16 magic # 0x5a5a
123
2 uint32 unknown # ???
124
6 uint8 action # 0 = keyup, 1 = keydown, 2 = repeat
125
# 3, 4, 5, 6 = ??? (Mouse mode)
126
7 uint8 unknown[9] # ???
127
16 uint8 action2 # ??? same as action
128
17 uint16 x # Horizontal coordinate
129
19 uint16 y # Vertical coordinate
130
21 uint16 time # Some sort of timestamp
131
23 uint8 unknown[5] # ???
132
28 uint8 key[] # single byte keycode or 0xff byte
133
# follwed by special keycode byte.
134
Each packet followed by a checksum byte.