13 lines
434 B
Python
13 lines
434 B
Python
# structure/b_frame.py
|
|
|
|
import struct
|
|
|
|
B_STAR_TIME_OFFSET = 41 # 根据你协议计算出的星上时偏移(可精调)
|
|
B_STAR_TIME_LEN = 6
|
|
|
|
def build_b_frame(data_id: int, processed_values: list[float]) -> bytes:
|
|
# 每个结果占8字节大端double
|
|
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 |