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