#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ESF1 打包/解包单测(无网卡、无 native)。""" from __future__ import annotations import os import struct import sys sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) from esp32_server import ( # noqa: E402 ESF_FRAME_W, ESF_MAGIC, FSOK_MAGIC, pack_esf, unpack_fsok, ) def main() -> int: frames = [ {"ch": 2, "id": 0x00030200, "dlc": 32, "data": "01" + "00" * 31}, {"ch": 0, "id": 1, "dlc": 2, "data": "AABB"}, ] body = pack_esf(frames) assert len(body) == 8 + 2 * ESF_FRAME_W, len(body) magic, n, flags, reserved = struct.unpack_from("