def get_frame_addr(self):
mac_addr_format = self.frame_addr_format[0]
reserved_48_format = self.frame_addr_format[1]
response_flags_format = self.frame_addr_format[2]
seq_num_format = self.frame_addr_format[3]
mac_addr = little_endian(bitstring.pack(mac_addr_format, convert_MAC_to_int(self.target_addr)))
reserved_48 = little_endian(bitstring.pack(reserved_48_format, self.reserved))
response_flags = little_endian(bitstring.pack(response_flags_format, self.reserved, self.ack_requested, self.response_requested))
seq_num = little_endian(bitstring.pack(seq_num_format, self.seq_num))
frame_addr = mac_addr + reserved_48 + response_flags + seq_num
return frame_addr
评论列表
文章目录