1// http://www.whiterocker.com/bt/LINKTYPE_BLUETOOTH_BREDR_BB.html
2
3little_endian_packets
4
5enum Rate: 4 {
6  BR_GFSK = 0x0,
7  EDR_PI_2_DQPSK = 0x1,
8  EDR_8DPSK = 0x2,
9  ID_PACKET = 0xf,
10}
11
12enum Transport: 4 {
13  ANY = 0x0,
14  SCO = 0x1,
15  ESCO = 0x2,
16  ACL = 0x3,
17  CSB = 0x4,
18  ID_PACKET = 0xf,
19}
20
21packet BaseBandPacket {
22  rf_channel: 8,
23  signal_power: 8,
24  noise_power: 8,
25  access_code_offenses: 8,
26  payload_rate: Rate,
27  payload_transport: Transport,
28  corrected_header_bits: 8,
29  corrected_payload_bits: 16,
30  lower_address_part: 32,
31  reference_lap: 24,
32  reference_uap: 8,
33  bt_packet_header: 32,
34  flags: 16,
35  _payload_
36}
37
38packet DM1AclPacket : BaseBandPacket(payload_rate = BR_GFSK, payload_transport = ACL) {
39  llid: 2,
40  flow: 1,
41  _size_(_payload_) : 5,
42  _payload_,
43  crc: 16
44}
45
46packet FHSAclPacket : BaseBandPacket(payload_rate = BR_GFSK, payload_transport = ACL) {
47  parity_bits: 34,
48  lap: 24,
49  eir: 1,
50  _reserved_: 1,
51  sr: 2,
52  sp: 2,
53  uap: 8,
54  nap: 16,
55  class_of_device: 24,
56  lt_addr: 3,
57  clk: 26,
58  page_scan_mode: 3,
59  crc: 16
60}
61