android13/packages/modules/Bluetooth/tools/rootcanal/packets/bredr_bb.pdl

61 lines
1.0 KiB
Plaintext

// http://www.whiterocker.com/bt/LINKTYPE_BLUETOOTH_BREDR_BB.html
little_endian_packets
enum Rate: 4 {
BR_GFSK = 0x0,
EDR_PI_2_DQPSK = 0x1,
EDR_8DPSK = 0x2,
ID_PACKET = 0xf,
}
enum Transport: 4 {
ANY = 0x0,
SCO = 0x1,
ESCO = 0x2,
ACL = 0x3,
CSB = 0x4,
ID_PACKET = 0xf,
}
packet BaseBandPacket {
rf_channel: 8,
signal_power: 8,
noise_power: 8,
access_code_offenses: 8,
payload_rate: Rate,
payload_transport: Transport,
corrected_header_bits: 8,
corrected_payload_bits: 16,
lower_address_part: 32,
reference_lap: 24,
reference_uap: 8,
bt_packet_header: 32,
flags: 16,
_payload_
}
packet DM1AclPacket : BaseBandPacket(payload_rate = BR_GFSK, payload_transport = ACL) {
llid: 2,
flow: 1,
_size_(_payload_) : 5,
_payload_,
crc: 16
}
packet FHSAclPacket : BaseBandPacket(payload_rate = BR_GFSK, payload_transport = ACL) {
parity_bits: 34,
lap: 24,
eir: 1,
_reserved_: 1,
sr: 2,
sp: 2,
uap: 8,
nap: 16,
class_of_device: 24,
lt_addr: 3,
clk: 26,
page_scan_mode: 3,
crc: 16
}