#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 测试GPS/IMU数据解析 - 使用实际数据验证 """ import struct # 从你提供的数据中提取的完整GPS帧 gps_frame_hex = """ AA 55 01 2C 00 68 70 21 B0 6E EA 43 40 E9 11 40 BD DB 11 5D 40 7F C3 65 43 F4 FD 54 BC 58 39 34 BC A6 9B 44 BB 77 3E A5 42 EC 4C 9E 00 01 1B 00 00 6A 14 0D 0A """ # 完整IMU帧 imu_frame_hex = """ AA 55 02 20 00 58 39 34 BC BA 49 8C BE 4E 62 80 BF 7F 6A BC 3D D1 22 5B BE 00 00 00 80 00 00 F0 41 F1 00 2F 06 A3 0D 0D 0A """ def test_gps_parsing(): """测试GPS数据解析""" print("="*60) print("测试GPS数据包解析") print("="*60) # 转换为字节 hex_clean = gps_frame_hex.replace(' ', '').replace('\n', '') frame = bytes.fromhex(hex_clean) print(f"完整帧长度: {len(frame)} 字节") print(f"帧头: {frame[0]:02X} {frame[1]:02X}") print(f"类型: {frame[2]:02X}") data_len = struct.unpack('