import struct def build_b_frame(data_id: int, processed_values: list[float]) -> bytes: payload = b''.join(struct.pack('>d', v) for v in processed_values) data_len = len(payload) frame = struct.pack('>II', data_id, data_len) + payload return frame