61 lines
1.0 KiB
Plaintext
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
|
|
}
|