首次提交完整的python工程代码
This commit is contained in:
BIN
K6466.docx
Normal file
BIN
K6466.docx
Normal file
Binary file not shown.
BIN
__pycache__/config_loader.cpython-311.pyc
Normal file
BIN
__pycache__/config_loader.cpython-311.pyc
Normal file
Binary file not shown.
445
build/main/Analysis-00.toc
Normal file
445
build/main/Analysis-00.toc
Normal file
@@ -0,0 +1,445 @@
|
||||
(['E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\main.py'],
|
||||
['E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software'],
|
||||
[],
|
||||
[('C:\\Python311\\Lib\\site-packages\\numpy\\_pyinstaller', 0),
|
||||
('C:\\Python311\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks',
|
||||
-1000),
|
||||
('C:\\Python311\\Lib\\site-packages\\_pyinstaller_hooks_contrib', -1000)],
|
||||
{},
|
||||
[],
|
||||
[],
|
||||
False,
|
||||
{},
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
'3.11.4 (tags/v3.11.4:d2340ef, Jun 7 2023, 05:45:37) [MSC v.1934 64 bit '
|
||||
'(AMD64)]',
|
||||
[('pyi_rth_inspect',
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
|
||||
'PYSOURCE'),
|
||||
('main',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\main.py',
|
||||
'PYSOURCE')],
|
||||
[('inspect', 'C:\\Python311\\Lib\\inspect.py', 'PYMODULE'),
|
||||
('importlib', 'C:\\Python311\\Lib\\importlib\\__init__.py', 'PYMODULE'),
|
||||
('importlib._bootstrap_external',
|
||||
'C:\\Python311\\Lib\\importlib\\_bootstrap_external.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('typing', 'C:\\Python311\\Lib\\typing.py', 'PYMODULE'),
|
||||
('importlib.abc', 'C:\\Python311\\Lib\\importlib\\abc.py', 'PYMODULE'),
|
||||
('importlib.resources.abc',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\abc.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._legacy',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_legacy.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._common',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_common.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._adapters',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_adapters.py',
|
||||
'PYMODULE'),
|
||||
('tempfile', 'C:\\Python311\\Lib\\tempfile.py', 'PYMODULE'),
|
||||
('random', 'C:\\Python311\\Lib\\random.py', 'PYMODULE'),
|
||||
('statistics', 'C:\\Python311\\Lib\\statistics.py', 'PYMODULE'),
|
||||
('decimal', 'C:\\Python311\\Lib\\decimal.py', 'PYMODULE'),
|
||||
('_pydecimal', 'C:\\Python311\\Lib\\_pydecimal.py', 'PYMODULE'),
|
||||
('contextvars', 'C:\\Python311\\Lib\\contextvars.py', 'PYMODULE'),
|
||||
('fractions', 'C:\\Python311\\Lib\\fractions.py', 'PYMODULE'),
|
||||
('numbers', 'C:\\Python311\\Lib\\numbers.py', 'PYMODULE'),
|
||||
('hashlib', 'C:\\Python311\\Lib\\hashlib.py', 'PYMODULE'),
|
||||
('logging', 'C:\\Python311\\Lib\\logging\\__init__.py', 'PYMODULE'),
|
||||
('pickle', 'C:\\Python311\\Lib\\pickle.py', 'PYMODULE'),
|
||||
('pprint', 'C:\\Python311\\Lib\\pprint.py', 'PYMODULE'),
|
||||
('dataclasses', 'C:\\Python311\\Lib\\dataclasses.py', 'PYMODULE'),
|
||||
('copy', 'C:\\Python311\\Lib\\copy.py', 'PYMODULE'),
|
||||
('_compat_pickle', 'C:\\Python311\\Lib\\_compat_pickle.py', 'PYMODULE'),
|
||||
('struct', 'C:\\Python311\\Lib\\struct.py', 'PYMODULE'),
|
||||
('threading', 'C:\\Python311\\Lib\\threading.py', 'PYMODULE'),
|
||||
('_threading_local', 'C:\\Python311\\Lib\\_threading_local.py', 'PYMODULE'),
|
||||
('string', 'C:\\Python311\\Lib\\string.py', 'PYMODULE'),
|
||||
('bisect', 'C:\\Python311\\Lib\\bisect.py', 'PYMODULE'),
|
||||
('shutil', 'C:\\Python311\\Lib\\shutil.py', 'PYMODULE'),
|
||||
('tarfile', 'C:\\Python311\\Lib\\tarfile.py', 'PYMODULE'),
|
||||
('gzip', 'C:\\Python311\\Lib\\gzip.py', 'PYMODULE'),
|
||||
('_compression', 'C:\\Python311\\Lib\\_compression.py', 'PYMODULE'),
|
||||
('lzma', 'C:\\Python311\\Lib\\lzma.py', 'PYMODULE'),
|
||||
('bz2', 'C:\\Python311\\Lib\\bz2.py', 'PYMODULE'),
|
||||
('fnmatch', 'C:\\Python311\\Lib\\fnmatch.py', 'PYMODULE'),
|
||||
('importlib._abc', 'C:\\Python311\\Lib\\importlib\\_abc.py', 'PYMODULE'),
|
||||
('contextlib', 'C:\\Python311\\Lib\\contextlib.py', 'PYMODULE'),
|
||||
('importlib.metadata._itertools',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_itertools.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._functools',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_functools.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._collections',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_collections.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._meta',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_meta.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._adapters',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_adapters.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._text',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_text.py',
|
||||
'PYMODULE'),
|
||||
('email.message', 'C:\\Python311\\Lib\\email\\message.py', 'PYMODULE'),
|
||||
('email.policy', 'C:\\Python311\\Lib\\email\\policy.py', 'PYMODULE'),
|
||||
('email.contentmanager',
|
||||
'C:\\Python311\\Lib\\email\\contentmanager.py',
|
||||
'PYMODULE'),
|
||||
('email.quoprimime', 'C:\\Python311\\Lib\\email\\quoprimime.py', 'PYMODULE'),
|
||||
('email.headerregistry',
|
||||
'C:\\Python311\\Lib\\email\\headerregistry.py',
|
||||
'PYMODULE'),
|
||||
('email._header_value_parser',
|
||||
'C:\\Python311\\Lib\\email\\_header_value_parser.py',
|
||||
'PYMODULE'),
|
||||
('urllib', 'C:\\Python311\\Lib\\urllib\\__init__.py', 'PYMODULE'),
|
||||
('email.iterators', 'C:\\Python311\\Lib\\email\\iterators.py', 'PYMODULE'),
|
||||
('email.generator', 'C:\\Python311\\Lib\\email\\generator.py', 'PYMODULE'),
|
||||
('email._encoded_words',
|
||||
'C:\\Python311\\Lib\\email\\_encoded_words.py',
|
||||
'PYMODULE'),
|
||||
('base64', 'C:\\Python311\\Lib\\base64.py', 'PYMODULE'),
|
||||
('getopt', 'C:\\Python311\\Lib\\getopt.py', 'PYMODULE'),
|
||||
('gettext', 'C:\\Python311\\Lib\\gettext.py', 'PYMODULE'),
|
||||
('email.charset', 'C:\\Python311\\Lib\\email\\charset.py', 'PYMODULE'),
|
||||
('email.encoders', 'C:\\Python311\\Lib\\email\\encoders.py', 'PYMODULE'),
|
||||
('email.base64mime', 'C:\\Python311\\Lib\\email\\base64mime.py', 'PYMODULE'),
|
||||
('email._policybase',
|
||||
'C:\\Python311\\Lib\\email\\_policybase.py',
|
||||
'PYMODULE'),
|
||||
('email.header', 'C:\\Python311\\Lib\\email\\header.py', 'PYMODULE'),
|
||||
('email.errors', 'C:\\Python311\\Lib\\email\\errors.py', 'PYMODULE'),
|
||||
('email.utils', 'C:\\Python311\\Lib\\email\\utils.py', 'PYMODULE'),
|
||||
('email._parseaddr', 'C:\\Python311\\Lib\\email\\_parseaddr.py', 'PYMODULE'),
|
||||
('calendar', 'C:\\Python311\\Lib\\calendar.py', 'PYMODULE'),
|
||||
('urllib.parse', 'C:\\Python311\\Lib\\urllib\\parse.py', 'PYMODULE'),
|
||||
('ipaddress', 'C:\\Python311\\Lib\\ipaddress.py', 'PYMODULE'),
|
||||
('datetime', 'C:\\Python311\\Lib\\datetime.py', 'PYMODULE'),
|
||||
('_strptime', 'C:\\Python311\\Lib\\_strptime.py', 'PYMODULE'),
|
||||
('socket', 'C:\\Python311\\Lib\\socket.py', 'PYMODULE'),
|
||||
('selectors', 'C:\\Python311\\Lib\\selectors.py', 'PYMODULE'),
|
||||
('quopri', 'C:\\Python311\\Lib\\quopri.py', 'PYMODULE'),
|
||||
('textwrap', 'C:\\Python311\\Lib\\textwrap.py', 'PYMODULE'),
|
||||
('zipfile', 'C:\\Python311\\Lib\\zipfile.py', 'PYMODULE'),
|
||||
('py_compile', 'C:\\Python311\\Lib\\py_compile.py', 'PYMODULE'),
|
||||
('importlib.util', 'C:\\Python311\\Lib\\importlib\\util.py', 'PYMODULE'),
|
||||
('pathlib', 'C:\\Python311\\Lib\\pathlib.py', 'PYMODULE'),
|
||||
('email', 'C:\\Python311\\Lib\\email\\__init__.py', 'PYMODULE'),
|
||||
('email.parser', 'C:\\Python311\\Lib\\email\\parser.py', 'PYMODULE'),
|
||||
('email.feedparser', 'C:\\Python311\\Lib\\email\\feedparser.py', 'PYMODULE'),
|
||||
('csv', 'C:\\Python311\\Lib\\csv.py', 'PYMODULE'),
|
||||
('importlib.readers',
|
||||
'C:\\Python311\\Lib\\importlib\\readers.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources.readers',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\readers.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._itertools',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_itertools.py',
|
||||
'PYMODULE'),
|
||||
('importlib._bootstrap',
|
||||
'C:\\Python311\\Lib\\importlib\\_bootstrap.py',
|
||||
'PYMODULE'),
|
||||
('argparse', 'C:\\Python311\\Lib\\argparse.py', 'PYMODULE'),
|
||||
('token', 'C:\\Python311\\Lib\\token.py', 'PYMODULE'),
|
||||
('tokenize', 'C:\\Python311\\Lib\\tokenize.py', 'PYMODULE'),
|
||||
('importlib.machinery',
|
||||
'C:\\Python311\\Lib\\importlib\\machinery.py',
|
||||
'PYMODULE'),
|
||||
('dis', 'C:\\Python311\\Lib\\dis.py', 'PYMODULE'),
|
||||
('opcode', 'C:\\Python311\\Lib\\opcode.py', 'PYMODULE'),
|
||||
('ast', 'C:\\Python311\\Lib\\ast.py', 'PYMODULE'),
|
||||
('_py_abc', 'C:\\Python311\\Lib\\_py_abc.py', 'PYMODULE'),
|
||||
('subprocess', 'C:\\Python311\\Lib\\subprocess.py', 'PYMODULE'),
|
||||
('signal', 'C:\\Python311\\Lib\\signal.py', 'PYMODULE'),
|
||||
('tracemalloc', 'C:\\Python311\\Lib\\tracemalloc.py', 'PYMODULE'),
|
||||
('stringprep', 'C:\\Python311\\Lib\\stringprep.py', 'PYMODULE'),
|
||||
('utils.logger',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\logger.py',
|
||||
'PYMODULE'),
|
||||
('utils',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('logging.handlers', 'C:\\Python311\\Lib\\logging\\handlers.py', 'PYMODULE'),
|
||||
('http.client', 'C:\\Python311\\Lib\\http\\client.py', 'PYMODULE'),
|
||||
('ssl', 'C:\\Python311\\Lib\\ssl.py', 'PYMODULE'),
|
||||
('http', 'C:\\Python311\\Lib\\http\\__init__.py', 'PYMODULE'),
|
||||
('win32evtlogutil',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\lib\\win32evtlogutil.py',
|
||||
'PYMODULE'),
|
||||
('winerror',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\lib\\winerror.py',
|
||||
'PYMODULE'),
|
||||
('win32con',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\lib\\win32con.py',
|
||||
'PYMODULE'),
|
||||
('smtplib', 'C:\\Python311\\Lib\\smtplib.py', 'PYMODULE'),
|
||||
('hmac', 'C:\\Python311\\Lib\\hmac.py', 'PYMODULE'),
|
||||
('queue', 'C:\\Python311\\Lib\\queue.py', 'PYMODULE'),
|
||||
('core.link_manager',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\link_manager.py',
|
||||
'PYMODULE'),
|
||||
('core',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('core.f_to_a_forward',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\f_to_a_forward.py',
|
||||
'PYMODULE'),
|
||||
('utils.hex_helper',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\hex_helper.py',
|
||||
'PYMODULE'),
|
||||
('core.udp_c_remote',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\udp_c_remote.py',
|
||||
'PYMODULE'),
|
||||
('core.a2b_forward',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\a2b_forward.py',
|
||||
'PYMODULE'),
|
||||
('protocol.b_frame',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\protocol\\b_frame.py',
|
||||
'PYMODULE'),
|
||||
('protocol', '-', 'PYMODULE'),
|
||||
('processor.telm_calc',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\processor\\telm_calc.py',
|
||||
'PYMODULE'),
|
||||
('processor', '-', 'PYMODULE'),
|
||||
('protocol.a_frame',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\protocol\\a_frame.py',
|
||||
'PYMODULE'),
|
||||
('core.global_params',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\global_params.py',
|
||||
'PYMODULE'),
|
||||
('core.bit_packer',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\bit_packer.py',
|
||||
'PYMODULE'),
|
||||
('processor.telem_config',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\processor\\telem_config.py',
|
||||
'PYMODULE'),
|
||||
('core.tcp_single_to_dual',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\tcp_single_to_dual.py',
|
||||
'PYMODULE'),
|
||||
('core.single_to_dual',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\single_to_dual.py',
|
||||
'PYMODULE'),
|
||||
('converter.c_to_a',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\c_to_a.py',
|
||||
'PYMODULE'),
|
||||
('converter',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('converter.base_converter',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\base_converter.py',
|
||||
'PYMODULE'),
|
||||
('converter.c_to_b',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\c_to_b.py',
|
||||
'PYMODULE'),
|
||||
('converter.a_to_c',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\a_to_c.py',
|
||||
'PYMODULE'),
|
||||
('converter.b_to_e',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\b_to_e.py',
|
||||
'PYMODULE'),
|
||||
('converter.a_to_b',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\a_to_b.py',
|
||||
'PYMODULE'),
|
||||
('converter.b_to_d',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\b_to_d.py',
|
||||
'PYMODULE'),
|
||||
('structure.d_frame',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\structure\\d_frame.py',
|
||||
'PYMODULE'),
|
||||
('structure',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\structure\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('utils.checksum',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\checksum.py',
|
||||
'PYMODULE'),
|
||||
('config_loader',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\config_loader.py',
|
||||
'PYMODULE'),
|
||||
('configparser', 'C:\\Python311\\Lib\\configparser.py', 'PYMODULE'),
|
||||
('config.settings',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\config\\settings.py',
|
||||
'PYMODULE'),
|
||||
('config', '-', 'PYMODULE'),
|
||||
('core.forward_engine',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\forward_engine.py',
|
||||
'PYMODULE'),
|
||||
('core.bit_tools',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\bit_tools.py',
|
||||
'PYMODULE'),
|
||||
('core.b2c_update_rules',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\b2c_update_rules.py',
|
||||
'PYMODULE'),
|
||||
('core.tcp_forward_client',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\tcp_forward_client.py',
|
||||
'PYMODULE')],
|
||||
[('python311.dll', 'C:\\Python311\\python311.dll', 'BINARY'),
|
||||
('_decimal.pyd', 'C:\\Python311\\DLLs\\_decimal.pyd', 'EXTENSION'),
|
||||
('_hashlib.pyd', 'C:\\Python311\\DLLs\\_hashlib.pyd', 'EXTENSION'),
|
||||
('_lzma.pyd', 'C:\\Python311\\DLLs\\_lzma.pyd', 'EXTENSION'),
|
||||
('_bz2.pyd', 'C:\\Python311\\DLLs\\_bz2.pyd', 'EXTENSION'),
|
||||
('unicodedata.pyd', 'C:\\Python311\\DLLs\\unicodedata.pyd', 'EXTENSION'),
|
||||
('select.pyd', 'C:\\Python311\\DLLs\\select.pyd', 'EXTENSION'),
|
||||
('_socket.pyd', 'C:\\Python311\\DLLs\\_socket.pyd', 'EXTENSION'),
|
||||
('_ssl.pyd', 'C:\\Python311\\DLLs\\_ssl.pyd', 'EXTENSION'),
|
||||
('win32\\win32evtlog.pyd',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\win32evtlog.pyd',
|
||||
'EXTENSION'),
|
||||
('win32\\win32api.pyd',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\win32api.pyd',
|
||||
'EXTENSION'),
|
||||
('_queue.pyd', 'C:\\Python311\\DLLs\\_queue.pyd', 'EXTENSION'),
|
||||
('api-ms-win-crt-convert-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-convert-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-filesystem-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-filesystem-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-math-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-math-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-stdio-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-stdio-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-string-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-string-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-environment-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-environment-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-conio-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-conio-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-heap-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-heap-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-time-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-time-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-locale-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-locale-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-process-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-process-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-runtime-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-runtime-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('VCRUNTIME140.dll', 'C:\\Python311\\VCRUNTIME140.dll', 'BINARY'),
|
||||
('libcrypto-1_1.dll', 'C:\\Python311\\DLLs\\libcrypto-1_1.dll', 'BINARY'),
|
||||
('libssl-1_1.dll', 'C:\\Python311\\DLLs\\libssl-1_1.dll', 'BINARY'),
|
||||
('VCRUNTIME140_1.dll', 'C:\\Python311\\VCRUNTIME140_1.dll', 'BINARY'),
|
||||
('pywin32_system32\\pywintypes311.dll',
|
||||
'C:\\Python311\\Lib\\site-packages\\pywin32_system32\\pywintypes311.dll',
|
||||
'BINARY'),
|
||||
('ucrtbase.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\ucrtbase.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-utility-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-utility-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-profile-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-profile-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-handle-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-handle-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processenvironment-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processenvironment-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-synch-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-synch-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processthreads-l1-1-1.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processthreads-l1-1-1.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-memory-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-memory-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-heap-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-heap-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-localization-l1-2-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-localization-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-rtlsupport-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-rtlsupport-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-namedpipe-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-namedpipe-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-string-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-string-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processthreads-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processthreads-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-errorhandling-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-errorhandling-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l1-2-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-datetime-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-datetime-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-debug-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-debug-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-libraryloader-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-libraryloader-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l2-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l2-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-synch-l1-2-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-synch-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-timezone-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-timezone-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-console-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-console-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-interlocked-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-interlocked-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-util-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-util-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-sysinfo-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-sysinfo-l1-1-0.dll',
|
||||
'BINARY')],
|
||||
[],
|
||||
[],
|
||||
[('base_library.zip',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\base_library.zip',
|
||||
'DATA')])
|
||||
222
build/main/EXE-00.toc
Normal file
222
build/main/EXE-00.toc
Normal file
@@ -0,0 +1,222 @@
|
||||
('E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\dist\\main.exe',
|
||||
True,
|
||||
False,
|
||||
False,
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-console.ico',
|
||||
None,
|
||||
False,
|
||||
False,
|
||||
b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<assembly xmlns='
|
||||
b'"urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">\n <trustInfo x'
|
||||
b'mlns="urn:schemas-microsoft-com:asm.v3">\n <security>\n <requested'
|
||||
b'Privileges>\n <requestedExecutionLevel level="asInvoker" uiAccess='
|
||||
b'"false"/>\n </requestedPrivileges>\n </security>\n </trustInfo>\n '
|
||||
b'<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">\n <'
|
||||
b'application>\n <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f'
|
||||
b'0}"/>\n <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>\n '
|
||||
b' <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>\n <s'
|
||||
b'upportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>\n <supporte'
|
||||
b'dOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>\n </application>\n <'
|
||||
b'/compatibility>\n <application xmlns="urn:schemas-microsoft-com:asm.v3">'
|
||||
b'\n <windowsSettings>\n <longPathAware xmlns="http://schemas.micros'
|
||||
b'oft.com/SMI/2016/WindowsSettings">true</longPathAware>\n </windowsSett'
|
||||
b'ings>\n </application>\n <dependency>\n <dependentAssembly>\n <ass'
|
||||
b'emblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version='
|
||||
b'"6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" langua'
|
||||
b'ge="*"/>\n </dependentAssembly>\n </dependency>\n</assembly>',
|
||||
True,
|
||||
False,
|
||||
None,
|
||||
None,
|
||||
None,
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\main.pkg',
|
||||
[('pyi-contents-directory _internal', '', 'OPTION'),
|
||||
('PYZ-00.pyz',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\PYZ-00.pyz',
|
||||
'PYZ'),
|
||||
('struct',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\struct.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod01_archive',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod01_archive.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod02_importers',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod02_importers.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod03_ctypes',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod03_ctypes.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod04_pywin32',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod04_pywin32.pyc',
|
||||
'PYMODULE'),
|
||||
('pyiboot01_bootstrap',
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
|
||||
'PYSOURCE'),
|
||||
('pyi_rth_inspect',
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
|
||||
'PYSOURCE'),
|
||||
('main',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\main.py',
|
||||
'PYSOURCE'),
|
||||
('python311.dll', 'C:\\Python311\\python311.dll', 'BINARY'),
|
||||
('_decimal.pyd', 'C:\\Python311\\DLLs\\_decimal.pyd', 'EXTENSION'),
|
||||
('_hashlib.pyd', 'C:\\Python311\\DLLs\\_hashlib.pyd', 'EXTENSION'),
|
||||
('_lzma.pyd', 'C:\\Python311\\DLLs\\_lzma.pyd', 'EXTENSION'),
|
||||
('_bz2.pyd', 'C:\\Python311\\DLLs\\_bz2.pyd', 'EXTENSION'),
|
||||
('unicodedata.pyd', 'C:\\Python311\\DLLs\\unicodedata.pyd', 'EXTENSION'),
|
||||
('select.pyd', 'C:\\Python311\\DLLs\\select.pyd', 'EXTENSION'),
|
||||
('_socket.pyd', 'C:\\Python311\\DLLs\\_socket.pyd', 'EXTENSION'),
|
||||
('_ssl.pyd', 'C:\\Python311\\DLLs\\_ssl.pyd', 'EXTENSION'),
|
||||
('win32\\win32evtlog.pyd',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\win32evtlog.pyd',
|
||||
'EXTENSION'),
|
||||
('win32\\win32api.pyd',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\win32api.pyd',
|
||||
'EXTENSION'),
|
||||
('_queue.pyd', 'C:\\Python311\\DLLs\\_queue.pyd', 'EXTENSION'),
|
||||
('api-ms-win-crt-convert-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-convert-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-filesystem-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-filesystem-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-math-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-math-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-stdio-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-stdio-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-string-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-string-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-environment-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-environment-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-conio-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-conio-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-heap-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-heap-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-time-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-time-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-locale-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-locale-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-process-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-process-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-runtime-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-runtime-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('VCRUNTIME140.dll', 'C:\\Python311\\VCRUNTIME140.dll', 'BINARY'),
|
||||
('libcrypto-1_1.dll', 'C:\\Python311\\DLLs\\libcrypto-1_1.dll', 'BINARY'),
|
||||
('libssl-1_1.dll', 'C:\\Python311\\DLLs\\libssl-1_1.dll', 'BINARY'),
|
||||
('VCRUNTIME140_1.dll', 'C:\\Python311\\VCRUNTIME140_1.dll', 'BINARY'),
|
||||
('pywin32_system32\\pywintypes311.dll',
|
||||
'C:\\Python311\\Lib\\site-packages\\pywin32_system32\\pywintypes311.dll',
|
||||
'BINARY'),
|
||||
('ucrtbase.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\ucrtbase.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-utility-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-utility-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-profile-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-profile-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-handle-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-handle-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processenvironment-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processenvironment-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-synch-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-synch-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processthreads-l1-1-1.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processthreads-l1-1-1.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-memory-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-memory-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-heap-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-heap-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-localization-l1-2-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-localization-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-rtlsupport-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-rtlsupport-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-namedpipe-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-namedpipe-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-string-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-string-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processthreads-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processthreads-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-errorhandling-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-errorhandling-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l1-2-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-datetime-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-datetime-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-debug-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-debug-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-libraryloader-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-libraryloader-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l2-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l2-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-synch-l1-2-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-synch-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-timezone-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-timezone-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-console-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-console-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-interlocked-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-interlocked-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-util-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-util-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-sysinfo-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-sysinfo-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('base_library.zip',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\base_library.zip',
|
||||
'DATA')],
|
||||
[],
|
||||
False,
|
||||
False,
|
||||
1778555694,
|
||||
[('run.exe',
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\run.exe',
|
||||
'EXECUTABLE')],
|
||||
'C:\\Python311\\python311.dll')
|
||||
200
build/main/PKG-00.toc
Normal file
200
build/main/PKG-00.toc
Normal file
@@ -0,0 +1,200 @@
|
||||
('E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\main.pkg',
|
||||
{'BINARY': True,
|
||||
'DATA': True,
|
||||
'EXECUTABLE': True,
|
||||
'EXTENSION': True,
|
||||
'PYMODULE': True,
|
||||
'PYSOURCE': True,
|
||||
'PYZ': False,
|
||||
'SPLASH': True,
|
||||
'SYMLINK': False},
|
||||
[('pyi-contents-directory _internal', '', 'OPTION'),
|
||||
('PYZ-00.pyz',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\PYZ-00.pyz',
|
||||
'PYZ'),
|
||||
('struct',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\struct.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod01_archive',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod01_archive.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod02_importers',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod02_importers.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod03_ctypes',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod03_ctypes.pyc',
|
||||
'PYMODULE'),
|
||||
('pyimod04_pywin32',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\localpycs\\pyimod04_pywin32.pyc',
|
||||
'PYMODULE'),
|
||||
('pyiboot01_bootstrap',
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
|
||||
'PYSOURCE'),
|
||||
('pyi_rth_inspect',
|
||||
'C:\\Python311\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
|
||||
'PYSOURCE'),
|
||||
('main',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\main.py',
|
||||
'PYSOURCE'),
|
||||
('python311.dll', 'C:\\Python311\\python311.dll', 'BINARY'),
|
||||
('_decimal.pyd', 'C:\\Python311\\DLLs\\_decimal.pyd', 'EXTENSION'),
|
||||
('_hashlib.pyd', 'C:\\Python311\\DLLs\\_hashlib.pyd', 'EXTENSION'),
|
||||
('_lzma.pyd', 'C:\\Python311\\DLLs\\_lzma.pyd', 'EXTENSION'),
|
||||
('_bz2.pyd', 'C:\\Python311\\DLLs\\_bz2.pyd', 'EXTENSION'),
|
||||
('unicodedata.pyd', 'C:\\Python311\\DLLs\\unicodedata.pyd', 'EXTENSION'),
|
||||
('select.pyd', 'C:\\Python311\\DLLs\\select.pyd', 'EXTENSION'),
|
||||
('_socket.pyd', 'C:\\Python311\\DLLs\\_socket.pyd', 'EXTENSION'),
|
||||
('_ssl.pyd', 'C:\\Python311\\DLLs\\_ssl.pyd', 'EXTENSION'),
|
||||
('win32\\win32evtlog.pyd',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\win32evtlog.pyd',
|
||||
'EXTENSION'),
|
||||
('win32\\win32api.pyd',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\win32api.pyd',
|
||||
'EXTENSION'),
|
||||
('_queue.pyd', 'C:\\Python311\\DLLs\\_queue.pyd', 'EXTENSION'),
|
||||
('api-ms-win-crt-convert-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-convert-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-filesystem-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-filesystem-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-math-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-math-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-stdio-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-stdio-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-string-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-string-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-environment-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-environment-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-conio-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-conio-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-heap-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-heap-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-time-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-time-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-locale-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-locale-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-process-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-process-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-runtime-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-runtime-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('VCRUNTIME140.dll', 'C:\\Python311\\VCRUNTIME140.dll', 'BINARY'),
|
||||
('libcrypto-1_1.dll', 'C:\\Python311\\DLLs\\libcrypto-1_1.dll', 'BINARY'),
|
||||
('libssl-1_1.dll', 'C:\\Python311\\DLLs\\libssl-1_1.dll', 'BINARY'),
|
||||
('VCRUNTIME140_1.dll', 'C:\\Python311\\VCRUNTIME140_1.dll', 'BINARY'),
|
||||
('pywin32_system32\\pywintypes311.dll',
|
||||
'C:\\Python311\\Lib\\site-packages\\pywin32_system32\\pywintypes311.dll',
|
||||
'BINARY'),
|
||||
('ucrtbase.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\ucrtbase.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-crt-utility-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-crt-utility-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-profile-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-profile-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-handle-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-handle-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processenvironment-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processenvironment-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-synch-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-synch-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processthreads-l1-1-1.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processthreads-l1-1-1.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-memory-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-memory-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-heap-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-heap-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-localization-l1-2-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-localization-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-rtlsupport-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-rtlsupport-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-namedpipe-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-namedpipe-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-string-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-string-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-processthreads-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-processthreads-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-errorhandling-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-errorhandling-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l1-2-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-datetime-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-datetime-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-debug-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-debug-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-libraryloader-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-libraryloader-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-file-l2-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-file-l2-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-synch-l1-2-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-synch-l1-2-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-timezone-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-timezone-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-console-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-console-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-interlocked-l1-1-0.dll',
|
||||
'C:\\Program '
|
||||
'Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-interlocked-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-util-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-util-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('api-ms-win-core-sysinfo-l1-1-0.dll',
|
||||
'C:\\Program Files\\Java\\jdk-1.8\\bin\\api-ms-win-core-sysinfo-l1-1-0.dll',
|
||||
'BINARY'),
|
||||
('base_library.zip',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\base_library.zip',
|
||||
'DATA')],
|
||||
'python311.dll',
|
||||
False,
|
||||
False,
|
||||
False,
|
||||
[],
|
||||
None,
|
||||
None,
|
||||
None)
|
||||
BIN
build/main/PYZ-00.pyz
Normal file
BIN
build/main/PYZ-00.pyz
Normal file
Binary file not shown.
265
build/main/PYZ-00.toc
Normal file
265
build/main/PYZ-00.toc
Normal file
@@ -0,0 +1,265 @@
|
||||
('E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\build\\main\\PYZ-00.pyz',
|
||||
[('_compat_pickle', 'C:\\Python311\\Lib\\_compat_pickle.py', 'PYMODULE'),
|
||||
('_compression', 'C:\\Python311\\Lib\\_compression.py', 'PYMODULE'),
|
||||
('_py_abc', 'C:\\Python311\\Lib\\_py_abc.py', 'PYMODULE'),
|
||||
('_pydecimal', 'C:\\Python311\\Lib\\_pydecimal.py', 'PYMODULE'),
|
||||
('_strptime', 'C:\\Python311\\Lib\\_strptime.py', 'PYMODULE'),
|
||||
('_threading_local', 'C:\\Python311\\Lib\\_threading_local.py', 'PYMODULE'),
|
||||
('argparse', 'C:\\Python311\\Lib\\argparse.py', 'PYMODULE'),
|
||||
('ast', 'C:\\Python311\\Lib\\ast.py', 'PYMODULE'),
|
||||
('base64', 'C:\\Python311\\Lib\\base64.py', 'PYMODULE'),
|
||||
('bisect', 'C:\\Python311\\Lib\\bisect.py', 'PYMODULE'),
|
||||
('bz2', 'C:\\Python311\\Lib\\bz2.py', 'PYMODULE'),
|
||||
('calendar', 'C:\\Python311\\Lib\\calendar.py', 'PYMODULE'),
|
||||
('config', '-', 'PYMODULE'),
|
||||
('config.settings',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\config\\settings.py',
|
||||
'PYMODULE'),
|
||||
('config_loader',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\config_loader.py',
|
||||
'PYMODULE'),
|
||||
('configparser', 'C:\\Python311\\Lib\\configparser.py', 'PYMODULE'),
|
||||
('contextlib', 'C:\\Python311\\Lib\\contextlib.py', 'PYMODULE'),
|
||||
('contextvars', 'C:\\Python311\\Lib\\contextvars.py', 'PYMODULE'),
|
||||
('converter',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('converter.a_to_b',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\a_to_b.py',
|
||||
'PYMODULE'),
|
||||
('converter.a_to_c',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\a_to_c.py',
|
||||
'PYMODULE'),
|
||||
('converter.b_to_d',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\b_to_d.py',
|
||||
'PYMODULE'),
|
||||
('converter.b_to_e',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\b_to_e.py',
|
||||
'PYMODULE'),
|
||||
('converter.base_converter',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\base_converter.py',
|
||||
'PYMODULE'),
|
||||
('converter.c_to_a',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\c_to_a.py',
|
||||
'PYMODULE'),
|
||||
('converter.c_to_b',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\converter\\c_to_b.py',
|
||||
'PYMODULE'),
|
||||
('copy', 'C:\\Python311\\Lib\\copy.py', 'PYMODULE'),
|
||||
('core',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('core.a2b_forward',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\a2b_forward.py',
|
||||
'PYMODULE'),
|
||||
('core.b2c_update_rules',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\b2c_update_rules.py',
|
||||
'PYMODULE'),
|
||||
('core.bit_packer',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\bit_packer.py',
|
||||
'PYMODULE'),
|
||||
('core.bit_tools',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\bit_tools.py',
|
||||
'PYMODULE'),
|
||||
('core.f_to_a_forward',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\f_to_a_forward.py',
|
||||
'PYMODULE'),
|
||||
('core.forward_engine',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\forward_engine.py',
|
||||
'PYMODULE'),
|
||||
('core.global_params',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\global_params.py',
|
||||
'PYMODULE'),
|
||||
('core.link_manager',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\link_manager.py',
|
||||
'PYMODULE'),
|
||||
('core.single_to_dual',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\single_to_dual.py',
|
||||
'PYMODULE'),
|
||||
('core.tcp_forward_client',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\tcp_forward_client.py',
|
||||
'PYMODULE'),
|
||||
('core.tcp_single_to_dual',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\tcp_single_to_dual.py',
|
||||
'PYMODULE'),
|
||||
('core.udp_c_remote',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\core\\udp_c_remote.py',
|
||||
'PYMODULE'),
|
||||
('csv', 'C:\\Python311\\Lib\\csv.py', 'PYMODULE'),
|
||||
('dataclasses', 'C:\\Python311\\Lib\\dataclasses.py', 'PYMODULE'),
|
||||
('datetime', 'C:\\Python311\\Lib\\datetime.py', 'PYMODULE'),
|
||||
('decimal', 'C:\\Python311\\Lib\\decimal.py', 'PYMODULE'),
|
||||
('dis', 'C:\\Python311\\Lib\\dis.py', 'PYMODULE'),
|
||||
('email', 'C:\\Python311\\Lib\\email\\__init__.py', 'PYMODULE'),
|
||||
('email._encoded_words',
|
||||
'C:\\Python311\\Lib\\email\\_encoded_words.py',
|
||||
'PYMODULE'),
|
||||
('email._header_value_parser',
|
||||
'C:\\Python311\\Lib\\email\\_header_value_parser.py',
|
||||
'PYMODULE'),
|
||||
('email._parseaddr', 'C:\\Python311\\Lib\\email\\_parseaddr.py', 'PYMODULE'),
|
||||
('email._policybase',
|
||||
'C:\\Python311\\Lib\\email\\_policybase.py',
|
||||
'PYMODULE'),
|
||||
('email.base64mime', 'C:\\Python311\\Lib\\email\\base64mime.py', 'PYMODULE'),
|
||||
('email.charset', 'C:\\Python311\\Lib\\email\\charset.py', 'PYMODULE'),
|
||||
('email.contentmanager',
|
||||
'C:\\Python311\\Lib\\email\\contentmanager.py',
|
||||
'PYMODULE'),
|
||||
('email.encoders', 'C:\\Python311\\Lib\\email\\encoders.py', 'PYMODULE'),
|
||||
('email.errors', 'C:\\Python311\\Lib\\email\\errors.py', 'PYMODULE'),
|
||||
('email.feedparser', 'C:\\Python311\\Lib\\email\\feedparser.py', 'PYMODULE'),
|
||||
('email.generator', 'C:\\Python311\\Lib\\email\\generator.py', 'PYMODULE'),
|
||||
('email.header', 'C:\\Python311\\Lib\\email\\header.py', 'PYMODULE'),
|
||||
('email.headerregistry',
|
||||
'C:\\Python311\\Lib\\email\\headerregistry.py',
|
||||
'PYMODULE'),
|
||||
('email.iterators', 'C:\\Python311\\Lib\\email\\iterators.py', 'PYMODULE'),
|
||||
('email.message', 'C:\\Python311\\Lib\\email\\message.py', 'PYMODULE'),
|
||||
('email.parser', 'C:\\Python311\\Lib\\email\\parser.py', 'PYMODULE'),
|
||||
('email.policy', 'C:\\Python311\\Lib\\email\\policy.py', 'PYMODULE'),
|
||||
('email.quoprimime', 'C:\\Python311\\Lib\\email\\quoprimime.py', 'PYMODULE'),
|
||||
('email.utils', 'C:\\Python311\\Lib\\email\\utils.py', 'PYMODULE'),
|
||||
('fnmatch', 'C:\\Python311\\Lib\\fnmatch.py', 'PYMODULE'),
|
||||
('fractions', 'C:\\Python311\\Lib\\fractions.py', 'PYMODULE'),
|
||||
('getopt', 'C:\\Python311\\Lib\\getopt.py', 'PYMODULE'),
|
||||
('gettext', 'C:\\Python311\\Lib\\gettext.py', 'PYMODULE'),
|
||||
('gzip', 'C:\\Python311\\Lib\\gzip.py', 'PYMODULE'),
|
||||
('hashlib', 'C:\\Python311\\Lib\\hashlib.py', 'PYMODULE'),
|
||||
('hmac', 'C:\\Python311\\Lib\\hmac.py', 'PYMODULE'),
|
||||
('http', 'C:\\Python311\\Lib\\http\\__init__.py', 'PYMODULE'),
|
||||
('http.client', 'C:\\Python311\\Lib\\http\\client.py', 'PYMODULE'),
|
||||
('importlib', 'C:\\Python311\\Lib\\importlib\\__init__.py', 'PYMODULE'),
|
||||
('importlib._abc', 'C:\\Python311\\Lib\\importlib\\_abc.py', 'PYMODULE'),
|
||||
('importlib._bootstrap',
|
||||
'C:\\Python311\\Lib\\importlib\\_bootstrap.py',
|
||||
'PYMODULE'),
|
||||
('importlib._bootstrap_external',
|
||||
'C:\\Python311\\Lib\\importlib\\_bootstrap_external.py',
|
||||
'PYMODULE'),
|
||||
('importlib.abc', 'C:\\Python311\\Lib\\importlib\\abc.py', 'PYMODULE'),
|
||||
('importlib.machinery',
|
||||
'C:\\Python311\\Lib\\importlib\\machinery.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._adapters',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_adapters.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._collections',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_collections.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._functools',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_functools.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._itertools',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_itertools.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._meta',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_meta.py',
|
||||
'PYMODULE'),
|
||||
('importlib.metadata._text',
|
||||
'C:\\Python311\\Lib\\importlib\\metadata\\_text.py',
|
||||
'PYMODULE'),
|
||||
('importlib.readers',
|
||||
'C:\\Python311\\Lib\\importlib\\readers.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._adapters',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_adapters.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._common',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_common.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._itertools',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_itertools.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources._legacy',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\_legacy.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources.abc',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\abc.py',
|
||||
'PYMODULE'),
|
||||
('importlib.resources.readers',
|
||||
'C:\\Python311\\Lib\\importlib\\resources\\readers.py',
|
||||
'PYMODULE'),
|
||||
('importlib.util', 'C:\\Python311\\Lib\\importlib\\util.py', 'PYMODULE'),
|
||||
('inspect', 'C:\\Python311\\Lib\\inspect.py', 'PYMODULE'),
|
||||
('ipaddress', 'C:\\Python311\\Lib\\ipaddress.py', 'PYMODULE'),
|
||||
('logging', 'C:\\Python311\\Lib\\logging\\__init__.py', 'PYMODULE'),
|
||||
('logging.handlers', 'C:\\Python311\\Lib\\logging\\handlers.py', 'PYMODULE'),
|
||||
('lzma', 'C:\\Python311\\Lib\\lzma.py', 'PYMODULE'),
|
||||
('numbers', 'C:\\Python311\\Lib\\numbers.py', 'PYMODULE'),
|
||||
('opcode', 'C:\\Python311\\Lib\\opcode.py', 'PYMODULE'),
|
||||
('pathlib', 'C:\\Python311\\Lib\\pathlib.py', 'PYMODULE'),
|
||||
('pickle', 'C:\\Python311\\Lib\\pickle.py', 'PYMODULE'),
|
||||
('pprint', 'C:\\Python311\\Lib\\pprint.py', 'PYMODULE'),
|
||||
('processor', '-', 'PYMODULE'),
|
||||
('processor.telem_config',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\processor\\telem_config.py',
|
||||
'PYMODULE'),
|
||||
('processor.telm_calc',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\processor\\telm_calc.py',
|
||||
'PYMODULE'),
|
||||
('protocol', '-', 'PYMODULE'),
|
||||
('protocol.a_frame',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\protocol\\a_frame.py',
|
||||
'PYMODULE'),
|
||||
('protocol.b_frame',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\protocol\\b_frame.py',
|
||||
'PYMODULE'),
|
||||
('py_compile', 'C:\\Python311\\Lib\\py_compile.py', 'PYMODULE'),
|
||||
('queue', 'C:\\Python311\\Lib\\queue.py', 'PYMODULE'),
|
||||
('quopri', 'C:\\Python311\\Lib\\quopri.py', 'PYMODULE'),
|
||||
('random', 'C:\\Python311\\Lib\\random.py', 'PYMODULE'),
|
||||
('selectors', 'C:\\Python311\\Lib\\selectors.py', 'PYMODULE'),
|
||||
('shutil', 'C:\\Python311\\Lib\\shutil.py', 'PYMODULE'),
|
||||
('signal', 'C:\\Python311\\Lib\\signal.py', 'PYMODULE'),
|
||||
('smtplib', 'C:\\Python311\\Lib\\smtplib.py', 'PYMODULE'),
|
||||
('socket', 'C:\\Python311\\Lib\\socket.py', 'PYMODULE'),
|
||||
('ssl', 'C:\\Python311\\Lib\\ssl.py', 'PYMODULE'),
|
||||
('statistics', 'C:\\Python311\\Lib\\statistics.py', 'PYMODULE'),
|
||||
('string', 'C:\\Python311\\Lib\\string.py', 'PYMODULE'),
|
||||
('stringprep', 'C:\\Python311\\Lib\\stringprep.py', 'PYMODULE'),
|
||||
('structure',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\structure\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('structure.d_frame',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\structure\\d_frame.py',
|
||||
'PYMODULE'),
|
||||
('subprocess', 'C:\\Python311\\Lib\\subprocess.py', 'PYMODULE'),
|
||||
('tarfile', 'C:\\Python311\\Lib\\tarfile.py', 'PYMODULE'),
|
||||
('tempfile', 'C:\\Python311\\Lib\\tempfile.py', 'PYMODULE'),
|
||||
('textwrap', 'C:\\Python311\\Lib\\textwrap.py', 'PYMODULE'),
|
||||
('threading', 'C:\\Python311\\Lib\\threading.py', 'PYMODULE'),
|
||||
('token', 'C:\\Python311\\Lib\\token.py', 'PYMODULE'),
|
||||
('tokenize', 'C:\\Python311\\Lib\\tokenize.py', 'PYMODULE'),
|
||||
('tracemalloc', 'C:\\Python311\\Lib\\tracemalloc.py', 'PYMODULE'),
|
||||
('typing', 'C:\\Python311\\Lib\\typing.py', 'PYMODULE'),
|
||||
('urllib', 'C:\\Python311\\Lib\\urllib\\__init__.py', 'PYMODULE'),
|
||||
('urllib.parse', 'C:\\Python311\\Lib\\urllib\\parse.py', 'PYMODULE'),
|
||||
('utils',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\__init__.py',
|
||||
'PYMODULE'),
|
||||
('utils.checksum',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\checksum.py',
|
||||
'PYMODULE'),
|
||||
('utils.hex_helper',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\hex_helper.py',
|
||||
'PYMODULE'),
|
||||
('utils.logger',
|
||||
'E:\\小卫星\\2026\\导航所数字卫星和动力学连接器软件\\protocol_convert_software\\utils\\logger.py',
|
||||
'PYMODULE'),
|
||||
('win32con',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\lib\\win32con.py',
|
||||
'PYMODULE'),
|
||||
('win32evtlogutil',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\lib\\win32evtlogutil.py',
|
||||
'PYMODULE'),
|
||||
('winerror',
|
||||
'C:\\Python311\\Lib\\site-packages\\win32\\lib\\winerror.py',
|
||||
'PYMODULE'),
|
||||
('zipfile', 'C:\\Python311\\Lib\\zipfile.py', 'PYMODULE')])
|
||||
BIN
build/main/base_library.zip
Normal file
BIN
build/main/base_library.zip
Normal file
Binary file not shown.
BIN
build/main/localpycs/pyimod01_archive.pyc
Normal file
BIN
build/main/localpycs/pyimod01_archive.pyc
Normal file
Binary file not shown.
BIN
build/main/localpycs/pyimod02_importers.pyc
Normal file
BIN
build/main/localpycs/pyimod02_importers.pyc
Normal file
Binary file not shown.
BIN
build/main/localpycs/pyimod03_ctypes.pyc
Normal file
BIN
build/main/localpycs/pyimod03_ctypes.pyc
Normal file
Binary file not shown.
BIN
build/main/localpycs/pyimod04_pywin32.pyc
Normal file
BIN
build/main/localpycs/pyimod04_pywin32.pyc
Normal file
Binary file not shown.
BIN
build/main/localpycs/struct.pyc
Normal file
BIN
build/main/localpycs/struct.pyc
Normal file
Binary file not shown.
BIN
build/main/main.pkg
Normal file
BIN
build/main/main.pkg
Normal file
Binary file not shown.
26
build/main/warn-main.txt
Normal file
26
build/main/warn-main.txt
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
This file lists modules PyInstaller was not able to find. This does not
|
||||
necessarily mean this module is required for running your program. Python and
|
||||
Python 3rd-party packages include a lot of conditional or optional modules. For
|
||||
example the module 'ntpath' only exists on Windows, whereas the module
|
||||
'posixpath' only exists on Posix systems.
|
||||
|
||||
Types if import:
|
||||
* top-level: imported at the top-level - look at these first
|
||||
* conditional: imported within an if-statement
|
||||
* delayed: imported within a function
|
||||
* optional: imported within a try-except-statement
|
||||
|
||||
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
|
||||
tracking down the missing module yourself. Thanks!
|
||||
|
||||
missing module named 'org.python' - imported by copy (optional)
|
||||
missing module named org - imported by pickle (optional)
|
||||
missing module named pwd - imported by posixpath (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional)
|
||||
missing module named grp - imported by shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional)
|
||||
missing module named posix - imported by os (conditional, optional), posixpath (optional), shutil (conditional), importlib._bootstrap_external (conditional)
|
||||
missing module named resource - imported by posix (top-level)
|
||||
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional)
|
||||
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional)
|
||||
missing module named _posixsubprocess - imported by subprocess (conditional)
|
||||
missing module named fcntl - imported by subprocess (optional)
|
||||
8202
build/main/xref-main.html
Normal file
8202
build/main/xref-main.html
Normal file
File diff suppressed because it is too large
Load Diff
62
config.ini
Normal file
62
config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
config/__pycache__/settings.cpython-311.pyc
Normal file
BIN
config/__pycache__/settings.cpython-311.pyc
Normal file
Binary file not shown.
51
config/settings.py
Normal file
51
config/settings.py
Normal file
@@ -0,0 +1,51 @@
|
||||
# # 本地监听端口(每条链路独立端口)
|
||||
# LOCAL_PORT = {
|
||||
# "A_B": 6000,
|
||||
# "A_C": 6001,
|
||||
# "B_D": 6002,
|
||||
# "B_E": 6003,
|
||||
# }
|
||||
|
||||
LOCAL_PORT = {
|
||||
"A_B": 6000,#6000,如果暂时不收数,改为7000
|
||||
"A_C": 6001,
|
||||
"B_D": 6002,
|
||||
"B_E": 6003,
|
||||
# "C_B": 6004, # 新增
|
||||
# "C_A": 6005, # 新增
|
||||
"C": 6004, # 单端口:C 软件只发这里
|
||||
"A_LISTEN":7000
|
||||
}
|
||||
|
||||
# 外部软件地址
|
||||
REMOTE = {
|
||||
"A": {"ip": "192.168.10.100", "port": 7788},
|
||||
#"A": {"ip": "127.0.0.1", "port": 7788},#自测"A": {"ip": "127.0.0.1", "port": 5100},
|
||||
#"B": {"ip": "192.168.10.51", "port": 7778},#{"ip": "127.0.0.1", "port": 5201},#5001端口冲突
|
||||
#"B":{"ip": "127.0.0.1", "port": 5201},#2026/4/2 废弃
|
||||
"B": {#2026/4/2 B机上下行有2端口
|
||||
"ip": "192.168.10.106",
|
||||
#"ip": "127.0.0.1",
|
||||
"port_telem": 3078, # 👈 遥测 TCP Server(输出)
|
||||
"port_remote": 3028, # 👈 遥控 TCP Server(输入)
|
||||
"port_udp":2098 # 👈 新增 B 的 UDP 端口2026/4/3
|
||||
},
|
||||
"C": {"ip": "192.168.10.178", "port": 3071},# "C": {"ip": "127.0.0.1", "port": 5002},
|
||||
"D": {"ip": "127.0.0.1", "port": 5003},
|
||||
"E": {"ip": "127.0.0.1", "port": 5004},
|
||||
}
|
||||
|
||||
# 固定协议常量(B/D帧头帧尾等)
|
||||
FRAME_CONST = {
|
||||
"HEAD": 0xEB90,
|
||||
"TAIL": 0x5716,
|
||||
"SIM_ID": 0x0081,
|
||||
"SRC": 0x22,
|
||||
"DST": 0x44,
|
||||
"IF_TYPE": 0x15,
|
||||
"WORD_ADDR": 0x06,
|
||||
"DATA_LEN": 0x3E,
|
||||
}
|
||||
|
||||
# 卫星编号(航天器识别字,4字节无符号整数,大端)
|
||||
SATELLITE_ID = 0x00000001
|
||||
84
config_loader.py
Normal file
84
config_loader.py
Normal file
@@ -0,0 +1,84 @@
|
||||
"""
|
||||
2026/4/7
|
||||
TMY
|
||||
导入INI文件配置
|
||||
"""
|
||||
""" #2026/4/18停用,因为打包后不能扎到正确的config路径
|
||||
import configparser
|
||||
import os
|
||||
|
||||
class ConfigLoader:
|
||||
_instance = None
|
||||
|
||||
def __new__(cls):
|
||||
if cls._instance is None:
|
||||
cls._instance = super().__new__(cls)
|
||||
cls._instance.load()
|
||||
return cls._instance
|
||||
|
||||
def load(self):
|
||||
self.cf = configparser.ConfigParser()
|
||||
self.cf.read(os.path.join(os.path.dirname(__file__), "config.ini"), encoding="utf-8")
|
||||
|
||||
def get(self, section, key, default=""):
|
||||
try:
|
||||
return self.cf.get(section, key)
|
||||
except:
|
||||
return default
|
||||
|
||||
def get_int(self, section, key, default=0):
|
||||
try:
|
||||
return self.cf.getint(section, key)
|
||||
except:
|
||||
return default
|
||||
|
||||
# 全局单例(全项目共用这一个)
|
||||
cfg = ConfigLoader()
|
||||
"""
|
||||
"""
|
||||
2026/4/18
|
||||
TMY
|
||||
导入config.ini文件配置
|
||||
把读取配置文件的路径改成 exe 真实目录
|
||||
"""
|
||||
import configparser
|
||||
import os
|
||||
import sys
|
||||
|
||||
class ConfigLoader:
|
||||
_instance = None
|
||||
|
||||
def __new__(cls):
|
||||
if cls._instance is None:
|
||||
cls._instance = super().__new__(cls)
|
||||
cls._instance.load()
|
||||
return cls._instance
|
||||
|
||||
def get_exe_dir(self):
|
||||
# 获取 exe 所在真实目录(不管在哪运行都正确)
|
||||
if getattr(sys, 'frozen', False):
|
||||
# 打包后
|
||||
return os.path.dirname(sys.executable)
|
||||
else:
|
||||
# 开发环境
|
||||
return os.path.dirname(__file__)
|
||||
|
||||
def load(self):
|
||||
self.cf = configparser.ConfigParser()
|
||||
# 关键:从 exe 同级目录读取 config.ini
|
||||
config_path = os.path.join(self.get_exe_dir(), "config.ini")
|
||||
self.cf.read(config_path, encoding="utf-8")
|
||||
|
||||
def get(self, section, key, default=""):
|
||||
try:
|
||||
return self.cf.get(section, key)
|
||||
except:
|
||||
return default
|
||||
|
||||
def get_int(self, section, key, default=0):
|
||||
try:
|
||||
return self.cf.getint(section, key)
|
||||
except:
|
||||
return default
|
||||
|
||||
cfg = ConfigLoader()
|
||||
0
converter/__init__.py
Normal file
0
converter/__init__.py
Normal file
BIN
converter/__pycache__/__init__.cpython-311.pyc
Normal file
BIN
converter/__pycache__/__init__.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/a_to_b.cpython-311.pyc
Normal file
BIN
converter/__pycache__/a_to_b.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/a_to_c.cpython-311.pyc
Normal file
BIN
converter/__pycache__/a_to_c.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/b_to_d.cpython-311.pyc
Normal file
BIN
converter/__pycache__/b_to_d.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/b_to_e.cpython-311.pyc
Normal file
BIN
converter/__pycache__/b_to_e.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/base_converter.cpython-311.pyc
Normal file
BIN
converter/__pycache__/base_converter.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/c_to_a.cpython-311.pyc
Normal file
BIN
converter/__pycache__/c_to_a.cpython-311.pyc
Normal file
Binary file not shown.
BIN
converter/__pycache__/c_to_b.cpython-311.pyc
Normal file
BIN
converter/__pycache__/c_to_b.cpython-311.pyc
Normal file
Binary file not shown.
6
converter/a_to_b.py
Normal file
6
converter/a_to_b.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from converter.base_converter import BaseConverter
|
||||
|
||||
class A2BConverter(BaseConverter):
|
||||
def convert(self, data):
|
||||
# 后续填协议
|
||||
return data
|
||||
6
converter/a_to_c.py
Normal file
6
converter/a_to_c.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from converter.base_converter import BaseConverter
|
||||
|
||||
class A2CConverter(BaseConverter):
|
||||
def convert(self, data):
|
||||
# 后续填协议
|
||||
return data
|
||||
181
converter/b_to_d.py
Normal file
181
converter/b_to_d.py
Normal file
@@ -0,0 +1,181 @@
|
||||
# from typing import Optional
|
||||
# import struct
|
||||
# from converter.base_converter import BaseConverter
|
||||
# from utils.logger import logger
|
||||
# from utils.checksum import calc_sum
|
||||
# from utils.hex_helper import hex_dump
|
||||
# from structure.b_frame import B_STAR_TIME_OFFSET, B_STAR_TIME_LEN
|
||||
# from structure.d_frame import D_RAW_DATA_LEN
|
||||
# from config.settings import FRAME_CONST
|
||||
|
||||
|
||||
# class B2DConverter(BaseConverter):
|
||||
# def convert(self, data: bytes) -> Optional[bytes]:
|
||||
# try:
|
||||
# # 1. 提取星上时
|
||||
# star_time = data[B_STAR_TIME_OFFSET:B_STAR_TIME_OFFSET + B_STAR_TIME_LEN]
|
||||
# if len(star_time) != 6:
|
||||
# return None
|
||||
|
||||
# sec = star_time[:4]
|
||||
# ms = star_time[4:]
|
||||
# ms_4b = ms + b"\x00\x00"
|
||||
|
||||
# logger.info(f"星上时: {sec.hex()} {ms.hex()} → {ms_4b.hex()}")
|
||||
|
||||
# # 2. 拼装原始数据
|
||||
# raw = sec + ms
|
||||
# raw += b"\x00" * (D_RAW_DATA_LEN - len(raw))
|
||||
|
||||
# # 3. 校验域
|
||||
# src = FRAME_CONST["SRC"]
|
||||
# dst = FRAME_CONST["DST"]
|
||||
# it = FRAME_CONST["IF_TYPE"]
|
||||
# wa = FRAME_CONST["WORD_ADDR"]
|
||||
# res2 = b"\x00\x00\x00\x00"
|
||||
|
||||
# check_data = struct.pack("BBBB", src, dst, it, wa) + res2 + raw
|
||||
# cs = calc_sum(check_data)
|
||||
|
||||
# # 4. 组帧
|
||||
# frame = (
|
||||
# struct.pack(">H", FRAME_CONST["HEAD"])
|
||||
# + struct.pack(">H", FRAME_CONST["SIM_ID"])
|
||||
# + struct.pack(">H", 0x0000)
|
||||
# + struct.pack(">H", FRAME_CONST["DATA_LEN"])
|
||||
# + check_data
|
||||
# + struct.pack(">H", cs)
|
||||
# + struct.pack(">H", FRAME_CONST["TAIL"])
|
||||
# )
|
||||
|
||||
# hex_dump(frame, "发送D帧")
|
||||
# return frame
|
||||
|
||||
# except Exception as e:
|
||||
# logger.error(f"B→D转换失败: {e}")
|
||||
# return None
|
||||
|
||||
# @staticmethod
|
||||
# def extract_bits(data: bytes, start_bit: int, bit_len: int) -> bytes:
|
||||
# """
|
||||
# 从字节流中精确提取 [start_bit, start_bit+bit_len) 比特
|
||||
# 大端序、比特紧密对齐
|
||||
# """
|
||||
# bit_str = ''
|
||||
# for byte in data:
|
||||
# bit_str += f'{byte:08b}'
|
||||
|
||||
# end_bit = start_bit + bit_len
|
||||
# selected = bit_str[start_bit:end_bit]
|
||||
|
||||
# # 不足补0
|
||||
# if len(selected) < bit_len:
|
||||
# selected += '0' * (bit_len - len(selected))
|
||||
|
||||
# # 转回 bytes
|
||||
# res = b''
|
||||
# for i in range(0, len(selected), 8):
|
||||
# byte_bits = selected[i:i+8].ljust(8, '0')
|
||||
# res += int(byte_bits, 2).to_bytes(1, byteorder='big')
|
||||
|
||||
# return res
|
||||
|
||||
from typing import Optional
|
||||
import struct
|
||||
from converter.base_converter import BaseConverter
|
||||
from utils.logger import logger
|
||||
from utils.checksum import calc_sum
|
||||
from utils.hex_helper import hex_dump
|
||||
from structure.d_frame import D_RAW_DATA_LEN
|
||||
from config.settings import FRAME_CONST
|
||||
|
||||
class B2DConverter(BaseConverter):
|
||||
def convert(self, data: bytes) -> Optional[bytes]:
|
||||
try:
|
||||
# ==============================================
|
||||
# 【2026新版B遥测协议】星上时精确偏移
|
||||
# ==============================================
|
||||
START_BIT = 608 # 新版协议:星上时起始比特
|
||||
STAR_TIME_BITS = 48 # 6B = 48b
|
||||
|
||||
# 从比特流中精确提取星上时
|
||||
star_time_bytes = self.extract_bits(data, START_BIT, STAR_TIME_BITS)
|
||||
if len(star_time_bytes) != 6:
|
||||
logger.warning(f"星上时长度异常:{len(star_time_bytes)}B")
|
||||
return None
|
||||
|
||||
# ==============================================
|
||||
# 拆分:4B秒 + 2B毫秒 → 毫秒扩展为4B
|
||||
# ==============================================
|
||||
seconds = star_time_bytes[:4]
|
||||
ms = star_time_bytes[4:]
|
||||
# ✅ 大端序:高位补 0x0000(你要求的正确方式)
|
||||
ms_4b = b"\x00\x00" + ms
|
||||
|
||||
logger.info("✅ 星上时解析成功(新版协议)")
|
||||
logger.info(f" 原始6B:{star_time_bytes.hex()}")
|
||||
logger.info(f" 秒值(4B):{seconds.hex()}")
|
||||
logger.info(f" 毫秒(2B→4B):{ms.hex()} → {ms_4b.hex()}")
|
||||
|
||||
# ==============================================
|
||||
# 封装 D 软件帧
|
||||
# ==============================================
|
||||
#raw_data = seconds + ms
|
||||
raw_data = seconds + ms_4b
|
||||
raw_data += b"\x00" * (D_RAW_DATA_LEN - len(raw_data))
|
||||
|
||||
src = FRAME_CONST["SRC"]#源
|
||||
dst = FRAME_CONST["DST"]#宿
|
||||
if_type = FRAME_CONST["IF_TYPE"]#接口类型
|
||||
word_addr = FRAME_CONST["WORD_ADDR"]#字地址
|
||||
reserved2 = b"\x00\x00\x00\x00"#保留
|
||||
|
||||
check_data = (
|
||||
struct.pack("BBBB", src, dst, if_type, word_addr)
|
||||
+ reserved2
|
||||
+ raw_data
|
||||
)
|
||||
checksum = calc_sum(check_data)
|
||||
|
||||
frame = (
|
||||
struct.pack(">H", FRAME_CONST["HEAD"])
|
||||
+ struct.pack(">H", FRAME_CONST["SIM_ID"])
|
||||
+ struct.pack(">H", 0x0000)
|
||||
+ struct.pack(">H", FRAME_CONST["DATA_LEN"])
|
||||
+ check_data
|
||||
+ struct.pack(">H", checksum)
|
||||
+ struct.pack(">H", FRAME_CONST["TAIL"])
|
||||
)
|
||||
|
||||
hex_dump(frame, "发送D软件完整帧")
|
||||
return frame
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"B→D转换失败:{e}", exc_info=True)
|
||||
return None
|
||||
|
||||
@staticmethod
|
||||
def extract_bits(data: bytes, start_bit: int, bit_len: int) -> bytes:
|
||||
"""
|
||||
大端序、比特紧密对齐
|
||||
从data的 start_bit 位置,提取 bit_len 长度比特 → 返回bytes
|
||||
"""
|
||||
# 把所有字节转成连续的01比特字符串
|
||||
bitstream = ""
|
||||
for byte in data:
|
||||
bitstream += f"{byte:08b}"
|
||||
|
||||
# 截取需要的部分
|
||||
selected_bits = bitstream[start_bit : start_bit + bit_len]
|
||||
|
||||
# 不足补0
|
||||
if len(selected_bits) < bit_len:
|
||||
selected_bits = selected_bits.ljust(bit_len, "0")
|
||||
|
||||
# 转回字节
|
||||
result = b""
|
||||
for i in range(0, len(selected_bits), 8):
|
||||
segment = selected_bits[i:i+8].ljust(8, "0")
|
||||
result += int(segment, 2).to_bytes(1, byteorder="big")
|
||||
|
||||
return result
|
||||
6
converter/b_to_e.py
Normal file
6
converter/b_to_e.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from converter.base_converter import BaseConverter
|
||||
|
||||
class B2EConverter(BaseConverter):
|
||||
def convert(self, data):
|
||||
# 后续填协议
|
||||
return data
|
||||
7
converter/base_converter.py
Normal file
7
converter/base_converter.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from typing import Optional
|
||||
|
||||
|
||||
class BaseConverter:
|
||||
def convert(self, data: bytes) -> Optional[bytes]:
|
||||
"""所有转换器必须实现此方法"""
|
||||
raise NotImplementedError
|
||||
244
converter/c_to_a.py
Normal file
244
converter/c_to_a.py
Normal file
@@ -0,0 +1,244 @@
|
||||
import struct
|
||||
from typing import Optional
|
||||
from converter.base_converter import BaseConverter
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
|
||||
# ====================== 指令映射表 ======================
|
||||
CMD_MAP = {
|
||||
"5555000811110010A5A5A5A5A5A5A5A5A5": "K3008",
|
||||
"5555000911110010A5A5A5A5A5A5A5A5A5": "K3009",
|
||||
"5555000A11110010A5A5A5A5A5A5A5A5A5": "K3010",
|
||||
"5555000B11110010A5A5A5A5A5A5A5A5A5": "K3011",
|
||||
"88880A0506040004000400A5A5A5A5A5A5": "K6307",
|
||||
"88880A0506040104010401A5A5A5A5A5A5": "K6308",
|
||||
"88880A0506040204020402A5A5A5A5A5A5": "K6309",
|
||||
"88880A0506040304030403A5A5A5A5A5A5": "K6310",
|
||||
"88880A0506040404040404A5A5A5A5A5A5": "K6311",
|
||||
"88880A0506040504050405A5A5A5A5A5A5": "K6312",
|
||||
"88880A0506040604060406A5A5A5A5A5A5": "K6313",
|
||||
"88880A0506040704070407A5A5A5A5A5A5": "K6314",
|
||||
"88880A0506040804080408A5A5A5A5A5A5": "K6315",
|
||||
"88880A0506040904090409A5A5A5A5A5A5": "K6316",
|
||||
"88880A0506040A040A040AA5A5A5A5A5A5": "K6317",
|
||||
"88880A0506040B040B040BA5A5A5A5A5A5": "K6318",
|
||||
"88880A0506040C040C040CA5A5A5A5A5A5": "K6319",
|
||||
"88880A0506040D040D040DA5A5A5A5A5A5": "K6320",
|
||||
"88880A0506040E040E040EA5A5A5A5A5A5": "K6321",
|
||||
"88880A0506040F040F040FA5A5A5A5A5A5": "K6322",
|
||||
"88880A0506050005000500A5A5A5A5A5A5": "K6323",
|
||||
"88880A0506050105010501A5A5A5A5A5A5": "K6324",
|
||||
"88880A0506050205020502A5A5A5A5A5A5": "K6325",
|
||||
"88880A0506050305030503A5A5A5A5A5A5": "K6326",
|
||||
"88880A0506050405040504A5A5A5A5A5A5": "K6327",
|
||||
"88880A0506050505050505A5A5A5A5A5A5": "K6328",
|
||||
"88880A0506050605060506A5A5A5A5A5A5": "K6329",
|
||||
"88880A0506050705070507A5A5A5A5A5A5": "K6330",
|
||||
"88880A0506050805080508A5A5A5A5A5A5": "K6331",
|
||||
"88880A0506050905090509A5A5A5A5A5A5": "K6332",
|
||||
"88880A0506050A050A050AA5A5A5A5A5A5": "K6333",
|
||||
"88880A0506050B050B050BA5A5A5A5A5A5": "K6334",
|
||||
"88880A0506050C050C050CA5A5A5A5A5A5": "K6335",
|
||||
"88880A0506050D050D050DA5A5A5A5A5A5": "K6336",
|
||||
"88880A0506050E050E050EA5A5A5A5A5A5": "K6337",
|
||||
"88880A0506050F050F050FA5A5A5A5A5A5": "K6338",
|
||||
"88880A0506060006000600A5A5A5A5A5A5": "K6339",
|
||||
"88880A0506060106010601A5A5A5A5A5A5": "K6340",
|
||||
"88880A0506060206020602A5A5A5A5A5A5": "K6341",
|
||||
"88880A0506060306030603A5A5A5A5A5A5": "K6342",
|
||||
"88880A0506060406040604A5A5A5A5A5A5": "K6343",
|
||||
"88880A0506060506050605A5A5A5A5A5A5": "K6344",
|
||||
"88880A0506060606060606A5A5A5A5A5A5": "K6345",
|
||||
"88880A0506060706070607A5A5A5A5A5A5": "K6346",
|
||||
"88880A0506060806080608A5A5A5A5A5A5": "K6347",
|
||||
"88880A0506060906090609A5A5A5A5A5A5": "K6348",
|
||||
"88880A0506060A060A060AA5A5A5A5A5A5": "K6349",
|
||||
"88880A0506060B060B060BA5A5A5A5A5A5": "K6350",
|
||||
"88880A0506060C060C060CA5A5A5A5A5A5": "K6351",
|
||||
"88880A0506060D060D060DA5A5A5A5A5A5": "K6352",
|
||||
"88880A0506060E060E060EA5A5A5A5A5A5": "K6353",
|
||||
"88880A0506060F060F060FA5A5A5A5A5A5": "K6354",
|
||||
"88880A0506070007000700A5A5A5A5A5A5": "K6355",
|
||||
"88880A0506070107010701A5A5A5A5A5A5": "K6356",
|
||||
"88880A0506070207020702A5A5A5A5A5A5": "K6357",
|
||||
"88880A0506070307030703A5A5A5A5A5A5": "K6358",
|
||||
"88880A0506070407040704A5A5A5A5A5A5": "K6359",
|
||||
"88880A0506070507050705A5A5A5A5A5A5": "K6360",
|
||||
"88880A0506070607060706A5A5A5A5A5A5": "K6361",
|
||||
"88880A0506070707070707A5A5A5A5A5A5": "K6362",
|
||||
"88880A0506070807080708A5A5A5A5A5A5": "K6363",
|
||||
"88880A0506070907090709A5A5A5A5A5A5": "K6364",
|
||||
"88880A0506070A070A070AA5A5A5A5A5A5": "K6365",
|
||||
"88880A0506070B070B070BA5A5A5A5A5A5": "K6366",
|
||||
"88880A0506070C070C070CA5A5A5A5A5A5": "K6367",
|
||||
"88880A0506070D070D070DA5A5A5A5A5A5": "K6368",
|
||||
"88880A0506070E070E070EA5A5A5A5A5A5": "K6369",
|
||||
"88880A0506070F070F070FA5A5A5A5A5A5": "K6370",
|
||||
"88880101061111001B0000A5A5A5A5A5A5": "K6155",
|
||||
"88880101061111001C0000A5A5A5A5A5A5": "K6156",
|
||||
"88880101061111001F0000A5A5A5A5A5A5": "K6159",
|
||||
"8888010106111100200000A5A5A5A5A5A5": "K6160",
|
||||
"8888010106111100620000A5A5A5A5A5A5": "K6225",
|
||||
"8888010106111100630000A5A5A5A5A5A5": "K6226",
|
||||
"8888010106111100210000A5A5A5A5A5A5": "K6161",
|
||||
"8888010106111100220000A5A5A5A5A5A5": "K6162",
|
||||
"8888010106111100270000A5A5A5A5A5A5": "K6166",
|
||||
"8888010106111100280000A5A5A5A5A5A5": "K6167",
|
||||
"8888010106111100330000A5A5A5A5A5A5": "K6178",
|
||||
"8888010106111100340000A5A5A5A5A5A5": "K6179",
|
||||
"8888010106111100350000A5A5A5A5A5A5": "K6180",
|
||||
"8888010106111100360000A5A5A5A5A5A5": "K6181",
|
||||
"88880101061111006A0000A5A5A5A5A5A5": "K6233",
|
||||
"88880101061111006B0000A5A5A5A5A5A5": "K6234",
|
||||
"88880101061111007E0000A5A5A5A5A5A5": "K6253",
|
||||
"88880101061111007F0000A5A5A5A5A5A5": "K6254",
|
||||
"88880C1B0C020222BBAAAAAAAAAAAAAA33": "K6557",
|
||||
"88880C1B0C020222CCAAAAAAAAAAAAAA44": "K6558",
|
||||
"88880101061111003D0000A5A5A5A5A5A5": "K6188",
|
||||
"88880101061111003E0000A5A5A5A5A5A5": "K6189",
|
||||
"88880101061111003F0000A5A5A5A5A5A5": "K6190",
|
||||
"8888010106111100400000A5A5A5A5A5A5": "K6191",
|
||||
"8888010106111100410000A5A5A5A5A5A5": "K6192",
|
||||
"8888010106111100420000A5A5A5A5A5A5": "K6193",
|
||||
"8888010106111100430000A5A5A5A5A5A5": "K6194",
|
||||
"8888010106111100440000A5A5A5A5A5A5": "K6195",
|
||||
"88880C1B0C02021177AAAAAAAAAAAAAACC": "K6451",
|
||||
"88880C1B0C02021188AAAAAAAAAAAAAA33": "K6452",
|
||||
"88880101061111000B0000A5A5A5A5A5A5": "K6139",
|
||||
"88880101061111000C0000A5A5A5A5A5A5": "K6140",
|
||||
"8888010106111100170000A5A5A5A5A5A5": "K6151",
|
||||
"8888010106111100180000A5A5A5A5A5A5": "K6152",
|
||||
"8888010106111100610000A5A5A5A5A5A5": "K6224",
|
||||
"8888010106111100780000A5A5A5A5A5A5": "K6247",
|
||||
"8888010106111100790000A5A5A5A5A5A5": "K6248",
|
||||
#2026/4/13新增
|
||||
"888810010AA0A00000000000000000A5A5":"K6669",
|
||||
"888810010A40500000000000000000A5A5":"K6670",
|
||||
"888810010A50400000000000000000A5A5":"K6671",
|
||||
"888810010A6070AB180000AB180000A5A5":"K6672",
|
||||
"888810010A7060AB180000AB180000A5A5":"K6673",
|
||||
"888810010A00000000000000000000A5A5":"K6674",
|
||||
"888810010A20300000000000000000A5A5":"K6675",
|
||||
"888810010A30200000000000000000A5A5":"K6676",
|
||||
#2026/4/16新增
|
||||
"888810010A00300000000000000000A5A5":"K6677",
|
||||
"888810010A00200000000000000000A5A5":"K6678",
|
||||
"888810010A00500000000000000000A5A5":"K6679",
|
||||
"888810010A00400000000000000000A5A5":"K6680",
|
||||
"888810010A007000000000AB180000A5A5":"K6681",
|
||||
"888810010A006000000000AB180000A5A5":"K6682",
|
||||
"888810010A00A00000000000000000A5A5":"K6683",
|
||||
"888810010A20000000000000000000A5A5":"K6684",
|
||||
"888810010A30000000000000000000A5A5":"K6685",
|
||||
"888810010A20500000000000000000A5A5":"K6686",
|
||||
"888810010A30400000000000000000A5A5":"K6687",
|
||||
"888810010A207000000000AB180000A5A5":"K6688",
|
||||
"888810010A306000000000AB180000A5A5":"K6689",
|
||||
"888810010A20A00000000000000000A5A5":"K6690",
|
||||
"888810010A30A00000000000000000A5A5":"K6691",
|
||||
"888810010A40000000000000000000A5A5":"K6692",
|
||||
"888810010A50000000000000000000A5A5":"K6693",
|
||||
"888810010A40300000000000000000A5A5":"K6694",
|
||||
"888810010A50200000000000000000A5A5":"K6695",
|
||||
"888810010A407000000000AB180000A5A5":"K6696",
|
||||
"888810010A506000000000AB180000A5A5":"K6697",
|
||||
"888810010A40A00000000000000000A5A5":"K6698",
|
||||
"888810010A50A00000000000000000A5A5":"K6699",
|
||||
"888810010A6000AB18000000000000A5A5":"K6700",
|
||||
"888810010A7000AB18000000000000A5A5":"K6701",
|
||||
"888810010A6030AB18000000000000A5A5":"K6702",
|
||||
"888810010A7020AB18000000000000A5A5":"K6703",
|
||||
"888810010A6050AB18000000000000A5A5":"K6704",
|
||||
"888810010A7040AB18000000000000A5A5":"K6705",
|
||||
"888810010A60A0AB18000000000000A5A5":"K6706",
|
||||
"888810010A70A0AB18000000000000A5A5":"K6707",
|
||||
"888810010AA0000000000000000000A5A5":"K6708",
|
||||
"888810010AA0300000000000000000A5A5":"K6709",
|
||||
"888810010AA0200000000000000000A5A5":"K6710",
|
||||
"888810010AA0500000000000000000A5A5":"K6711",
|
||||
"888810010AA0400000000000000000A5A5":"K6712",
|
||||
"888810010AA07000000000AB180000A5A5":"K6713",
|
||||
"888810010AA06000000000AB180000A5A5":"K6714",
|
||||
"888810010A40400000000000000000A5A5":"K6715",
|
||||
"888810010A50500000000000000000A5A5":"K6716",
|
||||
"888810010A6060AB180000AB180000A5A5":"K6717",
|
||||
"888810010A7070AB180000AB180000A5A5":"K6718",
|
||||
"888810010A20200000000000000000A5A5":"K6719",
|
||||
"888810010A30300000000000000000A5A5":"K6720",
|
||||
"888810010A20400000000000000000A5A5":"K6723",
|
||||
"888810010A30500000000000000000A5A5":"K6724",
|
||||
"888810010A206000000000AB180000A5A5":"K6725",
|
||||
"888810010A307000000000AB180000A5A5":"K6726",
|
||||
"888810010A40200000000000000000A5A5":"K6727",
|
||||
"888810010A50300000000000000000A5A5":"K6728",
|
||||
"888810010A406000000000AB180000A5A5":"K6729",
|
||||
"888810010A507000000000AB180000A5A5":"K6730",
|
||||
"888810010A6020AB18000000000000A5A5":"K6731",
|
||||
"888810010A7030AB18000000000000A5A5":"K6732",
|
||||
"888810010A6040AB18000000000000A5A5":"K6733",
|
||||
"888810010A7050AB18000000000000A5A5":"K6734",
|
||||
"BBBBFF0101A5A5A5A5A5A5A5A5A5A5A5A5":"K1085",
|
||||
"BBBBFF0202A5A5A5A5A5A5A5A5A5A5A5A5":"K1089",
|
||||
|
||||
|
||||
}
|
||||
|
||||
class C2AConverter(BaseConverter):
|
||||
def convert(self, data: bytes) -> Optional[bytes]:
|
||||
try:
|
||||
# ========= 1. 截取指令码(B48~B64) =========
|
||||
if len(data) < 65:
|
||||
logger.warning("帧长度不足,无法解析指令")
|
||||
return None
|
||||
|
||||
# cmd_bytes = data[48:48+17]#遥控通道遥控帧
|
||||
cmd_bytes = data[54:(54+17)]#地测通道遥控帧
|
||||
cmd_hex = cmd_bytes.hex().upper()
|
||||
#logger.info(f"🔍 提取指令码:{cmd_hex}")
|
||||
|
||||
# ========= 2. 查询指令是否需要转发 =========
|
||||
if cmd_hex not in CMD_MAP:
|
||||
#logger.info("ℹ️ 指令不在转发列表,不发送给 A")
|
||||
return None
|
||||
|
||||
cmd_code = CMD_MAP[cmd_hex]
|
||||
logger.info(f"✅ 匹配指令:{cmd_code},准备转发给 A")
|
||||
|
||||
# ========= 3. 提取数字(4位十进制) =========
|
||||
num_str = cmd_code[1:] # K3008 → 3008
|
||||
num = int(num_str)
|
||||
logger.info(f"✅ 匹配指令:{cmd_code},🔢 指令编号:{num_str} → {num}")
|
||||
|
||||
# ========= 4. 转 double(8字节 大端) =========
|
||||
double_big = struct.pack('>d', float(num))
|
||||
|
||||
# ========= 5. 组 A 软件协议帧 =========
|
||||
HEADER = 0xEB90EB90
|
||||
DATA_LEN = 0x08
|
||||
if num == 1085 or num == 1089:
|
||||
DIR = 0x02222222 #控制前端到同元
|
||||
DATA_ID = 0x00330000 #测控
|
||||
else:
|
||||
DIR = 0x01111111 #0x02222222改为0x01111111(数字卫星到同元)
|
||||
DATA_ID = 0x00440000 #SADA
|
||||
PARAM_TYPE = 0x00222222
|
||||
SATELLITE = 0x00000001
|
||||
TAIL = 0x4C3A
|
||||
|
||||
frame = (
|
||||
struct.pack('>I', HEADER)
|
||||
+ struct.pack('>I', DATA_LEN)
|
||||
+ struct.pack('>I', DIR)
|
||||
+ struct.pack('>I', DATA_ID)
|
||||
+ struct.pack('>I', PARAM_TYPE)
|
||||
+ struct.pack('>I', SATELLITE)
|
||||
+ double_big
|
||||
+ struct.pack('>H', TAIL)
|
||||
)
|
||||
|
||||
hex_dump(frame, f"向A 软件发送帧 [{cmd_code}]")
|
||||
return frame
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"C→A 转换失败:{e}", exc_info=True)
|
||||
return None
|
||||
10
converter/c_to_b.py
Normal file
10
converter/c_to_b.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from converter.base_converter import BaseConverter
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
|
||||
class C2BConverter(BaseConverter):
|
||||
def convert(self, data: bytes):
|
||||
# 无条件透传给 B
|
||||
hex_dump(data, "C→B 透传指令")
|
||||
logger.info("✅ 指令已透传给 B 软件")
|
||||
return data
|
||||
0
core/__init__.py
Normal file
0
core/__init__.py
Normal file
BIN
core/__pycache__/__init__.cpython-311.pyc
Normal file
BIN
core/__pycache__/__init__.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/a2b_forward.cpython-311.pyc
Normal file
BIN
core/__pycache__/a2b_forward.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/b2c_update_rules.cpython-311.pyc
Normal file
BIN
core/__pycache__/b2c_update_rules.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/b_gis_client.cpython-311.pyc
Normal file
BIN
core/__pycache__/b_gis_client.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/bit_packer.cpython-311.pyc
Normal file
BIN
core/__pycache__/bit_packer.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/bit_tools.cpython-311.pyc
Normal file
BIN
core/__pycache__/bit_tools.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/f_to_a_forward.cpython-311.pyc
Normal file
BIN
core/__pycache__/f_to_a_forward.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/forward_engine.cpython-311.pyc
Normal file
BIN
core/__pycache__/forward_engine.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/global_params.cpython-311.pyc
Normal file
BIN
core/__pycache__/global_params.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/link_manager.cpython-311.pyc
Normal file
BIN
core/__pycache__/link_manager.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/single_to_dual.cpython-311.pyc
Normal file
BIN
core/__pycache__/single_to_dual.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/tcp_forward_client.cpython-311.pyc
Normal file
BIN
core/__pycache__/tcp_forward_client.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/tcp_single_to_dual.cpython-311.pyc
Normal file
BIN
core/__pycache__/tcp_single_to_dual.cpython-311.pyc
Normal file
Binary file not shown.
BIN
core/__pycache__/udp_c_remote.cpython-311.pyc
Normal file
BIN
core/__pycache__/udp_c_remote.cpython-311.pyc
Normal file
Binary file not shown.
520
core/a2b_forward.py
Normal file
520
core/a2b_forward.py
Normal file
@@ -0,0 +1,520 @@
|
||||
"""
|
||||
2026/4/5
|
||||
TMY
|
||||
A2B转发器,重构:A→B 组帧与发送
|
||||
"""
|
||||
# import socket
|
||||
# from utils.logger import logger
|
||||
# from utils.hex_helper import hex_dump
|
||||
# from processor.telem_config import TELEM_LAYOUT, REVERSE_CALC
|
||||
# from core.bit_packer import BitPacker
|
||||
# from config.settings import SATELLITE_ID
|
||||
|
||||
# # 帧定义
|
||||
# SYNC_HEADER = b'\xEB\x90\xEB\x90'
|
||||
# TAIL = b'\x4C\x3A'
|
||||
|
||||
# # 方向与类型
|
||||
# DIR_TO_SAT = 0x00000001
|
||||
# TYPE_TELEM = 0x00111111
|
||||
|
||||
# class A2BForward:
|
||||
# def __init__(self, local_port, b_ip, b_udp_port):
|
||||
# self.local_port = local_port
|
||||
# self.b_ip = b_ip
|
||||
# self.b_udp_port = b_udp_port
|
||||
|
||||
# self.sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# self.sock_b = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
# def build_b_frame(self, data_id, values):
|
||||
# # 1) 获取布局与长度
|
||||
# layout = TELEM_LAYOUT[data_id]
|
||||
# data_len_bytes = layout['length']
|
||||
# items = layout['items']
|
||||
|
||||
# # 2) 比特打包
|
||||
# packer = BitPacker(data_len_bytes)
|
||||
# for idx, v in enumerate(values):
|
||||
# if idx >= len(items):
|
||||
# break
|
||||
# item = items[idx]
|
||||
# d_int = REVERSE_CALC(v, item)
|
||||
# packer.set_bits(item['byte'], item['bit'], item['bits'], d_int)
|
||||
|
||||
# data_field = packer.get_bytes()
|
||||
|
||||
# # 3) 组帧
|
||||
# frame = bytearray()
|
||||
# frame += SYNC_HEADER
|
||||
# frame += len(data_field).to_bytes(4, 'big') # 数据长度
|
||||
# frame += DIR_TO_SAT.to_bytes(4, 'big') # 方向
|
||||
# frame += data_id.to_bytes(4, 'big') # 数据代号
|
||||
# frame += TYPE_TELEM.to_bytes(4, 'big') # 类型:遥测
|
||||
# frame += SATELLITE_ID.to_bytes(4, 'big') # 卫星编号
|
||||
# frame += data_field
|
||||
# frame += TAIL
|
||||
|
||||
# return bytes(frame)
|
||||
|
||||
# def loop(self):
|
||||
# self.sock_a.bind(('0.0.0.0', self.local_port))
|
||||
# logger.info(f"A监听UDP: {self.local_port}")
|
||||
|
||||
# while True:
|
||||
# data, _ = self.sock_a.recvfrom(4096)
|
||||
# if len(data) < 24:
|
||||
# continue
|
||||
|
||||
# # 简单解析A帧:取 data_id + 浮点列表
|
||||
# data_id = int.from_bytes(data[8:12], 'big')
|
||||
# float_cnt = (len(data) - 16) // 8
|
||||
# values = []
|
||||
# for i in range(float_cnt):
|
||||
# f = float.from_bytes(data[16 + i*8 : 24 + i*8], 'big')
|
||||
# values.append(f)
|
||||
|
||||
# # 组B帧并发送
|
||||
# b_frame = self.build_b_frame(data_id, values)
|
||||
# self.sock_b.sendto(b_frame, (self.b_ip, self.b_udp_port))
|
||||
# hex_dump(b_frame, f"A→B UDP {self.b_ip}:{self.b_udp_port}")
|
||||
"""
|
||||
2026/4/19
|
||||
Tan Mingyan
|
||||
重写A->B 4中模型的遥测量发送,并保存至全局变量。
|
||||
"""
|
||||
import socket
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
from processor.telem_config import TELEM_LAYOUT, REVERSE_CALC
|
||||
from core.bit_packer import BitPacker
|
||||
#from config.settings import SATELLITE_ID
|
||||
import struct # 👈 新增,用于解析浮点数
|
||||
from core.global_params import get_param, set_param # 顶部导入
|
||||
from core.global_params import TELEM_PARAMS
|
||||
from protocol.a_frame import AFrame
|
||||
# from processor.telem_config import TABLE_MAP, TELEM_COUNT
|
||||
from processor.telm_calc import calc_telem_reverse
|
||||
from protocol.b_frame import build_b_frame
|
||||
#from global_vars import *
|
||||
|
||||
SYNC_HEADER = b'\xEB\x90\xEB\x90'
|
||||
TAIL = b'\x4C\x3A'
|
||||
DIR_TO_SAT = 0x00000001
|
||||
TYPE_TELEM = 0x00111111
|
||||
from config_loader import cfg
|
||||
SATELLITE_ID = cfg.get_int("SATELLITE", "SATELLITE_ID")#2026/4/7 TMY
|
||||
|
||||
class A2BForward:
|
||||
g_vbat_check_cnt =[] #静态变量
|
||||
g_vbat_check_cnt_B =[] #静态变量
|
||||
ck_ab_flag = True #True #测控AB通道有效标志
|
||||
ck_c_flag = True #True #测控C通道有效标志
|
||||
|
||||
def __init__(self, local_port, b_ip, b_udp_port):
|
||||
self.local_port = local_port
|
||||
self.b_ip = b_ip
|
||||
self.b_udp_port = b_udp_port
|
||||
|
||||
self.sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.sock_b = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
self.g_vbat_check_cnt = [0,0,0,0] #静态变量
|
||||
self.g_vbat_check_cnt_B = [0,0,0,0] #静态变量
|
||||
self.gufangA_power = 0
|
||||
self.gufangB_power = 0
|
||||
self.kuopinA_5V = 0
|
||||
self.kuopinB_5V = 0
|
||||
#上一次接收到的值
|
||||
self.gufangA_power_former = 0
|
||||
|
||||
self.gufangB_power_former = 0
|
||||
self.kuopinA_5V_former = 0
|
||||
self.kuopinB_5V_former = 0
|
||||
self.yitiji_5v_former = 0
|
||||
self.yitiji_5v = 0
|
||||
self.ck_ab_flag = True #测控AB通道有效标志
|
||||
self.ck_a_flag = True #测控A通道有效标志
|
||||
self.ck_b_flag = True #测控B通道有效标志
|
||||
|
||||
self.ck_c_flag = True #测控C通道有效标志
|
||||
|
||||
self.receive_A_frame_count = 0
|
||||
self.A_battery_v_direct = 0
|
||||
self.B_battery_v_direct = 0
|
||||
|
||||
def build_b_frame(self, data_id,satelllite_id, values):
|
||||
#print(data_id)
|
||||
layout = TELEM_LAYOUT[data_id]
|
||||
data_len = layout['length']
|
||||
items = layout['items']
|
||||
|
||||
packer = BitPacker(data_len)
|
||||
for idx, y in enumerate(values):
|
||||
if idx >= len(items):
|
||||
break
|
||||
it = items[idx]
|
||||
d = REVERSE_CALC(y, it)##反推的值,然后存入全局变量?
|
||||
if self.receive_A_frame_count % 10 == 0:#每100帧才打印1次A软件输入参数,避免日志过大
|
||||
#print(f"输入y={y}, 配置it={it}, 反推d={d}")
|
||||
logger.info((f"输入y={y}, 配置it={it}, 反推d={d}"))
|
||||
self.receive_A_frame_count = 0
|
||||
|
||||
|
||||
# ====================== 【核心:存入全局变量】 ======================2026/4/18
|
||||
if 'param_num' in it:
|
||||
set_param(it['param_num'], d) # 按代号存入全局
|
||||
|
||||
#存入一些原值为全局变量 2026/4/30
|
||||
if it['param_num'] == 'M001CV024':
|
||||
self.gufangA_power = y
|
||||
if it['param_num'] == 'M001CV029':
|
||||
self.gufangB_power = y
|
||||
if it['param_num'] == 'M001CV002':
|
||||
self.kuopinA_5V = y
|
||||
if it['param_num'] == 'M001CV013':
|
||||
self.kuopinB_5V = y
|
||||
if it['param_num'] == 'M085CV004':
|
||||
self.yitiji_5v = y
|
||||
|
||||
if it['param_num'] == 'M010YV012':
|
||||
self.A_battery_v_direct = y
|
||||
if it['param_num'] == 'M010YV014':
|
||||
self.B_battery_v_direct = y
|
||||
|
||||
#写入A->B帧
|
||||
packer.set_bits(it['byte'], it['bit'], it['bits'], d)
|
||||
|
||||
data_field = packer.get_bytes()
|
||||
|
||||
# 组帧
|
||||
frame = bytearray()
|
||||
frame += SYNC_HEADER
|
||||
frame += len(data_field).to_bytes(4, 'big')
|
||||
frame += DIR_TO_SAT.to_bytes(4, 'big')
|
||||
frame += data_id.to_bytes(4, 'big')
|
||||
frame += TYPE_TELEM.to_bytes(4, 'big')
|
||||
#frame += SATELLITE_ID.to_bytes(4, 'big')
|
||||
frame += satelllite_id.to_bytes(4, 'big')#2026/4/7 TMY
|
||||
frame += data_field
|
||||
frame += TAIL
|
||||
|
||||
self.receive_A_frame_count += 1
|
||||
return bytes(frame)
|
||||
|
||||
|
||||
|
||||
def check_battery_safe_mode(self):#判断整星安全模式
|
||||
|
||||
# 蓄电池组A
|
||||
# ====================== 1. 计算三路电池电压 ======================
|
||||
Vbat1 = get_param('M002YV020',0) *0.01837765 - 0.00943934 # 整组电池1,A组蓄电池组电压
|
||||
#Vbat2 = get_param('M010YV012',0) * 16.56008 -0.01009 # 整组电池2,M010YV012A蓄电池组电压-直
|
||||
#Vbat2 = self.A_battery_v_direct #2026/5/9 暂时来源为0,所以屏蔽
|
||||
Vbat2 = Vbat1 #2026/5/9
|
||||
Vbat3 = (get_param('M004YV002',0) + get_param('M004YV004',0) +
|
||||
get_param('M004YV006',0) + get_param('M004YV008',0) +
|
||||
get_param('M004YV010',0) + get_param('M004YV012',0) +
|
||||
get_param('M004YV014',0) + get_param('M004YV016',0) + get_param('M004YV018',0))* 0.00244140625 # 单体总和
|
||||
|
||||
Vth1 = 30 #
|
||||
Vth2 = 28.998 # g_M050YV002,29.998,2026/5/12 不改为29.9.
|
||||
Vth3 = 24.999 # g_M050YV003
|
||||
Vth4 = 3.2983398 #M050YV004 A单体过放电VCOD1阈值-软
|
||||
|
||||
# # ====================== 2. 单次判断:是否低于阈值 ======================
|
||||
# fail1 = 1 if (Vbat1 < Vth1) else 0
|
||||
# fail2 = 1 if (Vbat2 < Vth2) else 0
|
||||
# fail3 = 1 if (Vbat3 < Vth3) else 0
|
||||
fail11 = 1 if (Vbat1 < Vth1) else 0
|
||||
fail21 = 1 if (Vbat2 < Vth1) else 0
|
||||
fail31 = 1 if (Vbat3 < Vth1) else 0
|
||||
fail12 = 1 if (Vbat1 < Vth2) else 0
|
||||
fail22 = 1 if (Vbat2 < Vth2) else 0
|
||||
fail32 = 1 if (Vbat3 < Vth2) else 0
|
||||
fail13 = 1 if (Vbat1 < Vth3) else 0
|
||||
fail23 = 1 if (Vbat2 < Vth3) else 0
|
||||
fail33 = 1 if (Vbat3 < Vth3) else 0
|
||||
fail4 = 1 if(Vbat3 < Vth4 * 9) else 0
|
||||
# # ====================== 3. 连续3次判断 ======================
|
||||
# total_fail = fail1 + fail2 + fail3
|
||||
|
||||
# if total_fail >= 2:
|
||||
# g_vbat_check_cnt += 1
|
||||
# g_vbat_fail_flag = [fail1, fail2, fail3]
|
||||
# else:
|
||||
# g_vbat_check_cnt = 0
|
||||
# g_vbat_fail_flag = [0, 0, 0]
|
||||
total_fail1 = fail11 + fail21 + fail31#低于VBOD1的数量
|
||||
total_fail2 = fail12 + fail22 + fail32#低于VBOD2的数量
|
||||
total_fail3 = fail13 + fail23 + fail33#低于VBOD3的数量
|
||||
|
||||
if total_fail1 >= 2:
|
||||
self.g_vbat_check_cnt[0] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt[0] = 0
|
||||
if total_fail2 >= 2:
|
||||
self.g_vbat_check_cnt[1] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt[1] = 0
|
||||
if total_fail3 >= 2:
|
||||
self.g_vbat_check_cnt[2] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt[2] = 0
|
||||
if fail4 >0:
|
||||
self.g_vbat_check_cnt[3] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt[3] = 0
|
||||
|
||||
# 超限3次锁定报警
|
||||
# if g_vbat_check_cnt >= 3:
|
||||
# g_M050YS055 = g_vbat_fail_flag[0]
|
||||
# g_M050YS056 = g_vbat_fail_flag[1]
|
||||
# g_M050YS057 = g_vbat_fail_flag[2]
|
||||
# else:
|
||||
# g_M050YS055 = 0
|
||||
# g_M050YS056 = 0
|
||||
# g_M050YS057 = 0
|
||||
## 分别产生过放电报警信号VBOD1~VBOD3(M050YS055改为1,M050YS056改为1,M050YS057改为1),否则都发别更改为0
|
||||
if self.g_vbat_check_cnt[0]>=3 :
|
||||
g_M050YS055 = 1
|
||||
set_param('M050YS055', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS055 = 0
|
||||
set_param('M050YS055', 0) # 按代号存入全局
|
||||
if self.g_vbat_check_cnt[1]>=3 :
|
||||
g_M050YS056 = 1
|
||||
set_param('M050YS056', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS056 = 1
|
||||
set_param('M050YS056', 0) # 按代号存入全局
|
||||
if self.g_vbat_check_cnt[2]>=3 :
|
||||
g_M050YS057 = 1
|
||||
set_param('M050YS057', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS057 = 1
|
||||
set_param('M050YS057', 0) # 按代号存入全局
|
||||
|
||||
if self.g_vbat_check_cnt[3]>=3 :
|
||||
g_M050YS058 = 1
|
||||
set_param('M050YS058', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS058 = 1
|
||||
set_param('M050YS058', 0) # 按代号存入全局
|
||||
|
||||
# ====================== 4. 整星安全模式触发条件 ======================
|
||||
## 当蓄电池组电压M002YV020小于VBOD2(M050YV002)(初始阈值为29V)时,产生“整组过放电2”报警信号,即把M050YS056改为1,此时卫星进入整星安全模式,修改M050YG073供电模式为1;否则修改为0
|
||||
if Vbat2 < Vth2: # 小于阈值2(默认29V)
|
||||
g_M050YS056 = 1
|
||||
g_M050YG073 = 1 # 进入安全模式
|
||||
set_param('M050YS056', 1) # 按代号存入全局
|
||||
set_param('M050YG073', 1) # 按代号存入全局
|
||||
|
||||
set_param('M014ZG027', 9) # 按代号存入全局,M014ZG027 整星进入安全模式原因
|
||||
else:
|
||||
g_M050YS056 = 0
|
||||
g_M050YG073 = 0 # 退出安全模式
|
||||
set_param('M050YS056', 0) # 按代号存入全局
|
||||
set_param('M050YG073', 0) # 按代号存入全局
|
||||
set_param('M014ZG027', 0) # 按代号存入全局,M014ZG027 整星进入安全模式原因
|
||||
|
||||
|
||||
##蓄电池组B的逻辑和A完全一样
|
||||
# ====================== 1. 计算三路电池电压 ======================
|
||||
Vbat1_B = get_param('M002YV054',0) * 0.01856155 -0.01615284 # 整组电池1
|
||||
#Vbat2_B = get_param('M010YV014',0) * 16.473805 - 0.009011 # 整组电池2
|
||||
#Vbat2_B =self.B_battery_v_direct # 整组电池2
|
||||
Vbat2_B = Vbat1_B
|
||||
Vbat3_B = (get_param('M004YV022',0) + get_param('M004YV024',0) +
|
||||
get_param('M004YV026',0) + get_param('M004YV028',0) +
|
||||
get_param('M004YV030',0) + get_param('M004YV032',0) +
|
||||
get_param('M004YV034',0) + get_param('M004YV036',0) + get_param('M004YV038',0))* 0.00244140625 # 单体总和
|
||||
|
||||
Vth1_B = 30 # M050YV021
|
||||
Vth2_B = 29 # M050YV022
|
||||
Vth3_B = 25 # M050YV023
|
||||
Vth4_B= 3.2983398 #M050YV024 B单体过放电VCOD1阈值-软
|
||||
|
||||
# # ====================== 2. 单次判断:是否低于阈值 ======================
|
||||
# fail1 = 1 if (Vbat1 < Vth1) else 0
|
||||
# fail2 = 1 if (Vbat2 < Vth2) else 0
|
||||
# fail3 = 1 if (Vbat3 < Vth3) else 0
|
||||
fail11_B = 1 if (Vbat1_B < Vth1_B) else 0
|
||||
fail21_B = 1 if (Vbat2_B < Vth1_B) else 0
|
||||
fail31_B = 1 if (Vbat3_B < Vth1_B) else 0
|
||||
fail12_B = 1 if (Vbat1_B < Vth2_B) else 0
|
||||
fail22_B = 1 if (Vbat2_B < Vth2_B) else 0
|
||||
fail32_B = 1 if (Vbat3_B < Vth2_B) else 0
|
||||
fail13_B = 1 if (Vbat1_B < Vth3_B) else 0
|
||||
fail23_B = 1 if (Vbat2_B < Vth3_B) else 0
|
||||
fail33_B = 1 if (Vbat3_B < Vth3_B) else 0
|
||||
fail4_B = 1 if(Vbat3_B < Vth4_B * 9) else 0
|
||||
|
||||
# # ====================== 3. 连续3次判断 ======================
|
||||
# total_fail = fail1 + fail2 + fail3
|
||||
|
||||
# if total_fail >= 2:
|
||||
# g_vbat_check_cnt += 1
|
||||
# g_vbat_fail_flag = [fail1, fail2, fail3]
|
||||
# else:
|
||||
# g_vbat_check_cnt = 0
|
||||
# g_vbat_fail_flag = [0, 0, 0]
|
||||
total_fail1_B = fail11_B + fail21_B + fail31_B#低于VBOD1的数量
|
||||
total_fail2_B = fail12_B + fail22_B + fail32_B#低于VBOD2的数量
|
||||
total_fail3_B = fail13_B + fail23_B + fail33_B#低于VBOD3的数量
|
||||
|
||||
if total_fail1_B >= 2:
|
||||
self.g_vbat_check_cnt_B[0] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt_B[0]=0
|
||||
if total_fail2_B >= 2:
|
||||
self.g_vbat_check_cnt_B[1] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt_B[1]=0
|
||||
if total_fail3_B >= 2:
|
||||
self.g_vbat_check_cnt_B[2] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt_B[2]=0
|
||||
if fail4_B >= 1:
|
||||
self.g_vbat_check_cnt_B[3] += 1
|
||||
else:
|
||||
self.g_vbat_check_cnt_B[3]=0
|
||||
|
||||
# 超限3次锁定报警
|
||||
# if g_vbat_check_cnt >= 3:
|
||||
# g_M050YS055 = g_vbat_fail_flag[0]
|
||||
# g_M050YS056 = g_vbat_fail_flag[1]
|
||||
# g_M050YS057 = g_vbat_fail_flag[2]
|
||||
# else:
|
||||
# g_M050YS055 = 0
|
||||
# g_M050YS056 = 0
|
||||
# g_M050YS057 = 0
|
||||
## 分别产生过放电报警信号VBOD1~VBOD3(M050YS055改为1,M050YS056改为1,M050YS057改为1),否则都发别更改为0
|
||||
if self.g_vbat_check_cnt_B[0]>=3 :
|
||||
g_M050YS067 = 1
|
||||
set_param('M050YS067', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS067 = 0
|
||||
set_param('M050YS067', 0) # 按代号存入全局
|
||||
if self.g_vbat_check_cnt_B[1]>=3 :
|
||||
g_M050YS068 = 1
|
||||
set_param('M050YS068', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS068 = 1
|
||||
set_param('M050YS068', 0) # 按代号存入全局
|
||||
if self.g_vbat_check_cnt_B[2]>=3 :
|
||||
g_M050YS069 = 1
|
||||
set_param('M050YS069', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS069 = 1
|
||||
set_param('M050YS069', 0) # 按代号存入全局
|
||||
if self.g_vbat_check_cnt_B[3]>=3 :
|
||||
g_M050YS070 = 1
|
||||
set_param('M050YS070', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS070 = 1
|
||||
set_param('M050YS070', 0) # 按代号存入全局
|
||||
|
||||
|
||||
# ====================== 4. 整星安全模式触发条件 ======================
|
||||
## 当蓄电池组电压M002YV020小于VBOD2(M050YV002)(初始阈值为29V)时,产生“整组过放电2”报警信号,即把M050YS056改为1,此时卫星进入整星安全模式,修改M050YG073供电模式为1;否则修改为0
|
||||
if Vbat2_B < Vth2_B: # 小于阈值2(默认29V)
|
||||
g_M050YS068 = 1
|
||||
g_M050YG073 = 1 # 进入安全模式
|
||||
set_param('M050YS068', 1) # 按代号存入全局
|
||||
set_param('M050YG073', 1) # 按代号存入全局
|
||||
else:
|
||||
g_M050YS068 = 0
|
||||
#g_M050YG073 = 0 # 退出安全模式
|
||||
set_param('M050YS068', 0) # 按代号存入全局
|
||||
#set_param('M050YG073', 0) # 按代号存入全局
|
||||
|
||||
def change_ck_mode(self):
|
||||
# gufangA_power = get_param('M001CV024',0) *1
|
||||
# kuopinA_5V = get_param('M001CV002',0)*1
|
||||
# gufangB_power = get_param('M001CV029',0) *1
|
||||
# kuopinB_5V = get_param('M001CV013',0)*1
|
||||
print(f"self.gufangA_power_former={self.gufangA_power_former},self.gufangA_power={self.gufangA_power}")
|
||||
#测控ab通道正常发遥测,监测判断:(M001CV024固放A功率从10变为0或M001CV002扩频A+5V从5变为0)且(M001CV029固放B功率从10变为0或M001CV013扩频B+5V从5变为0),则停掉测控AB遥测转发,地面向星务发送切C通道遥测指令后,星务模型播发C通道遥测,转发到地面解析,
|
||||
if ((self.gufangA_power_former > 9 and self.gufangA_power < 0.1)or(self.kuopinA_5V_former>4.9 and self.kuopinA_5V<0.1)) and ((self.gufangB_power_former > 9 and self.gufangB_power < 0.1)or(self.kuopinB_5V_former>4.9 and self.kuopinB_5V<0.1)) :
|
||||
self.ck_ab_flag = False ## 暂时and改成or!!!,已经改回来。这样的判断导致AB不同时失效时无法触发异常处理。
|
||||
A2BForward.ck_ab_flag = False
|
||||
|
||||
if((self.gufangA_power_former > 9 and self.gufangA_power < 0.1)or(self.kuopinA_5V_former>4.9 and self.kuopinA_5V<0.1)):
|
||||
self.ck_a_flag = False #测控A异常标志
|
||||
if((self.gufangB_power_former > 9 and self.gufangB_power < 0.1)or(self.kuopinB_5V_former>4.9 and self.kuopinB_5V<0.1)):
|
||||
self.ck_b_flag = False #测控B异常标志
|
||||
if(self.ck_a_flag == False and self.ck_b_flag == False):
|
||||
self.ck_ab_flag = False ## 测控A,B异常标志
|
||||
A2BForward.ck_ab_flag = False
|
||||
|
||||
self.gufangA_power_former = self.gufangA_power #上一次接收到的值
|
||||
self.gufangB_power_former = self.gufangB_power
|
||||
self.kuopinA_5V_former = self.kuopinA_5V
|
||||
self.kuopinB_5V_former = self.kuopinB_5V
|
||||
|
||||
#监测判断M085CV004一体机+5V电源-直,从5变为0,则停掉C通道遥测转发
|
||||
if((self.yitiji_5v_former>4.8)and(self.yitiji_5v)<0.1):
|
||||
self.ck_c_flag = False
|
||||
A2BForward.ck_c_flag = False
|
||||
if(self.yitiji_5v>4.8):
|
||||
self.ck_c_flag = True
|
||||
A2BForward.ck_c_flag = True
|
||||
self.yitiji_5v_former = self.yitiji_5v
|
||||
|
||||
def loop(self):
|
||||
self.sock_a.bind(('0.0.0.0', self.local_port))
|
||||
logger.info(f"监听A UDP: {self.local_port}")
|
||||
|
||||
while True:
|
||||
data, _ = self.sock_a.recvfrom(8192)
|
||||
if len(data) < 24:
|
||||
continue
|
||||
s = data.hex(" ").upper()
|
||||
logger.info(f"A同元的帧: {s}")
|
||||
|
||||
#data_id = int.from_bytes(data[8:12], 'big')#错误
|
||||
data_id = int.from_bytes(data[12:16], 'big')
|
||||
satelllite_id = int.from_bytes(data[20:24], 'big')
|
||||
#float_cnt = (len(data) - 16) // 8
|
||||
float_cnt = int.from_bytes(data[4:8], 'big')//8 #最新协议规定是double数据的数量,不是字节数 2026/4/19 TMY 同元做法就是字节数 2026/4/20
|
||||
print(f"有 {float_cnt} 个8B浮点数")
|
||||
values = []
|
||||
for i in range(float_cnt):
|
||||
# f = float.from_bytes(data[16+i*8 : 24+i*8], 'big')
|
||||
# values.append(f)
|
||||
start = 24 + i * 8 #start = 16 + i * 8
|
||||
end = start + 8
|
||||
if end > len(data):#判断读取是否越界
|
||||
break
|
||||
# 👈 修复点:使用 struct 解析 8 字节大端 double
|
||||
f = struct.unpack('>d', data[start:end])[0]
|
||||
values.append(f)
|
||||
|
||||
# # 逆运算反推原始值
|
||||
# frame = AFrame(data)
|
||||
# data_id = frame.data_id
|
||||
# if data_id not in TABLE_MAP:
|
||||
# continue
|
||||
# processed = []
|
||||
# table = TABLE_MAP[data_id]
|
||||
# for idx, v in enumerate(values):
|
||||
# if idx >= len(table):
|
||||
# processed.append(v)
|
||||
# continue
|
||||
# name, method, param = table[idx]
|
||||
# pv = calc_telem_reverse(v, method, param)
|
||||
# print(f"[{name}] 输入Y: {v:.6f},反推D: {pv:.2f}")
|
||||
# processed.append(pv)
|
||||
#b_frame = build_b_frame(data_id, processed)#2026/4/20 TMY
|
||||
b_frame = self.build_b_frame(data_id,satelllite_id, values)
|
||||
|
||||
# self.sock_b.sendto(b_frame, (self.b_ip, self.b_udp_port)) #B软件暂时无法解析这个数据,先不发 2026/5/7
|
||||
# hex_dump(b_frame, f"A→B UDP {self.b_ip}:{self.b_udp_port}")
|
||||
|
||||
|
||||
##实现更新安全模式的方法
|
||||
self.check_battery_safe_mode()
|
||||
## AB测控帧头检测
|
||||
self.change_ck_mode()
|
||||
|
||||
134
core/a2b_forward_old.py
Normal file
134
core/a2b_forward_old.py
Normal file
@@ -0,0 +1,134 @@
|
||||
|
||||
"""
|
||||
##A→B 转发主逻辑(UDP 监听 5000 → TCP 发 B)2026/3/29 2026/4/3停用
|
||||
import socket
|
||||
import threading
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
from protocol.a_frame import AFrame
|
||||
from protocol.b_frame import build_b_frame
|
||||
from processor.telem_config import TABLE_MAP, TELEM_COUNT
|
||||
from processor.telm_calc import calc_telem, calc_telem_reverse
|
||||
|
||||
class A2BForward:
|
||||
def __init__(self, local_port, tcp_ip, tcp_port):
|
||||
self.local_port = local_port
|
||||
self.tcp_ip = tcp_ip
|
||||
self.tcp_port = tcp_port
|
||||
self.sock_tcp = None
|
||||
|
||||
def connect_b(self):
|
||||
while True:
|
||||
try:
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.connect((self.tcp_ip, self.tcp_port))
|
||||
self.sock_tcp = s
|
||||
logger.info("✅ 已连接B软件")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error("连接B失败,重连中")
|
||||
threading.Event().wait(2)
|
||||
|
||||
def loop(self):
|
||||
sock_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
sock_udp.bind(("0.0.0.0", self.local_port))
|
||||
logger.info(f"✅ 监听A软件 UDP:{self.local_port}")
|
||||
|
||||
self.connect_b()
|
||||
|
||||
while True:
|
||||
data, addr = sock_udp.recvfrom(4096)
|
||||
frame = AFrame(data)
|
||||
if not frame.valid:
|
||||
continue
|
||||
|
||||
data_id = frame.data_id
|
||||
if data_id not in TABLE_MAP:
|
||||
continue
|
||||
|
||||
expect_cnt = TELEM_COUNT[data_id]
|
||||
values = frame.values[:expect_cnt]
|
||||
table = TABLE_MAP[data_id]
|
||||
|
||||
# 计算所有遥测
|
||||
#ref_cache = {}
|
||||
processed = []
|
||||
for idx, v in enumerate(values):
|
||||
if idx >= len(table):
|
||||
processed.append(v)
|
||||
continue
|
||||
name, method, param = table[idx]
|
||||
#pv = calc_telem(v, method, param, ref_cache)
|
||||
# 处理前
|
||||
#print(f"[{name}] 输入Y: {v:.6f}")
|
||||
pv = calc_telem_reverse(v, method, param)#改为逆运算
|
||||
print(f"[{name}] 输入Y: {v:.6f},反推D: {pv:.2f}")
|
||||
processed.append(pv)
|
||||
|
||||
# 组B帧并发送
|
||||
b_frame = build_b_frame(data_id, processed)
|
||||
try:
|
||||
self.sock_tcp.send(b_frame)
|
||||
except:
|
||||
self.connect_b()
|
||||
self.sock_tcp.send(b_frame)
|
||||
|
||||
hex_dump(b_frame, "已发往B软件")
|
||||
"""
|
||||
# 修改 A→B 发送逻辑(核心) 2026/4/3
|
||||
import socket
|
||||
import threading
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
from protocol.a_frame import AFrame
|
||||
from protocol.b_frame import build_b_frame
|
||||
from processor.telem_config import TABLE_MAP, TELEM_COUNT
|
||||
from processor.telm_calc import calc_telem_reverse
|
||||
|
||||
class A2BForward:
|
||||
def __init__(self, local_port, b_ip, b_udp_port):
|
||||
self.local_port = local_port # 5000
|
||||
self.b_ip = b_ip # 10.20.97.166
|
||||
self.b_udp_port = b_udp_port # B 新UDP端口
|
||||
|
||||
# 监听 A 的 UDP
|
||||
self.sock_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# 发给 B 的 UDP(新链路)
|
||||
self.sock_to_b = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
def loop(self):
|
||||
self.sock_udp.bind(("0.0.0.0", self.local_port))
|
||||
logger.info(f"✅ 监听 A UDP: {self.local_port}")
|
||||
|
||||
while True:
|
||||
data, addr = self.sock_udp.recvfrom(4096)
|
||||
frame = AFrame(data)
|
||||
if not frame.valid:
|
||||
continue
|
||||
|
||||
data_id = frame.data_id
|
||||
if data_id not in TABLE_MAP:
|
||||
continue
|
||||
|
||||
expect_cnt = TELEM_COUNT[data_id]
|
||||
values = frame.values[:expect_cnt]
|
||||
table = TABLE_MAP[data_id]
|
||||
|
||||
# 逆运算反推原始值
|
||||
processed = []
|
||||
for idx, v in enumerate(values):
|
||||
if idx >= len(table):
|
||||
processed.append(v)
|
||||
continue
|
||||
name, method, param = table[idx]
|
||||
pv = calc_telem_reverse(v, method, param)
|
||||
print(f"[{name}] 输入Y: {v:.6f},反推D: {pv:.2f}")
|
||||
processed.append(pv)
|
||||
|
||||
# 组帧
|
||||
b_frame = build_b_frame(data_id, processed)
|
||||
|
||||
# ===================== 发给 B:UDP 发送 =====================
|
||||
self.sock_to_b.sendto(b_frame, (self.b_ip, self.b_udp_port))
|
||||
|
||||
hex_dump(b_frame, f"✅ A→B 已通过 UDP 发往 B: {self.b_ip}:{self.b_udp_port}")
|
||||
868
core/b2c_update_rules.py
Normal file
868
core/b2c_update_rules.py
Normal file
@@ -0,0 +1,868 @@
|
||||
"""
|
||||
2026/4/18
|
||||
Tan Mingyan
|
||||
B软件数字卫星遥测帧-> C软件遥测数据更新规则
|
||||
"""
|
||||
# 格式:
|
||||
# 包代号: [
|
||||
# (参数代号, 起始字节, 起始比特, 比特数),
|
||||
# ...
|
||||
# ]
|
||||
"""
|
||||
B2C_UPDATE_RULES = {
|
||||
1: [
|
||||
("M001CT001", 0, 0, 8),
|
||||
("M001CV002", 1, 0, 8),
|
||||
("M001CV003", 2, 0, 8),
|
||||
("M001CV004", 3, 0, 8),
|
||||
("M001CS005", 4, 0, 1),
|
||||
("M001CS006", 5, 0, 1),
|
||||
("M001CS007", 6, 0, 1),
|
||||
("M001CS008", 7, 0, 1),
|
||||
("M001CS009", 8, 0, 1),
|
||||
("M001CS010", 9, 0, 1),
|
||||
("M001CS011", 10, 0, 1),
|
||||
("M001CT012", 11, 0, 8),
|
||||
("M001CV013", 12, 0, 8),
|
||||
("M001CV014", 13, 0, 8),
|
||||
("M001CV015", 14, 0, 8),
|
||||
("M001CS016", 15, 0, 1),
|
||||
("M001CS017", 16, 0, 1),
|
||||
("M001CS018", 17, 0, 1),
|
||||
("M001CS019", 18, 0, 1),
|
||||
("M001CS020", 19, 0, 1),
|
||||
("M001CS021", 20, 0, 1),
|
||||
("M001CS022", 21, 0, 1),
|
||||
("M001CV023", 22, 0, 8),
|
||||
("M001CV024", 23, 0, 8),
|
||||
("M001CT025", 24, 0, 8),
|
||||
("M001CS026", 25, 0, 1),
|
||||
("M001CI027", 26, 0, 8),
|
||||
("M001CV028", 27, 0, 8),
|
||||
("M001CV029", 28, 0, 8),
|
||||
("M001CT030", 29, 0, 8),
|
||||
("M001CS031", 30, 0, 1),
|
||||
("M001CI032", 31, 0, 8),
|
||||
("M001CT033", 32, 0, 8),
|
||||
("M001CS034", 33, 0, 1),
|
||||
("M001CS035", 34, 0, 1),
|
||||
],
|
||||
2: [
|
||||
("M002YI002", 0, 4, 12),
|
||||
("M002YI004", 2, 4, 12),
|
||||
("M002YI006", 4, 4, 12),
|
||||
("M002YI008", 6, 4, 12),
|
||||
("M002YI010", 8, 4, 12),
|
||||
("M002YI012", 10, 4, 12),
|
||||
("M002YI014", 12, 4, 12),
|
||||
("M002YI016", 14, 4, 12),
|
||||
("M002YV018", 16, 4, 12),
|
||||
("M002YV020", 18, 4, 12),
|
||||
("M002YV022", 20, 4, 12),
|
||||
("M002YV024", 22, 4, 12),
|
||||
("M002YS025", 24, 0, 8),
|
||||
("M002YS026", 25, 0, 8),
|
||||
("M002YS027", 26, 0, 8),
|
||||
("M002YS028", 27, 0, 8),
|
||||
("M002YS029", 28, 0, 8),
|
||||
("M002YS030", 29, 0, 8),
|
||||
("M002YS031", 30, 0, 8),
|
||||
("M002YS032", 31, 0, 8),
|
||||
("M002YS033", 32, 0, 8),
|
||||
("M002YS034", 33, 0, 8),
|
||||
("M002YS035", 34, 0, 8),
|
||||
("M002YS036", 35, 0, 8),
|
||||
("M002YI040", 38, 4, 12),
|
||||
("M002YI042", 40, 4, 12),
|
||||
("M002YI044", 42, 4, 12),
|
||||
("M002YI046", 44, 4, 12),
|
||||
("M002YI048", 46, 4, 12),
|
||||
("M002YI050", 48, 4, 12),
|
||||
("M002YI052", 50, 4, 12),
|
||||
("M002YV054", 52, 4, 12),
|
||||
("M002YV056", 54, 4, 12),
|
||||
],
|
||||
3: [
|
||||
("M003YI002", 0, 4, 12),
|
||||
("M003YI004", 2, 4, 12),
|
||||
("M003YG027", 24, 0, 4),
|
||||
("M003YG028", 24, 4, 4),
|
||||
("M003YG029", 25, 0, 4),
|
||||
("M003YG030", 25, 4, 4),
|
||||
("M003YI034", 28, 4, 12),
|
||||
("M003YI036", 30, 4, 12),
|
||||
],
|
||||
4: [
|
||||
("M004YV002", 0, 4, 12),
|
||||
("M004YV004", 2, 4, 12),
|
||||
("M004YV006", 4, 4, 12),
|
||||
("M004YV008", 6, 4, 12),
|
||||
("M004YV010", 8, 4, 12),
|
||||
("M004YV012", 10, 4, 12),
|
||||
("M004YV014", 12, 4, 12),
|
||||
("M004YV016", 14, 4, 12),
|
||||
("M004YV018", 16, 4, 12),
|
||||
("M004YV022", 20, 4, 12),
|
||||
("M004YV024", 22, 4, 12),
|
||||
("M004YV026", 24, 4, 12),
|
||||
("M004YV028", 26, 4, 12),
|
||||
("M004YV030", 28, 4, 12),
|
||||
("M004YV032", 30, 4, 12),
|
||||
("M004YV034", 32, 4, 12),
|
||||
("M004YV036", 34, 4, 12),
|
||||
("M004YV038", 36, 4, 12),
|
||||
],
|
||||
19: [
|
||||
("M019XV005", 8, 0, 16),
|
||||
],
|
||||
18: [
|
||||
("M018XV017", 32, 0, 16),
|
||||
("M018XV019", 36, 0, 16),
|
||||
],
|
||||
57: [
|
||||
("M057JS005", 3, 1, 1),
|
||||
("M057JS006", 3, 2, 1),
|
||||
("M057JS007", 3, 3, 1),
|
||||
("M057JS008", 3, 4, 1),
|
||||
("M057JS009", 3, 5, 1),
|
||||
("M057JS010", 3, 6, 1),
|
||||
("M057JS012", 4, 1, 1),
|
||||
("M057JS013", 4, 2, 1),
|
||||
("M057JS014", 4, 3, 3),
|
||||
("M057JS015", 4, 6, 3),
|
||||
("M057JS017", 5, 2, 1),
|
||||
("M057JS018", 5, 3, 1),
|
||||
("M057JG023", 10, 0, 16),
|
||||
("M057JG024", 12, 0, 16),
|
||||
#("M057JG039", 42, 0, 32),
|
||||
("M057JG040", 46, 0, 32),
|
||||
],
|
||||
79: [
|
||||
("M079CG032", 16, 2, 2),
|
||||
("M079CS033", 16, 4, 1),
|
||||
("M079CS034", 16, 5, 1),
|
||||
],
|
||||
85: [
|
||||
("M085TV003", 3, 0, 16),
|
||||
("M085CV004", 5, 0, 16),
|
||||
],
|
||||
87: [
|
||||
("M087CS063", 47, 3, 1),
|
||||
("M087CS064", 47, 4, 1),
|
||||
("M087CS065", 47, 5, 1),
|
||||
("M087CS066", 47, 6, 1),
|
||||
("M087CS067", 47, 7, 1),
|
||||
("M087CS068", 48, 0, 1),
|
||||
("M087CS069", 48, 1, 1),
|
||||
("M087CS078", 49, 2, 1),
|
||||
("M087CS079", 49, 3, 1),
|
||||
],
|
||||
}
|
||||
"""
|
||||
|
||||
"""
|
||||
# 最新B->C遥测替换规则 2026-04-19
|
||||
# 已完成所有偏移量计算、多包号拆分、统一字节偏移
|
||||
B2C_UPDATE_RULES = {
|
||||
# 包1
|
||||
1: [
|
||||
("M001CT001", 132, 0, 8),
|
||||
("M001CV002", 133, 0, 8),
|
||||
("M001CV003", 134, 0, 8),
|
||||
("M001CV004", 135, 0, 8),
|
||||
("M001CS005", 136, 0, 1),
|
||||
("M001CS006", 137, 0, 1),
|
||||
("M001CS007", 138, 0, 1),
|
||||
("M001CS008", 139, 0, 1),
|
||||
("M001CS009", 140, 0, 1),
|
||||
("M001CS010", 141, 0, 1),
|
||||
("M001CS011", 142, 0, 1),
|
||||
("M001CT012", 143, 0, 8),
|
||||
("M001CV013", 144, 0, 8),
|
||||
("M001CV014", 145, 0, 8),
|
||||
("M001CV015", 146, 0, 8),
|
||||
("M001CS016", 147, 0, 1),
|
||||
("M001CS017", 148, 0, 1),
|
||||
("M001CS018", 149, 0, 1),
|
||||
("M001CS019", 150, 0, 1),
|
||||
("M001CS020", 151, 0, 1),
|
||||
("M001CS021", 152, 0, 1),
|
||||
("M001CS022", 153, 0, 1),
|
||||
("M001CV023", 154, 0, 8),
|
||||
("M001CV024", 155, 0, 8),
|
||||
("M001CT025", 156, 0, 8),
|
||||
("M001CS026", 157, 0, 1),
|
||||
("M001CI027", 158, 0, 8),
|
||||
("M001CV028", 159, 0, 8),
|
||||
("M001CV029", 160, 0, 8),
|
||||
("M001CT030", 161, 0, 8),
|
||||
("M001CS031", 162, 0, 1),
|
||||
("M001CI032", 163, 0, 8),
|
||||
("M001CT033", 164, 0, 8),
|
||||
("M001CS034", 165, 0, 1),
|
||||
("M001CS035", 166, 0, 1),
|
||||
],
|
||||
# 包2
|
||||
2: [
|
||||
("M002YI002", 132, 4, 12),
|
||||
("M002YI004", 134, 4, 12),
|
||||
("M002YI006", 136, 4, 12),
|
||||
("M002YI008", 138, 4, 12),
|
||||
("M002YI010", 140, 4, 12),
|
||||
("M002YI012", 142, 4, 12),
|
||||
("M002YI014", 144, 4, 12),
|
||||
("M002YI016", 146, 4, 12),
|
||||
("M002YV018", 148, 4, 12),
|
||||
("M002YV020", 150, 4, 12),
|
||||
("M002YV022", 152, 4, 12),
|
||||
("M002YV024", 154, 4, 12),
|
||||
("M002YS025", 156, 0, 8),
|
||||
("M002YS026", 157, 0, 8),
|
||||
("M002YS027", 158, 0, 8),
|
||||
("M002YS028", 159, 0, 8),
|
||||
("M002YS029", 160, 0, 8),
|
||||
("M002YS030", 161, 0, 8),
|
||||
("M002YS031", 162, 0, 8),
|
||||
("M002YS032", 163, 0, 8),
|
||||
("M002YS033", 164, 0, 8),
|
||||
("M002YS034", 165, 0, 8),
|
||||
("M002YS035", 166, 0, 8),
|
||||
("M002YS036", 167, 0, 8),
|
||||
("M002YI040", 170, 4, 12),
|
||||
("M002YI042", 172, 4, 12),
|
||||
("M002YI044", 174, 4, 12),
|
||||
("M002YI046", 176, 4, 12),
|
||||
("M002YI048", 178, 4, 12),
|
||||
("M002YI050", 180, 4, 12),
|
||||
("M002YI052", 182, 4, 12),
|
||||
("M002YV054", 184, 4, 12),
|
||||
("M002YV056", 186, 4, 12),
|
||||
],
|
||||
# 包3
|
||||
3: [
|
||||
("M003YI002", 132, 4, 12),
|
||||
("M003YI004", 134, 4, 12),
|
||||
("M003YG027", 156, 0, 4),
|
||||
("M003YG028", 156, 4, 4),
|
||||
("M003YG029", 157, 0, 4),
|
||||
("M003YG030", 157, 4, 4),
|
||||
("M003YI034", 160, 4, 12),
|
||||
("M003YI036", 162, 4, 12),
|
||||
],
|
||||
# 包4
|
||||
4: [
|
||||
("M004YV002", 132, 4, 12),
|
||||
("M004YV004", 134, 4, 12),
|
||||
("M004YV006", 136, 4, 12),
|
||||
("M004YV008", 138, 4, 12),
|
||||
("M004YV010", 140, 4, 12),
|
||||
("M004YV012", 142, 4, 12),
|
||||
("M004YV014", 144, 4, 12),
|
||||
("M004YV016", 146, 4, 12),
|
||||
("M004YV018", 148, 4, 12),
|
||||
("M004YV022", 152, 4, 12),
|
||||
("M004YV024", 154, 4, 12),
|
||||
("M004YV026", 156, 4, 12),
|
||||
("M004YV028", 158, 4, 12),
|
||||
("M004YV030", 160, 4, 12),
|
||||
("M004YV032", 162, 4, 12),
|
||||
("M004YV034", 164, 4, 12),
|
||||
("M004YV036", 166, 4, 12),
|
||||
("M004YV038", 168, 4, 12),
|
||||
],
|
||||
# 包18
|
||||
18: [
|
||||
("M018XV017", 164, 0, 16),
|
||||
("M018XV019", 168, 0, 16),
|
||||
],
|
||||
# 包19
|
||||
19: [
|
||||
("M019XV005", 140, 0, 16),
|
||||
],
|
||||
# 包57
|
||||
57: [
|
||||
("M057JS005", 135, 1, 1),
|
||||
("M057JS006", 135, 2, 1),
|
||||
("M057JS007", 135, 3, 1),
|
||||
("M057JS008", 135, 4, 1),
|
||||
("M057JS009", 135, 5, 1),
|
||||
("M057JS010", 135, 6, 1),
|
||||
("M057JS012", 136, 1, 1),
|
||||
("M057JS013", 136, 2, 1),
|
||||
("M057JS014", 136, 3, 3),
|
||||
("M057JS015", 136, 6, 3),
|
||||
("M057JS017", 137, 2, 1),
|
||||
("M057JS018", 137, 3, 1),
|
||||
("M057JG023", 142, 0, 16),
|
||||
("M057JG024", 144, 0, 16),
|
||||
("M057JG039", 174, 0, 32),
|
||||
("M057JG040", 178, 0, 32),
|
||||
],
|
||||
# 包79
|
||||
79: [
|
||||
("M079CG032", 148, 2, 2),
|
||||
("M079CS033", 148, 4, 1),
|
||||
("M079CS034", 148, 5, 1),
|
||||
],
|
||||
# 包85
|
||||
85: [
|
||||
("M085TV003", 135, 0, 16),
|
||||
("M085CV004", 137, 0, 16),
|
||||
],
|
||||
# 包87
|
||||
87: [
|
||||
("M087CS063", 179, 3, 1),
|
||||
("M087CS064", 179, 4, 1),
|
||||
("M087CS065", 179, 5, 1),
|
||||
("M087CS066", 179, 6, 1),
|
||||
("M087CS067", 179, 7, 1),
|
||||
("M087CS068", 180, 0, 1),
|
||||
("M087CS069", 180, 1, 1),
|
||||
("M087CS078", 181, 2, 1),
|
||||
("M087CS079", 181, 3, 1),
|
||||
],
|
||||
|
||||
# ========== 新增第二批独立包号 ==========
|
||||
# 包151
|
||||
151: [
|
||||
("M001CT001", 0, 0, 8),
|
||||
("M001CV002", 1, 0, 8),
|
||||
("M001CV003", 2, 0, 8),
|
||||
("M001CV004", 3, 0, 8),
|
||||
("M001CS005", 4, 0, 1),
|
||||
("M001CS006", 5, 0, 1),
|
||||
("M001CS007", 6, 0, 1),
|
||||
("M001CS008", 7, 0, 1),
|
||||
("M001CS009", 8, 0, 1),
|
||||
("M001CS010", 9, 0, 1),
|
||||
("M001CS011", 10, 0, 1),
|
||||
("M001CT012", 11, 0, 8),
|
||||
("M001CV013", 12, 0, 8),
|
||||
("M001CV014", 13, 0, 8),
|
||||
("M001CV015", 14, 0, 8),
|
||||
("M001CS016", 15, 0, 1),
|
||||
("M001CS017", 16, 0, 1),
|
||||
("M001CS018", 17, 0, 1),
|
||||
("M001CS019", 18, 0, 1),
|
||||
("M001CS020", 19, 0, 1),
|
||||
("M001CS021", 20, 0, 1),
|
||||
("M001CS022", 21, 0, 1),
|
||||
("M001CV023", 22, 0, 8),
|
||||
("M001CV024", 23, 0, 8),
|
||||
("M001CT025", 24, 0, 8),
|
||||
("M001CS026", 25, 0, 1),
|
||||
("M001CI027", 26, 0, 8),
|
||||
("M001CV028", 27, 0, 8),
|
||||
("M001CV029", 28, 0, 8),
|
||||
("M001CT030", 29, 0, 8),
|
||||
("M001CS031", 30, 0, 1),
|
||||
("M001CI032", 31, 0, 8),
|
||||
("M001CT033", 32, 0, 8),
|
||||
("M001CS034", 33, 0, 1),
|
||||
("M001CS035", 34, 0, 1),
|
||||
],
|
||||
# 包126
|
||||
126: [
|
||||
("M079CG032", 16, 2, 2),
|
||||
("M079CS033", 16, 4, 1),
|
||||
("M079CS034", 16, 5, 1),
|
||||
("M002YI002", 66, 4, 12),
|
||||
("M002YI004", 68, 4, 12),
|
||||
("M002YI006", 70, 4, 12),
|
||||
("M002YI008", 72, 4, 12),
|
||||
("M002YI010", 74, 4, 12),
|
||||
("M002YI012", 76, 4, 12),
|
||||
("M002YI014", 78, 4, 12),
|
||||
("M002YI016", 80, 4, 12),
|
||||
("M002YV018", 82, 4, 12),
|
||||
("M002YV020", 84, 4, 12),
|
||||
("M002YV022", 86, 4, 12),
|
||||
("M002YV024", 88, 4, 12),
|
||||
("M002YS025", 90, 0, 8),
|
||||
("M002YS026", 91, 0, 8),
|
||||
("M002YS027", 92, 0, 8),
|
||||
("M002YS028", 93, 0, 8),
|
||||
("M002YS029", 94, 0, 8),
|
||||
("M002YS030", 95, 0, 8),
|
||||
("M002YS031", 96, 0, 8),
|
||||
("M002YS032", 97, 0, 8),
|
||||
("M002YS033", 98, 0, 8),
|
||||
("M002YS034", 99, 0, 8),
|
||||
("M002YS035", 100, 0, 8),
|
||||
("M002YS036", 101, 0, 8),
|
||||
("M002YI040", 104, 4, 12),
|
||||
("M002YI042", 106, 4, 12),
|
||||
("M002YI044", 108, 4, 12),
|
||||
("M002YI046", 110, 4, 12),
|
||||
("M002YI048", 112, 4, 12),
|
||||
("M002YI050", 114, 4, 12),
|
||||
("M002YI052", 116, 4, 12),
|
||||
("M002YV054", 118, 4, 12),
|
||||
("M002YV056", 120, 4, 12),
|
||||
],
|
||||
# 包127
|
||||
127: [
|
||||
("M085TV003", 3, 0, 16),
|
||||
("M085CV004", 5, 0, 16),
|
||||
("M087CS063", 113, 3, 1),
|
||||
("M087CS064", 113, 4, 1),
|
||||
("M087CS065", 113, 5, 1),
|
||||
("M087CS066", 113, 6, 1),
|
||||
("M087CS067", 113, 7, 1),
|
||||
("M087CS068", 114, 0, 1),
|
||||
("M087CS069", 114, 1, 1),
|
||||
("M087CS078", 115, 2, 1),
|
||||
("M087CS079", 115, 3, 1),
|
||||
],
|
||||
# 包128
|
||||
128: [
|
||||
("M087CS063", 113, 3, 1),
|
||||
("M087CS064", 113, 4, 1),
|
||||
("M087CS065", 113, 5, 1),
|
||||
("M087CS066", 113, 6, 1),
|
||||
("M087CS067", 113, 7, 1),
|
||||
("M087CS068", 114, 0, 1),
|
||||
("M087CS069", 114, 1, 1),
|
||||
("M087CS078", 115, 2, 1),
|
||||
("M087CS079", 115, 3, 1),
|
||||
],
|
||||
# 包129
|
||||
129: [
|
||||
("M087CS063", 113, 3, 1),
|
||||
("M087CS064", 113, 4, 1),
|
||||
("M087CS065", 113, 5, 1),
|
||||
("M087CS066", 113, 6, 1),
|
||||
("M087CS067", 113, 7, 1),
|
||||
("M087CS068", 114, 0, 1),
|
||||
("M087CS069", 114, 1, 1),
|
||||
("M087CS078", 115, 2, 1),
|
||||
("M087CS079", 115, 3, 1),
|
||||
],
|
||||
# 包143
|
||||
143: [
|
||||
("M057JS005", 135, 1, 1),
|
||||
("M057JS006", 135, 2, 1),
|
||||
("M057JS007", 135, 3, 1),
|
||||
("M057JS008", 135, 4, 1),
|
||||
("M057JS009", 135, 5, 1),
|
||||
("M057JS010", 135, 6, 1),
|
||||
("M057JS012", 136, 1, 1),
|
||||
("M057JS013", 136, 2, 1),
|
||||
("M057JS014", 136, 3, 3),
|
||||
("M057JS015", 136, 6, 3),
|
||||
("M057JS017", 137, 2, 1),
|
||||
("M057JS018", 137, 3, 1),
|
||||
("M057JG023", 142, 0, 16),
|
||||
("M057JG024", 144, 0, 16),
|
||||
("M057JG039", 174, 0, 32),
|
||||
("M057JG040", 178, 0, 32),
|
||||
],
|
||||
# 包147
|
||||
147: [
|
||||
("M003YI002", 0, 4, 12),
|
||||
("M003YI004", 2, 4, 12),
|
||||
("M003YG027", 24, 0, 4),
|
||||
("M003YG028", 24, 4, 4),
|
||||
("M003YG029", 25, 0, 4),
|
||||
("M003YG030", 25, 4, 4),
|
||||
("M003YI034", 28, 4, 12),
|
||||
("M003YI036", 30, 4, 12),
|
||||
("M004YV002", 66, 4, 12),
|
||||
("M004YV004", 68, 4, 12),
|
||||
("M004YV006", 70, 4, 12),
|
||||
("M004YV008", 72, 4, 12),
|
||||
("M004YV010", 74, 4, 12),
|
||||
("M004YV012", 76, 4, 12),
|
||||
("M004YV014", 78, 4, 12),
|
||||
("M004YV016", 80, 4, 12),
|
||||
("M004YV018", 82, 4, 12),
|
||||
("M004YV022", 86, 4, 12),
|
||||
("M004YV024", 88, 4, 12),
|
||||
("M004YV026", 90, 4, 12),
|
||||
("M004YV028", 92, 4, 12),
|
||||
("M004YV030", 94, 4, 12),
|
||||
("M004YV032", 96, 4, 12),
|
||||
("M004YV034", 98, 4, 12),
|
||||
("M004YV036", 100, 4, 12),
|
||||
("M004YV038", 102, 4, 12),
|
||||
],
|
||||
# 包149
|
||||
149: [
|
||||
("M019XV005", 132, 0, 16),
|
||||
("M018XV017", 32, 0, 16),
|
||||
("M018XV019", 36, 0, 16),
|
||||
]
|
||||
}
|
||||
"""
|
||||
# 2026-04-19 最新版 B2C 遥测更新规则
|
||||
# 完全依据本次最新表格、所有偏移量预计算、多包拆分完成
|
||||
B2C_UPDATE_RULES = {
|
||||
# ==================== 第一组:大包号(1/2/3/4/18/19/57/79/85/87) 偏移+132 ====================
|
||||
1: [
|
||||
("M001CT001", 132, 0, 8),
|
||||
("M001CV002", 133, 0, 8),
|
||||
("M001CV003", 134, 0, 8),
|
||||
("M001CV004", 135, 0, 8),
|
||||
("M001CS005", 136, 0, 1),
|
||||
("M001CS006", 137, 0, 1),
|
||||
("M001CS007", 138, 0, 1),
|
||||
("M001CS008", 139, 0, 1),
|
||||
("M001CS009", 140, 0, 1),
|
||||
("M001CS010", 141, 0, 1),
|
||||
("M001CS011", 142, 0, 1),
|
||||
("M001CT012", 143, 0, 8),
|
||||
("M001CV013", 144, 0, 8),
|
||||
("M001CV014", 145, 0, 8),
|
||||
("M001CV015", 146, 0, 8),
|
||||
("M001CS016", 147, 0, 1),
|
||||
("M001CS017", 148, 0, 1),
|
||||
("M001CS018", 149, 0, 1),
|
||||
("M001CS019", 150, 0, 1),
|
||||
("M001CS020", 151, 0, 1),
|
||||
("M001CS021", 152, 0, 1),
|
||||
("M001CS022", 153, 0, 1),
|
||||
("M001CV023", 154, 0, 8),
|
||||
("M001CV024", 155, 0, 8),
|
||||
("M001CT025", 156, 0, 8),
|
||||
("M001CS026", 157, 0, 1),
|
||||
("M001CI027", 158, 0, 8),
|
||||
("M001CV028", 159, 0, 8),
|
||||
("M001CV029", 160, 0, 8),
|
||||
("M001CT030", 161, 0, 8),
|
||||
("M001CS031", 162, 0, 1),
|
||||
("M001CI032", 163, 0, 8),
|
||||
("M001CT033", 164, 0, 8),
|
||||
("M001CS034", 165, 0, 1),
|
||||
("M001CS035", 166, 0, 1),
|
||||
],
|
||||
2: [
|
||||
("M002YI002", 132, 4, 12),
|
||||
("M002YI004", 134, 4, 12),
|
||||
("M002YI006", 136, 4, 12),
|
||||
("M002YI008", 138, 4, 12),
|
||||
("M002YI010", 140, 4, 12),
|
||||
("M002YI012", 142, 4, 12),
|
||||
("M002YI014", 144, 4, 12),
|
||||
("M002YI016", 146, 4, 12),
|
||||
("M002YV018", 148, 4, 12),
|
||||
("M002YV020", 150, 4, 12),
|
||||
("M002YV022", 152, 4, 12),
|
||||
("M002YV024", 154, 4, 12),
|
||||
("M002YS025", 156, 0, 8),
|
||||
("M002YS026", 157, 0, 8),
|
||||
("M002YS027", 158, 0, 8),
|
||||
("M002YS028", 159, 0, 8),
|
||||
("M002YS029", 160, 0, 8),
|
||||
("M002YS030", 161, 0, 8),
|
||||
("M002YS031", 162, 0, 8),
|
||||
("M002YS032", 163, 0, 8),
|
||||
("M002YS033", 164, 0, 8),
|
||||
("M002YS034", 165, 0, 8),
|
||||
("M002YS035", 166, 0, 8),
|
||||
("M002YS036", 167, 0, 8),
|
||||
("M002YI040", 170, 4, 12),
|
||||
("M002YI042", 172, 4, 12),
|
||||
("M002YI044", 174, 4, 12),
|
||||
("M002YI046", 176, 4, 12),
|
||||
("M002YI048", 178, 4, 12),
|
||||
("M002YI050", 180, 4, 12),
|
||||
("M002YI052", 182, 4, 12),
|
||||
("M002YV054", 184, 4, 12),
|
||||
("M002YV056", 186, 4, 12),
|
||||
],
|
||||
3: [
|
||||
("M003YI002", 132, 4, 12),
|
||||
("M003YI004", 134, 4, 12),
|
||||
("M003YG027", 156, 0, 4),
|
||||
("M003YG028", 156, 4, 4),
|
||||
("M003YG029", 157, 0, 4),
|
||||
("M003YG030", 157, 4, 4),
|
||||
("M003YI034", 160, 4, 12),
|
||||
("M003YI036", 162, 4, 12),
|
||||
# ========== 【新增】包3 M003YV038 ==========
|
||||
("M003YV038", 164, 4, 12),
|
||||
],
|
||||
4: [
|
||||
("M004YV002", 132, 4, 12),
|
||||
("M004YV004", 134, 4, 12),
|
||||
("M004YV006", 136, 4, 12),
|
||||
("M004YV008", 138, 4, 12),
|
||||
("M004YV010", 140, 4, 12),
|
||||
("M004YV012", 142, 4, 12),
|
||||
("M004YV014", 144, 4, 12),
|
||||
("M004YV016", 146, 4, 12),
|
||||
("M004YV018", 148, 4, 12),
|
||||
("M004YV022", 152, 4, 12),
|
||||
("M004YV024", 154, 4, 12),
|
||||
("M004YV026", 156, 4, 12),
|
||||
("M004YV028", 158, 4, 12),
|
||||
("M004YV030", 160, 4, 12),
|
||||
("M004YV032", 162, 4, 12),
|
||||
("M004YV034", 164, 4, 12),
|
||||
("M004YV036", 166, 4, 12),
|
||||
("M004YV038", 168, 4, 12),
|
||||
],
|
||||
|
||||
# ========== 【新增】包10:M010 系列 ==========
|
||||
10: [
|
||||
("M010YV006", 136, 4, 12),
|
||||
("M010YV012", 142, 4, 12),
|
||||
("M010YV014", 144, 4, 12),
|
||||
],
|
||||
14: [
|
||||
("M014ZG027", 184, 0, 8),#2026/5/8 计算机包9
|
||||
],
|
||||
18: [
|
||||
("M018XV017", 164, 0, 16),
|
||||
("M018XV019", 168, 0, 16),
|
||||
],
|
||||
19: [
|
||||
("M019XV005", 140, 0, 16),
|
||||
],
|
||||
##2026/4/26新增50包
|
||||
50: [
|
||||
|
||||
# ("M050YV001", 132, 0, 16),
|
||||
# ("M050YV002", 134, 0, 16),
|
||||
# ("M050YV003", 136, 0, 16),#阈值先不动
|
||||
("M050YS055", 171, 0, 1),
|
||||
("M050YS056", 171, 1, 1),
|
||||
("M050YS057", 171, 2, 1),
|
||||
("M050YS058", 171, 3, 1),#2026/5/8
|
||||
("M050YS067", 186, 0, 2),#2026/5/8
|
||||
("M050YS068", 186, 1, 2),#2026/5/8
|
||||
("M050YS069", 186, 2, 2),#2026/5/8
|
||||
("M050YS070", 186, 3, 2),#2026/5/8
|
||||
("M050YG073", 186, 6, 2),
|
||||
|
||||
],
|
||||
|
||||
57: [
|
||||
("M057JS005", 135, 1, 1),
|
||||
("M057JS006", 135, 2, 1),
|
||||
("M057JS007", 135, 3, 1),
|
||||
("M057JS008", 135, 4, 1),
|
||||
("M057JS009", 135, 5, 1),
|
||||
("M057JS010", 135, 6, 1),
|
||||
# ("M057JS012", 136, 1, 1),
|
||||
# ("M057JS013", 136, 2, 1),
|
||||
("M057JS014", 136, 3, 3),
|
||||
("M057JS015", 136, 6, 3),
|
||||
("M057JS017", 137, 2, 1),
|
||||
("M057JS018", 137, 3, 1),
|
||||
#("M057JG023", 142, 0, 16),
|
||||
#("M057JG024", 144, 0, 16),
|
||||
#("M057JG039", 174, 0, 32),
|
||||
#("M057JG040", 178, 0, 32),
|
||||
],
|
||||
79: [
|
||||
("M079CG032", 148, 2, 2),
|
||||
("M079CS033", 148, 4, 1),
|
||||
("M079CS034", 148, 5, 1),
|
||||
],
|
||||
85: [
|
||||
("M085TV003", 135, 0, 16),
|
||||
("M085CV004", 137, 0, 16),
|
||||
],
|
||||
87: [
|
||||
("M087CS063", 179, 3, 1),
|
||||
("M087CS064", 179, 4, 1),
|
||||
("M087CS065", 179, 5, 1),
|
||||
("M087CS066", 179, 6, 1),
|
||||
("M087CS067", 179, 7, 1),
|
||||
("M087CS068", 180, 0, 1),
|
||||
("M087CS069", 180, 1, 1),
|
||||
("M087CS078", 181, 2, 1),
|
||||
("M087CS079", 181, 3, 1),
|
||||
],
|
||||
|
||||
# ==================== 第二组:专项包号(151/126/127/128/129/143/147/149) 新偏移 ====================
|
||||
151: [
|
||||
("M001CT001", 4, 0, 8),
|
||||
("M001CV002", 5, 0, 8),
|
||||
("M001CV003", 6, 0, 8),
|
||||
("M001CV004", 7, 0, 8),
|
||||
("M001CS005", 8, 0, 1),
|
||||
("M001CS006", 9, 0, 1),
|
||||
("M001CS007", 10, 0, 1),
|
||||
("M001CS008", 11, 0, 1),
|
||||
("M001CS009", 12, 0, 1),
|
||||
("M001CS010", 13, 0, 1),
|
||||
("M001CS011", 14, 0, 1),
|
||||
("M001CT012", 15, 0, 8),
|
||||
("M001CV013", 16, 0, 8),
|
||||
("M001CV014", 17, 0, 8),
|
||||
("M001CV015", 18, 0, 8),
|
||||
("M001CS016", 19, 0, 1),
|
||||
("M001CS017", 20, 0, 1),
|
||||
("M001CS018", 21, 0, 1),
|
||||
("M001CS019", 22, 0, 1),
|
||||
("M001CS020", 23, 0, 1),
|
||||
("M001CS021", 24, 0, 1),
|
||||
("M001CS022", 25, 0, 1),
|
||||
("M001CV023", 26, 0, 8),
|
||||
("M001CV024", 27, 0, 8),
|
||||
("M001CT025", 28, 0, 8),
|
||||
("M001CS026", 29, 0, 1),
|
||||
("M001CI027", 30, 0, 8),
|
||||
("M001CV028", 31, 0, 8),
|
||||
("M001CV029", 32, 0, 8),
|
||||
("M001CT030", 33, 0, 8),
|
||||
("M001CS031", 34, 0, 1),
|
||||
("M001CI032", 35, 0, 8),
|
||||
("M001CT033", 36, 0, 8),
|
||||
("M001CS034", 37, 0, 1),
|
||||
("M001CS035", 38, 0, 1),
|
||||
],
|
||||
|
||||
125: [
|
||||
("M014ZG027", 184, 0, 8),#2026/5/8 计算机包9
|
||||
],
|
||||
|
||||
126: [
|
||||
("M079CG032", 20, 2, 2),
|
||||
("M079CS033", 20, 4, 1),
|
||||
("M079CS034", 20, 5, 1),
|
||||
("M002YI002", 68, 4, 12),
|
||||
("M002YI004", 70, 4, 12),
|
||||
("M002YI006", 72, 4, 12),
|
||||
("M002YI008", 74, 4, 12),
|
||||
("M002YI010", 76, 4, 12),
|
||||
("M002YI012", 78, 4, 12),
|
||||
("M002YI014", 80, 4, 12),
|
||||
("M002YI016", 82, 4, 12),
|
||||
("M002YV018", 84, 4, 12),
|
||||
("M002YV020", 86, 4, 12),
|
||||
("M002YV022", 88, 4, 12),
|
||||
("M002YV024", 90, 4, 12),
|
||||
("M002YS025", 92, 0, 8),
|
||||
("M002YS026", 93, 0, 8),
|
||||
("M002YS027", 94, 0, 8),
|
||||
("M002YS028", 95, 0, 8),
|
||||
("M002YS029", 96, 0, 8),
|
||||
("M002YS030", 97, 0, 8),
|
||||
("M002YS031", 98, 0, 8),
|
||||
("M002YS032", 99, 0, 8),
|
||||
("M002YS033", 100, 0, 8),
|
||||
("M002YS034", 101, 0, 8),
|
||||
("M002YS035", 102, 0, 8),
|
||||
("M002YS036", 101, 0, 8),
|
||||
("M002YI040", 106, 4, 12),
|
||||
("M002YI042", 108, 4, 12),
|
||||
("M002YI044", 110, 4, 12),
|
||||
("M002YI046", 112, 4, 12),
|
||||
("M002YI048", 114, 4, 12),
|
||||
("M002YI050", 116, 4, 12),
|
||||
("M002YI052", 118, 4, 12),
|
||||
("M002YV054", 120, 4, 12),
|
||||
("M002YV056", 122, 4, 12),
|
||||
],
|
||||
127: [
|
||||
("M085TV003", 7, 0, 16),
|
||||
("M085CV004", 9, 0, 16),
|
||||
("M087CS063", 115, 3, 1),
|
||||
("M087CS064", 115, 4, 1),
|
||||
("M087CS065", 115, 5, 1),
|
||||
("M087CS066", 115, 6, 1),
|
||||
("M087CS067", 115, 7, 1),
|
||||
("M087CS068", 116, 0, 1),
|
||||
("M087CS069", 116, 1, 1),
|
||||
("M087CS078", 117, 2, 1),
|
||||
("M087CS079", 117, 3, 1),
|
||||
],
|
||||
128: [
|
||||
("M087CS063", 115, 3, 1),
|
||||
("M087CS064", 115, 4, 1),
|
||||
("M087CS065", 115, 5, 1),
|
||||
("M087CS066", 115, 6, 1),
|
||||
("M087CS067", 115, 7, 1),
|
||||
("M087CS068", 116, 0, 1),
|
||||
("M087CS069", 116, 1, 1),
|
||||
("M087CS078", 117, 2, 1),
|
||||
("M087CS079", 117, 3, 1),
|
||||
],
|
||||
129: [
|
||||
("M087CS063", 115, 3, 1),
|
||||
("M087CS064", 115, 4, 1),
|
||||
("M087CS065", 115, 5, 1),
|
||||
("M087CS066", 115, 6, 1),
|
||||
("M087CS067", 115, 7, 1),
|
||||
("M087CS068", 116, 0, 1),
|
||||
("M087CS069", 116, 1, 1),
|
||||
("M087CS078", 117, 2, 1),
|
||||
("M087CS079", 117, 3, 1),
|
||||
],
|
||||
143: [
|
||||
("M057JS005", 135, 1, 1),
|
||||
("M057JS006", 135, 2, 1),
|
||||
("M057JS007", 135, 3, 1),
|
||||
("M057JS008", 135, 4, 1),
|
||||
("M057JS009", 135, 5, 1),
|
||||
("M057JS010", 135, 6, 1),
|
||||
# ("M057JS012", 136, 1, 1),
|
||||
# ("M057JS013", 136, 2, 1),
|
||||
("M057JS014", 136, 3, 3),
|
||||
("M057JS015", 136, 6, 3),
|
||||
("M057JS017", 137, 2, 1),
|
||||
("M057JS018", 137, 3, 1),
|
||||
#("M057JG023", 142, 0, 16),
|
||||
#("M057JG024", 144, 0, 16),
|
||||
#("M057JG039", 174, 0, 32),
|
||||
#("M057JG040", 178, 0, 32),
|
||||
],
|
||||
147: [
|
||||
("M003YI002", 4, 4, 12),
|
||||
("M003YI004", 6, 4, 12),
|
||||
("M003YG027", 28, 0, 4),
|
||||
("M003YG028", 28, 4, 4),
|
||||
("M003YG029", 29, 0, 4),
|
||||
("M003YG030", 29, 4, 4),
|
||||
("M003YI034", 32, 4, 12),
|
||||
("M003YI036", 34, 4, 12),
|
||||
# ========== 【新增】包147 M003YV038 ==========
|
||||
("M003YV038", 36, 4, 12),
|
||||
("M004YV002", 68, 4, 12),
|
||||
("M004YV004", 70, 4, 12),
|
||||
("M004YV006", 72, 4, 12),
|
||||
("M004YV008", 74, 4, 12),
|
||||
("M004YV010", 76, 4, 12),
|
||||
("M004YV012", 78, 4, 12),
|
||||
("M004YV014", 80, 4, 12),
|
||||
("M004YV016", 82, 4, 12),
|
||||
("M004YV018", 84, 4, 12),
|
||||
("M004YV022", 88, 4, 12),
|
||||
("M004YV024", 90, 4, 12),
|
||||
("M004YV026", 92, 4, 12),
|
||||
("M004YV028", 94, 4, 12),
|
||||
("M004YV030", 96, 4, 12),
|
||||
("M004YV032", 98, 4, 12),
|
||||
("M004YV034", 100, 4, 12),
|
||||
("M004YV036", 102, 4, 12),
|
||||
("M004YV038", 104, 4, 12),
|
||||
## 2026/4/26
|
||||
# ("M050YV001", 132, 0, 16),
|
||||
# ("M050YV002", 134, 0, 16),
|
||||
# ("M050YV003", 136, 0, 16),#阈值先不修改
|
||||
("M050YS055", 171, 0, 1),
|
||||
("M050YS056", 171, 1, 1),
|
||||
("M050YS057", 171, 2, 1),
|
||||
("M050YS058", 171, 3, 1),#2026/5/8
|
||||
("M050YS067", 186, 0, 2),#2026/5/8
|
||||
("M050YS068", 186, 1, 2),#2026/5/8
|
||||
("M050YS069", 186, 2, 2),#2026/5/8
|
||||
("M050YS070", 186, 3, 2),#2026/5/8
|
||||
("M050YG073", 186, 6, 2),
|
||||
],
|
||||
149: [
|
||||
("M019XV005", 76, 0, 16),
|
||||
("M018XV017", 36, 0, 16),
|
||||
("M018XV019", 40, 0, 16),
|
||||
],
|
||||
|
||||
# ========== 【新增】包162:M010 系列 ==========
|
||||
162: [
|
||||
("M010YV006", 8, 4, 12),
|
||||
("M010YV012", 14, 4, 12),
|
||||
("M010YV014", 16, 4, 12),
|
||||
],
|
||||
}
|
||||
36
core/b_gis_client.py
Normal file
36
core/b_gis_client.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import socket
|
||||
import time
|
||||
from utils.logger import logger
|
||||
|
||||
class BGisClient:
|
||||
def __init__(self, b_ip, b_port):
|
||||
self.b_ip = b_ip
|
||||
self.b_port = b_port
|
||||
self.sock = None
|
||||
self.connected = False
|
||||
|
||||
def connect(self):
|
||||
while True:
|
||||
try:
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
sock.settimeout(3)
|
||||
sock.connect((self.b_ip, self.b_port))
|
||||
self.sock = sock
|
||||
self.connected = True
|
||||
logger.info(f"✅ B 地测端口连接成功:{self.b_ip}:{self.b_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ B 地测端口连接失败,重试:{e}")
|
||||
time.sleep(1)
|
||||
|
||||
def send(self, data):
|
||||
if not self.connected:
|
||||
self.connect()
|
||||
return
|
||||
|
||||
try:
|
||||
self.sock.sendall(data)
|
||||
except Exception as e:
|
||||
logger.error(f"❌ B 地测发送失败:{e}")
|
||||
self.connected = False
|
||||
self.sock = None
|
||||
31
core/bit_packer.py
Normal file
31
core/bit_packer.py
Normal file
@@ -0,0 +1,31 @@
|
||||
"""
|
||||
2026/4/5
|
||||
TMY
|
||||
比特位打包器
|
||||
"""
|
||||
class BitPacker:
|
||||
def __init__(self, total_bytes):
|
||||
self.buf = bytearray(total_bytes)
|
||||
|
||||
def set_bits(self, start_byte, start_bit, bit_len, value):
|
||||
"""
|
||||
start_byte: 起始字节
|
||||
start_bit: 起始比特位(0~7)
|
||||
bit_len: 比特长度
|
||||
value: 无符号整数值
|
||||
"""
|
||||
value = int(value) & ((1 << bit_len) - 1)
|
||||
bit_pos = start_byte * 8 + start_bit
|
||||
|
||||
for i in range(bit_len):
|
||||
bit = (value >> (bit_len - 1 - i)) & 1
|
||||
byte_idx = bit_pos // 8
|
||||
bit_idx = 7 - (bit_pos % 8)
|
||||
if bit:
|
||||
self.buf[byte_idx] |= (1 << bit_idx)
|
||||
else:
|
||||
self.buf[byte_idx] &= ~(1 << bit_idx)
|
||||
bit_pos += 1
|
||||
|
||||
def get_bytes(self):
|
||||
return bytes(self.buf)
|
||||
34
core/bit_tools.py
Normal file
34
core/bit_tools.py
Normal file
@@ -0,0 +1,34 @@
|
||||
"""
|
||||
2026/4/18
|
||||
Tan Mingyan
|
||||
新建 比特 / 字节 操作工具(通用、精准)
|
||||
"""
|
||||
def set_bits(data: bytearray, byte_offset: int, bit_offset: int, bit_length: int, value: int):
|
||||
"""
|
||||
对字节数组指定位置写入指定位数的值
|
||||
:param data: 原始字节数组(会被修改)
|
||||
:param byte_offset: 起始字节(从0开始,用户数据域起始为0)
|
||||
:param bit_offset: 起始比特(0~7)
|
||||
:param bit_length: 占多少比特
|
||||
:param value: 要写入的值
|
||||
"""
|
||||
if byte_offset >= len(data):
|
||||
return
|
||||
|
||||
# 生成掩码
|
||||
max_val = (1 << bit_length) - 1
|
||||
value = value & max_val
|
||||
|
||||
pos = byte_offset * 8 + bit_offset
|
||||
for i in range(bit_length):
|
||||
bit = (value >> (bit_length - 1 - i)) & 1
|
||||
byte_idx = pos // 8
|
||||
bit_idx = pos % 8
|
||||
|
||||
if byte_idx >= len(data):
|
||||
break
|
||||
|
||||
# 清位 + 置位
|
||||
data[byte_idx] &= ~(1 << (7 - bit_idx))
|
||||
data[byte_idx] |= (bit << (7 - bit_idx))
|
||||
pos += 1
|
||||
198
core/f_to_a_forward.py
Normal file
198
core/f_to_a_forward.py
Normal file
@@ -0,0 +1,198 @@
|
||||
"""
|
||||
2026/4/11
|
||||
TMY
|
||||
新建 F→A 转发核心
|
||||
"""
|
||||
# import socket
|
||||
# import struct
|
||||
# from utils.logger import logger
|
||||
# from config_loader import cfg
|
||||
|
||||
# # A 帧固定头
|
||||
# SYNC_HEADER = b'\xEB\x90\xEB\x90'
|
||||
# TAIL = b'\x4C\x3A'
|
||||
|
||||
# # 固定配置
|
||||
# DIR = 0x01111111
|
||||
# DATA_ID = 0x00110000
|
||||
# TYPE = 0x00444444
|
||||
# SAT_ID = 0x000000ED
|
||||
# DATA_LEN = 0x00000004 # 固定4个double
|
||||
|
||||
# class FToAForward:
|
||||
# def __init__(self, local_port, a_ip, a_port):
|
||||
# self.local_port = local_port
|
||||
# self.a_ip = a_ip
|
||||
# self.a_port = a_port
|
||||
|
||||
# # 监听 F UDP
|
||||
# self.sock_f = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# self.sock_f.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
# self.sock_f.bind(('0.0.0.0', self.local_port))
|
||||
|
||||
# # 发往 A UDP
|
||||
# self.sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# logger.info(f"✅ F→A 转发启动:监听 F UDP {self.local_port} → A {a_ip}:{a_port}")
|
||||
|
||||
# def build_a_frame(self, shadow, sbx, sby, sbz):
|
||||
# """组 A 软件协议帧"""
|
||||
# frame = bytearray()
|
||||
# frame += SYNC_HEADER
|
||||
# frame += DATA_LEN.to_bytes(4, 'big')
|
||||
# frame += DIR.to_bytes(4, 'big')
|
||||
# frame += DATA_ID.to_bytes(4, 'big')
|
||||
# frame += TYPE.to_bytes(4, 'big')
|
||||
# frame += SAT_ID.to_bytes(4, 'big')
|
||||
|
||||
# # 4个 double 大端序
|
||||
# frame += struct.pack('>d', shadow)
|
||||
# frame += struct.pack('>d', sbx)
|
||||
# frame += struct.pack('>d', sby)
|
||||
# frame += struct.pack('>d', sbz)
|
||||
|
||||
# frame += TAIL
|
||||
# logger.info(f"F->A 帧内容: {frame}")
|
||||
# return bytes(frame)
|
||||
|
||||
# def loop(self):
|
||||
# while True:
|
||||
# data, addr = self.sock_f.recvfrom(4096)
|
||||
|
||||
# # 1. 只处理长度 2792
|
||||
# if len(data) != 2792:
|
||||
# continue
|
||||
|
||||
# # 2. 去头48,去尾8 → 2736
|
||||
# payload = data[48 : -8]
|
||||
# if len(payload) != 2736:
|
||||
# continue
|
||||
|
||||
# try:
|
||||
# # 3. 小端解析所有 double
|
||||
# doubles = []
|
||||
# for i in range(0, 2736, 8):
|
||||
# d = struct.unpack('<d', payload[i:i+8])[0]
|
||||
# doubles.append(d)
|
||||
|
||||
# # 4. 提取(从0开始,所以第30个 → 索引29)
|
||||
# shadow = doubles[29] # 第30个
|
||||
# sbx = doubles[318] # 319
|
||||
# sby = doubles[319] # 320
|
||||
# sbz = doubles[320] # 321
|
||||
# logger.info(f"shadow={shadow}, sbx={sbx}, sby={sby}, sbz={sbz}")
|
||||
# # shadow=0 → 全部置0
|
||||
# # if shadow == 0:
|
||||
# # sbx = 0.0
|
||||
# # sby = 0.0
|
||||
# # sbz = 0.0
|
||||
|
||||
# # 5. 组帧并发送
|
||||
# a_frame = self.build_a_frame(shadow, sbx, sby, sbz)
|
||||
# self.sock_a.sendto(a_frame, (self.a_ip, self.a_port))
|
||||
|
||||
# except Exception as e:
|
||||
# logger.error(f"F→A 解析失败: {e}")
|
||||
|
||||
import socket
|
||||
import struct
|
||||
import time
|
||||
from utils.hex_helper import hex_dump
|
||||
from utils.logger import logger
|
||||
|
||||
# A 帧固定头
|
||||
SYNC_HEADER = b'\xEB\x90\xEB\x90'
|
||||
TAIL = b'\x4C\x3A'
|
||||
|
||||
# 固定配置
|
||||
DIR = 0x01111111
|
||||
DATA_ID = 0x00110000
|
||||
TYPE = 0x00444444
|
||||
SAT_ID = 0x000000ED
|
||||
DATA_LEN = 0x00000004 # 4个double
|
||||
|
||||
|
||||
class FToAForward:
|
||||
def __init__(self, f_ip, f_port, a_ip, a_port):
|
||||
self.f_ip = f_ip
|
||||
self.f_port = f_port
|
||||
self.a_ip = a_ip
|
||||
self.a_port = a_port
|
||||
|
||||
self.sock_f = None
|
||||
self.sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
logger.info(f"✅ F→A 转发启动:TCP客户端连接 {f_ip}:{f_port} → A {a_ip}:{a_port}")
|
||||
|
||||
def connect_f(self):
|
||||
while True:
|
||||
try:
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
sock.settimeout(5)
|
||||
sock.connect((self.f_ip, self.f_port))
|
||||
self.sock_f = sock
|
||||
logger.info(f"✅ 成功连接 F TCP Server:{self.f_ip}:{self.f_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ 连接 F 失败,重试:{e}")
|
||||
time.sleep(1)
|
||||
|
||||
def build_a_frame(self, shadow, sbx, sby, sbz):
|
||||
frame = bytearray()
|
||||
frame += SYNC_HEADER
|
||||
frame += DATA_LEN.to_bytes(4, 'big')
|
||||
frame += DIR.to_bytes(4, 'big')
|
||||
frame += DATA_ID.to_bytes(4, 'big')
|
||||
frame += TYPE.to_bytes(4, 'big')
|
||||
frame += SAT_ID.to_bytes(4, 'big')
|
||||
|
||||
frame += struct.pack('>d', shadow)
|
||||
frame += struct.pack('>d', sbx)
|
||||
frame += struct.pack('>d', sby)
|
||||
frame += struct.pack('>d', sbz)
|
||||
|
||||
frame += TAIL
|
||||
#logger.info(f"F->A 帧内容: {bytes(frame)}")
|
||||
hex_dump(frame, "发送 F->A遥测帧")
|
||||
return bytes(frame)
|
||||
|
||||
def loop(self):
|
||||
while True:
|
||||
if self.sock_f is None:
|
||||
self.connect_f()
|
||||
|
||||
try:
|
||||
data = self.sock_f.recv(4096)
|
||||
if not data:
|
||||
logger.error("❌ F 断开连接,重连...")
|
||||
self.sock_f = None
|
||||
time.sleep(1)
|
||||
continue
|
||||
|
||||
if len(data) != 2792:
|
||||
continue
|
||||
logger.info("收到F软件发送的长度2792数据...")
|
||||
payload = data[48:-8]
|
||||
if len(payload) != 2736:
|
||||
continue
|
||||
|
||||
doubles = []
|
||||
for i in range(0, 2736, 8):
|
||||
d = struct.unpack('<d', payload[i:i+8])[0]
|
||||
doubles.append(d)
|
||||
|
||||
shadow = doubles[29]
|
||||
sbx = doubles[318]
|
||||
sby = doubles[319]
|
||||
sbz = doubles[320]
|
||||
|
||||
# if shadow == 0:
|
||||
# sbx = 0.0
|
||||
# sby = 0.0
|
||||
# sbz = 0.0
|
||||
logger.info(f"shadow={shadow}, sbx={sbx}, sby={sby}, sbz={sbz}")
|
||||
a_frame = self.build_a_frame( sbx, sby, sbz, shadow)
|
||||
self.sock_a.sendto(a_frame, (self.a_ip, self.a_port))
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"❌ F 接收异常:{e}")
|
||||
self.sock_f = None
|
||||
time.sleep(1)
|
||||
435
core/forward_engine.py
Normal file
435
core/forward_engine.py
Normal file
@@ -0,0 +1,435 @@
|
||||
import socket
|
||||
import threading
|
||||
import time
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
from core.tcp_forward_client import TcpForwardClient # 新增
|
||||
from core.global_params import get_param
|
||||
from core.b2c_update_rules import B2C_UPDATE_RULES
|
||||
from core.bit_tools import set_bits
|
||||
|
||||
class UdpForward:
|
||||
def __init__(self, local_port, remote_ip, remote_port, converter):
|
||||
self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.sock.bind(("0.0.0.0", local_port))
|
||||
self.remote = (remote_ip, remote_port)
|
||||
self.converter = converter
|
||||
|
||||
def loop(self):
|
||||
logger.info(f"UDP监听 :{self.sock.getsockname()[1]} → {self.remote}")
|
||||
while True:
|
||||
data, addr = self.sock.recvfrom(4096)
|
||||
hex_dump(data, f"UDP接收 {addr}")
|
||||
out = self.converter.convert(data)
|
||||
if out:
|
||||
self.sock.sendto(out, self.remote)
|
||||
|
||||
"""#2026/3/31 C软件使用UDP协议后停用
|
||||
class Tcp2UdpForward:
|
||||
'''
|
||||
原有功能:B → 格式转换 → D
|
||||
新增功能:B → 无条件同时转发 → C
|
||||
实现 1 发 2
|
||||
'''
|
||||
# def __init__(self, remote_tcp_ip, remote_tcp_port, udp_ip, udp_port, converter):
|
||||
# self.tcp_ip = remote_tcp_ip
|
||||
# self.tcp_port = remote_tcp_port
|
||||
# self.udp_ip = udp_ip
|
||||
# self.udp_port = udp_port
|
||||
# self.converter = converter
|
||||
# self.sock = None
|
||||
def __init__(self, remote_tcp_ip, remote_tcp_port,
|
||||
udp_ip, udp_port, converter,
|
||||
forward_c_ip=None, forward_c_port=None): # 新增 C 地址
|
||||
|
||||
self.remote_tcp_ip = remote_tcp_ip
|
||||
self.remote_tcp_port = remote_tcp_port
|
||||
self.udp_ip = udp_ip
|
||||
self.udp_port = udp_port
|
||||
self.converter = converter
|
||||
# ===================== 新增:转发C =====================
|
||||
self.forward_c = None
|
||||
if forward_c_ip and forward_c_port:
|
||||
self.forward_c = TcpForwardClient(forward_c_ip, forward_c_port)
|
||||
|
||||
self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
|
||||
# def connect(self):
|
||||
# while True:
|
||||
# try:
|
||||
# self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
# self.sock.connect((self.tcp_ip, self.tcp_port))
|
||||
# logger.info(f"TCP连接B成功 {self.tcp_ip}:{self.tcp_port}")
|
||||
# return
|
||||
# except:
|
||||
# import time
|
||||
# time.sleep(1)
|
||||
|
||||
# def loop(self):
|
||||
# self.connect()
|
||||
# udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# while True:
|
||||
# data = self.sock.recv(4096)
|
||||
# if not data:
|
||||
# self.connect()
|
||||
# continue
|
||||
# hex_dump(data, "TCP接收B")
|
||||
# out = self.converter.convert(data)
|
||||
# if out:
|
||||
# udp.sendto(out, (self.udp_ip, self.udp_port))
|
||||
def connect_b(self):
|
||||
while True:
|
||||
try:
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
sock.connect((self.remote_tcp_ip, self.remote_tcp_port))
|
||||
logger.info(f"✅ 连接 B 软件成功: {self.remote_tcp_ip}:{self.remote_tcp_port}")
|
||||
return sock
|
||||
except Exception as e:
|
||||
logger.error(f"❌ 连接 B 失败,重连中: {e}")
|
||||
threading.Event().wait(2)
|
||||
|
||||
def loop(self):
|
||||
# 如果需要转发C,先连接C
|
||||
if self.forward_c:
|
||||
self.forward_c.connect()
|
||||
|
||||
while True:
|
||||
sock_tcp = self.connect_b()
|
||||
try:
|
||||
while True:
|
||||
data = sock_tcp.recv(4096)
|
||||
if not data:
|
||||
break
|
||||
|
||||
hex_dump(data, "收到 B 软件遥测帧")
|
||||
|
||||
# ===================== 核心:1 分 2 =====================
|
||||
# 1) 原有逻辑:转换后发给 D
|
||||
d_data = self.converter.convert(data)
|
||||
if d_data:
|
||||
self.udp_sock.sendto(d_data, (self.udp_ip, self.udp_port))
|
||||
|
||||
# 2) 新增逻辑:无条件原样发给 C
|
||||
if self.forward_c:
|
||||
self.forward_c.send(data)
|
||||
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"B 连接异常: {e}")
|
||||
finally:
|
||||
sock_tcp.close()
|
||||
"""
|
||||
"""
|
||||
class Tcp2UdpForward:#2026/4/2 B软件TC,TM双端后停用
|
||||
'''
|
||||
B → D(格式转换 UDP)
|
||||
B → C(原样 UDP 转发)
|
||||
1发2 同时输出
|
||||
'''
|
||||
def __init__(self, remote_tcp_ip, remote_tcp_port,
|
||||
udp_ip, udp_port, converter,
|
||||
forward_c_ip=None, forward_c_port=None):
|
||||
|
||||
self.remote_tcp_ip = remote_tcp_ip
|
||||
self.remote_tcp_port = remote_tcp_port
|
||||
self.udp_ip = udp_ip
|
||||
self.udp_port = udp_port
|
||||
self.converter = converter
|
||||
|
||||
# D 端 UDP
|
||||
self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
# ===================== C 端 UDP 转发(新版) =====================
|
||||
self.forward_c_ip = forward_c_ip
|
||||
self.forward_c_port = forward_c_port
|
||||
self.udp_c_sock = None
|
||||
if self.forward_c_ip and self.forward_c_port:
|
||||
self.udp_c_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
def connect_b(self):
|
||||
while True:
|
||||
try:
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
sock.connect((self.remote_tcp_ip, self.remote_tcp_port))
|
||||
logger.info(f"✅ 连接 B 软件成功: {self.remote_tcp_ip}:{self.remote_tcp_port}")
|
||||
return sock
|
||||
except Exception as e:
|
||||
logger.error(f"❌ 连接 B 失败,重连中...")
|
||||
threading.Event().wait(2)
|
||||
|
||||
def loop(self):
|
||||
while True:
|
||||
sock_tcp = self.connect_b()
|
||||
try:
|
||||
while True:
|
||||
data = sock_tcp.recv(4096)
|
||||
if not data:
|
||||
break
|
||||
|
||||
hex_dump(data, "✅ 收到 B 软件遥测帧")
|
||||
|
||||
# ========== 1. 原有逻辑:转换后发给 D ==========
|
||||
d_data = self.converter.convert(data)
|
||||
if d_data:
|
||||
self.udp_sock.sendto(d_data, (self.udp_ip, self.udp_port))
|
||||
|
||||
# ========== 2. 新增逻辑:UDP 原样发给 C ==========
|
||||
if self.udp_c_sock:
|
||||
self.udp_c_sock.sendto(data, (self.forward_c_ip, self.forward_c_port))
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"⚠️ B 连接异常: {e}")
|
||||
finally:
|
||||
sock_tcp.close()
|
||||
"""
|
||||
import socket
|
||||
import threading
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
from core.a2b_forward import A2BForward
|
||||
|
||||
|
||||
cmd_K6466 = "EB9001073500EB90B571A50911C00100E505F4ED4500000000000000000000000000000000000000000000000000000000DDAAAAAAAA88880C1B0C02024477A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5CCCCCCCCCCCCCCCCB2EBA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5DF0B91945716"
|
||||
cmd_K6466_byte = bytes.fromhex(cmd_K6466)
|
||||
|
||||
class Tcp2UdpForward:
|
||||
"""
|
||||
功能:
|
||||
1. B 遥测(3078 TCP Server) → M 客户端接收
|
||||
2. 转换格式 → D(UDP)
|
||||
3. 无条件原样 → C(UDP)
|
||||
"""
|
||||
def __init__(self, b_ip, b_telem_port, udp_d_ip, udp_d_port, converter, c_ip, c_port, g_ip, g_port, g_cmd_ip, g_cmd_port, e_ip, e_port):
|
||||
self.b_ip = b_ip
|
||||
self.b_telem_port = b_telem_port # 3078
|
||||
self.d_ip = udp_d_ip
|
||||
self.d_port = udp_d_port
|
||||
self.c_ip = c_ip
|
||||
self.c_port = c_port
|
||||
self.g_ip = g_ip
|
||||
self.g_port = g_port
|
||||
self.g_cmd_ip = g_cmd_ip
|
||||
self.g_cmd_port = g_cmd_port
|
||||
self.converter = converter
|
||||
self.e_ip = e_ip
|
||||
self.e_port = e_port
|
||||
|
||||
# UDP 发送 socket
|
||||
self.udp_d = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.udp_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.udp_g = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.udp_g_cmd = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.udp_e = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
self.sock_b = None #2026/4/16修复休眠断开
|
||||
self.connected = False #2026/4/16修复休眠断开
|
||||
self.not_received_count = 0 #没有收到遥测帧次数
|
||||
|
||||
# def connect_b_telem(self):#2026/4/16弃用,不能保证断联后重新连接
|
||||
# """连接 B 遥测 TCP Server 3078"""
|
||||
# while True:
|
||||
# try:
|
||||
# sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
# logger.info(f"✅ B ip,remote——port{self.b_ip,self.b_telem_port}")
|
||||
# sock.connect((self.b_ip, self.b_telem_port))
|
||||
|
||||
# logger.info(f"✅ 已连接 B 遥测端口 3078")
|
||||
# return sock
|
||||
# except Exception as e:
|
||||
# logger.error("❌ 连接 B 3078 失败,重试中...")
|
||||
# threading.Event().wait(2)
|
||||
|
||||
def connect_b_telem(self):#2026/4/16启用,修复休眠断开重连
|
||||
while True:
|
||||
try:
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.settimeout(1)
|
||||
ret = s.connect_ex((self.b_ip, self.b_telem_port))
|
||||
if ret == 0:
|
||||
self.sock_b = s
|
||||
self.b_connected = True
|
||||
logger.info(f"✅ 连接 B 遥测端口成功: {self.b_ip}:{self.b_telem_port}")
|
||||
return
|
||||
except:
|
||||
pass
|
||||
logger.error(f"❌ B 遥测端口连接失败,重试...")
|
||||
time.sleep(1)
|
||||
"""
|
||||
def connect_b_telem(self):#2026/4/16启用,修复休眠断开重连
|
||||
while True:
|
||||
try:
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.settimeout(5)
|
||||
s.connect((self.b_ip, self.b_telem_port))
|
||||
self.sock_f = s
|
||||
logger.info(f"✅ 连接 B 遥测端口成功: {self.b_ip}:{self.b_telem_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ B 遥测 连接失败,重试...")
|
||||
time.sleep(1)
|
||||
"""
|
||||
"""
|
||||
def loop(self):#2026/4/16停用,不能修复休眠断开重连
|
||||
while True:
|
||||
sock_b = self.connect_b_telem()
|
||||
try:
|
||||
while True:
|
||||
data = sock_b.recv(4096)
|
||||
if not data:
|
||||
break
|
||||
|
||||
hex_dump(data, "📥 收到 B 遥测帧")
|
||||
|
||||
# 1. 转换后发 D
|
||||
d_data = self.converter.convert(data)
|
||||
if d_data:
|
||||
self.udp_d.sendto(d_data, (self.d_ip, self.d_port))
|
||||
|
||||
# 2. 原样发 C
|
||||
self.udp_c.sendto(data, (self.c_ip, self.c_port))
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"⚠️ B 遥测链路异常: {e}")
|
||||
finally:
|
||||
sock_b.close()
|
||||
"""
|
||||
|
||||
"""
|
||||
def loop(self):#2026/4/16启动,修复休眠断开重连
|
||||
while True:
|
||||
|
||||
if self.sock_b is None:
|
||||
self.connect_b_telem()
|
||||
try:
|
||||
|
||||
data = self.sock_b.recv(4096)
|
||||
if not data:
|
||||
break
|
||||
|
||||
hex_dump(data, "📥 收到 B 遥测帧")
|
||||
|
||||
# 1. 转换后发 D
|
||||
d_data = self.converter.convert(data)
|
||||
if d_data:
|
||||
self.udp_d.sendto(d_data, (self.d_ip, self.d_port))
|
||||
|
||||
# 2. 原样发 C
|
||||
self.udp_c.sendto(data, (self.c_ip, self.c_port))
|
||||
|
||||
except:
|
||||
self.sock_b = None
|
||||
logger.error(f"⚠️ B 遥测链路异常: ")
|
||||
time.sleep(1)
|
||||
"""
|
||||
|
||||
|
||||
def update_telem_frame(self, frame):#2026/4/19
|
||||
"""根据全局变量修改遥测帧(你新需求的核心)"""
|
||||
if len(frame) < 84:
|
||||
return frame
|
||||
|
||||
# 包代号在 B[83](从0开始)
|
||||
pkt_id = frame[83]
|
||||
if pkt_id not in B2C_UPDATE_RULES:
|
||||
return frame
|
||||
|
||||
# 用户数据域从 B[120] 开始
|
||||
if len(frame) <= 120:
|
||||
return frame
|
||||
|
||||
user_data = bytearray(frame[120:])
|
||||
rules = B2C_UPDATE_RULES[pkt_id]
|
||||
|
||||
for (code, byte_off, bit_off, bit_len) in rules:
|
||||
val = get_param(code, 0)
|
||||
set_bits(user_data, byte_off, bit_off, bit_len, val)
|
||||
|
||||
# 替换回原帧
|
||||
new_frame = bytearray(frame)
|
||||
new_frame[120:] = user_data
|
||||
# logger.info(f"更新后的B遥测帧:{new_frame}")
|
||||
hex_dump(new_frame, " 更新 B 遥测帧")
|
||||
return bytes(new_frame)
|
||||
|
||||
def loop(self):#2026/4/16新加,不能修复休眠断开重连
|
||||
logger.info(f"✅ B→D/C 遥测转发启动")
|
||||
self.connect_b_telem()
|
||||
self.k6466_send_count = 0
|
||||
|
||||
while True:
|
||||
if not self.b_connected:
|
||||
self.connect_b_telem()
|
||||
time.sleep(0.5)
|
||||
continue
|
||||
|
||||
#sock_b = self.connect_b_telem() #启动2026/4/16
|
||||
try:
|
||||
|
||||
data = self.sock_b.recv(4096)
|
||||
|
||||
# 截取前324个字节 2026/4/20
|
||||
data = data[:324]
|
||||
|
||||
if not data:
|
||||
'''
|
||||
self.not_received_count += 1#注释2026/4/16
|
||||
time.sleep(0.2)
|
||||
'''
|
||||
continue
|
||||
else:
|
||||
self.not_received_count = 0
|
||||
'''
|
||||
if self.not_received_count > 100:
|
||||
logger.error("❌ 没有收到B 遥测,可能断开,重连中...")#注释2026/4/16
|
||||
self.b_connected = False
|
||||
self.sock_b.close()
|
||||
time.sleep(1)
|
||||
continue
|
||||
'''
|
||||
hex_dump(data, "📥 收到 B 遥测帧")
|
||||
|
||||
# 1. 转换后发 D
|
||||
d_data = self.converter.convert(data)
|
||||
if d_data:
|
||||
self.udp_d.sendto(d_data, (self.d_ip, self.d_port))
|
||||
|
||||
# 2. 原样发 C(删除)
|
||||
|
||||
#self.udp_c.sendto(data, (self.c_ip, self.c_port))
|
||||
|
||||
print(f"A2BForward.ck_ab_flag={A2BForward.ck_ab_flag}")
|
||||
|
||||
#2.修改部分遥测量发C 2026/4/18
|
||||
data = self.update_telem_frame(data)
|
||||
|
||||
if A2BForward.ck_ab_flag != False:#c测控AB通道正常的话,向C软件发送遥测
|
||||
self.udp_c.sendto(data, (self.c_ip, self.c_port))
|
||||
|
||||
# 2026/4/30 发给C软件的data同样给G软件发一份
|
||||
self.udp_g.sendto(data, (self.g_ip, self.g_port))
|
||||
|
||||
if A2BForward.ck_c_flag == True:
|
||||
self.k6466_send_count = 0
|
||||
|
||||
if A2BForward.ck_c_flag == False and self.k6466_send_count<6:#如果测控C通道异常,给G软件发送遥控指令。
|
||||
self.udp_g.sendto(cmd_K6466_byte, (self.g_cmd_ip, self.g_cmd_port))
|
||||
time.sleep(0.1)
|
||||
self.udp_e.sendto(cmd_K6466_byte, (self.e_ip, self.e_port))
|
||||
self.k6466_send_count += 1
|
||||
time.sleep(0.1)
|
||||
cmd_K6466_byte_hex= cmd_K6466_byte.hex(" ").upper()
|
||||
logger.info(f"给G软件-BD项目数据中继发送指令K6466出站数据:{cmd_K6466_byte_hex},IP:{self.g_cmd_ip},PORT:{self.g_cmd_port}")
|
||||
logger.info(f"给E软件-专项软件中继发送指令K6466出站数据:{cmd_K6466_byte_hex},IP:{self.e_ip},PORT:{self.e_port}")
|
||||
|
||||
|
||||
# self.udp_g.sendto(cmd_K6466_byte, (self.g_cmd_ip, self.g_cmd_port))
|
||||
# self.k6466_send_count += 1
|
||||
# time.sleep(0.1)
|
||||
# cmd_K6466_byte_hex= cmd_K6466_byte.hex(" ").upper()
|
||||
# logger.info(f"给G软件-BD项目数据中继发送指令K6466出站数据:{cmd_K6466_byte_hex},IP:{self.g_cmd_ip},PORT:{self.g_cmd_port}")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"❌ B→D/C 接收异常: {e}")
|
||||
self.b_connected = False #可以先不使用
|
||||
time.sleep(0.1)
|
||||
20
core/global_params.py
Normal file
20
core/global_params.py
Normal file
@@ -0,0 +1,20 @@
|
||||
# 全局遥测参数存储器
|
||||
# 结构:{ "参数代号": 值 }
|
||||
TELEM_PARAMS = {}
|
||||
|
||||
# 分类顺序(你要求的顺序)
|
||||
# 1. 测控
|
||||
# 2. 星间链路终端
|
||||
# 3. SADA
|
||||
# 4. 能源
|
||||
|
||||
def set_param(param_code, value):
|
||||
"""设置参数:代号 + 值"""
|
||||
TELEM_PARAMS[param_code] = value
|
||||
|
||||
def get_param(param_code, default=0):
|
||||
"""获取参数值"""
|
||||
return TELEM_PARAMS.get(param_code, default)
|
||||
|
||||
def clear_params():
|
||||
TELEM_PARAMS.clear()
|
||||
31
core/global_vars.py
Normal file
31
core/global_vars.py
Normal file
@@ -0,0 +1,31 @@
|
||||
# ======================================================
|
||||
# 全局变量:整星安全模式 / 电池电压监测 / 报警状态
|
||||
# ======================================================
|
||||
|
||||
# ---------------------- A 软件遥测全局 ----------------------
|
||||
g_M002YV020 = 0.0 # Vbat1 整组电池电压
|
||||
g_M010YV012 = 0.0 # Vbat2 整组电池电压
|
||||
g_M004YV002 = 0.0
|
||||
g_M004YV004 = 0.0
|
||||
g_M004YV006 = 0.0
|
||||
g_M004YV008 = 0.0
|
||||
g_M004YV010 = 0.0
|
||||
g_M004YV012 = 0.0
|
||||
g_M004YV014 = 0.0
|
||||
g_M004YV016 = 0.0
|
||||
g_M004YV018 = 0.0
|
||||
|
||||
# ---------------------- B 软件阈值全局 ----------------------
|
||||
g_M050YV001 = 30.0 # 下限阈值1 默认29V
|
||||
g_M050YV002 = 29.0 # 下限阈值2 默认29V
|
||||
g_M050YV003 = 25.0 # 下限阈值3 默认29V
|
||||
|
||||
# ---------------------- 报警输出全局 ----------------------
|
||||
g_M050YS055 = 0 # VBOD1 过放电1
|
||||
g_M050YS056 = 0 # VBOD2 过放电2 / 整星安全模式触发
|
||||
g_M050YS057 = 0 # VBOD3 过放电3
|
||||
g_M050YG073 = 0 # 供电模式 0=正常 1=安全模式
|
||||
|
||||
# ---------------------- 连续3次判断计数器 ----------------------
|
||||
g_vbat_check_cnt = 0
|
||||
g_vbat_fail_flag = [False, False, False]
|
||||
287
core/link_manager.py
Normal file
287
core/link_manager.py
Normal file
@@ -0,0 +1,287 @@
|
||||
# import threading
|
||||
# from core.forward_engine import UdpForward, Tcp2UdpForward
|
||||
# from config.settings import LOCAL_PORT, REMOTE
|
||||
|
||||
# # 导入转换器
|
||||
# from converter.b_to_d import B2DConverter
|
||||
# from converter.a_to_b import A2BConverter
|
||||
# from converter.b_to_e import B2EConverter
|
||||
# from converter.a_to_c import A2CConverter
|
||||
|
||||
|
||||
# class LinkManager:
|
||||
# def __init__(self):
|
||||
# self.links = []
|
||||
|
||||
# def register_all(self):
|
||||
# # B→D
|
||||
# self.links.append(
|
||||
# Tcp2UdpForward(
|
||||
# remote_tcp_ip=REMOTE["B"]["ip"],
|
||||
# remote_tcp_port=REMOTE["B"]["port"],
|
||||
# udp_ip=REMOTE["D"]["ip"],
|
||||
# udp_port=REMOTE["D"]["port"],
|
||||
# converter=B2DConverter()
|
||||
# )
|
||||
# )
|
||||
|
||||
# # A→B
|
||||
# self.links.append(
|
||||
# UdpForward(
|
||||
# local_port=LOCAL_PORT["A_B"],
|
||||
# remote_ip=REMOTE["B"]["ip"],
|
||||
# remote_port=REMOTE["B"]["port"],
|
||||
# converter=A2BConverter()
|
||||
# )
|
||||
# )
|
||||
|
||||
# # A→C
|
||||
# self.links.append(
|
||||
# UdpForward(LOCAL_PORT["A_C"], REMOTE["C"]["ip"], REMOTE["C"]["port"], A2CConverter())
|
||||
# )
|
||||
|
||||
# # B→E
|
||||
# self.links.append(
|
||||
# UdpForward(LOCAL_PORT["B_E"], REMOTE["E"]["ip"], REMOTE["E"]["port"], B2EConverter())
|
||||
# )
|
||||
|
||||
# def start(self):
|
||||
# for link in self.links:
|
||||
# threading.Thread(target=link.loop, daemon=True).start()
|
||||
|
||||
import threading
|
||||
from core.forward_engine import UdpForward, Tcp2UdpForward
|
||||
from config.settings import LOCAL_PORT, REMOTE
|
||||
from config_loader import cfg
|
||||
|
||||
from converter.b_to_d import B2DConverter
|
||||
from converter.a_to_b import A2BConverter
|
||||
from converter.b_to_e import B2EConverter
|
||||
from converter.a_to_c import A2CConverter
|
||||
|
||||
# ==================== 新增导入 ====================
|
||||
from converter.c_to_b import C2BConverter
|
||||
from converter.c_to_a import C2AConverter
|
||||
from core.single_to_dual import SingleToDualForward
|
||||
from core.tcp_single_to_dual import TcpSingleToDualForward
|
||||
#from core.a_to_b_forward import A2BForward
|
||||
from core.a2b_forward import A2BForward
|
||||
#from core.udp_c_remote import UdpRemoteC
|
||||
from core.udp_c_remote import UdpCRemote
|
||||
from core.f_to_a_forward import FToAForward # 新增导入
|
||||
|
||||
class LinkManager:
|
||||
def __init__(self):
|
||||
self.links = []
|
||||
|
||||
def register_all(self):
|
||||
# # B→D
|
||||
# self.links.append(
|
||||
# Tcp2UdpForward(
|
||||
# remote_tcp_ip=REMOTE["B"]["ip"],
|
||||
# remote_tcp_port=REMOTE["B"]["port"],
|
||||
# udp_ip=REMOTE["D"]["ip"],
|
||||
# udp_port=REMOTE["D"]["port"],
|
||||
# converter=B2DConverter()
|
||||
# )
|
||||
# )
|
||||
# B → D(转换) + B → C(无条件转发)2026/4/2 B软件换双端TC,TM后停用
|
||||
# self.links.append(Tcp2UdpForward(
|
||||
# remote_tcp_ip=REMOTE["B"]["ip"], remote_tcp_port=REMOTE["B"]["port"],
|
||||
# udp_ip=REMOTE["D"]["ip"], udp_port=REMOTE["D"]["port"],
|
||||
# converter=B2DConverter(),
|
||||
# # 👇 新增:同时转发给 C
|
||||
# forward_c_ip=REMOTE["C"]["ip"],
|
||||
# forward_c_port=REMOTE["C"]["port"]
|
||||
# ))
|
||||
|
||||
# ========== 1. B 遥测 3078 → D + C ==========2026/4/2更新 B软件换双端TC,TM
|
||||
# self.links.append(Tcp2UdpForward(
|
||||
# b_ip=REMOTE["B"]["ip"],
|
||||
# b_telem_port=REMOTE["B"]["port_telem"], # 3078
|
||||
# udp_d_ip=REMOTE["D"]["ip"],
|
||||
# udp_d_port=REMOTE["D"]["port"],
|
||||
# converter=B2DConverter(),
|
||||
# c_ip=REMOTE["C"]["ip"],
|
||||
# c_port=REMOTE["C"]["port"]
|
||||
# ))
|
||||
self.links.append(Tcp2UdpForward(
|
||||
# 2026/4/7更新 使用config.ini配置文件
|
||||
b_ip=cfg.get("REMOTE", "B_IP"),
|
||||
b_telem_port=cfg.get_int("REMOTE", "B_TELEM_PORT"), # 3078
|
||||
udp_d_ip=cfg.get("REMOTE", "D_IP"),
|
||||
udp_d_port=cfg.get_int("REMOTE", "D_PORT"),
|
||||
converter=B2DConverter(),
|
||||
c_ip=cfg.get("REMOTE", "C_IP"),
|
||||
c_port=cfg.get_int("REMOTE", "C_PORT"),
|
||||
#2026/4/30新增G软件-数字卫星C通道遥测,遥控转发
|
||||
g_ip = cfg.get("REMOTE", "B2G_IP"),
|
||||
g_port = cfg.get_int("REMOTE", "B2G_PORT"),
|
||||
g_cmd_ip = cfg.get("REMOTE", "G_CMD_IP"),
|
||||
g_cmd_port = cfg.get_int("REMOTE", "G_CMD_PORT"),
|
||||
#2026/5/11 新增E软件,遥控转发
|
||||
e_ip = cfg.get("REMOTE", "E_IP"),
|
||||
e_port = cfg.get_int("REMOTE", "E_PORT"),
|
||||
))
|
||||
|
||||
# A→B 2026/4/2停用
|
||||
# self.links.append(
|
||||
# UdpForward(
|
||||
# local_port=LOCAL_PORT["A_B"],
|
||||
# remote_ip=REMOTE["B"]["ip"],
|
||||
# remote_port=REMOTE["B"]["port_remote"], ### 暂时是遥控接口,以后要改
|
||||
# converter=A2BConverter()
|
||||
# )
|
||||
# )
|
||||
|
||||
# A→C
|
||||
self.links.append(
|
||||
#UdpForward(LOCAL_PORT["A_C"], REMOTE["C"]["ip"], REMOTE["C"]["port"], A2CConverter())
|
||||
UdpForward(cfg.get_int("LOCAL","A_C"), cfg.get("REMOTE","C_IP"), cfg.get_int("REMOTE","C_PORT"), A2CConverter())#2026/4/7更新 使用config.ini配置文件
|
||||
)
|
||||
|
||||
# B→E
|
||||
self.links.append(
|
||||
#UdpForward(LOCAL_PORT["B_E"], REMOTE["E"]["ip"], REMOTE["E"]["port"], B2EConverter())
|
||||
UdpForward(cfg.get_int("LOCAL","B_E"),cfg.get("REMOTE","E_IP"), cfg.get_int("REMOTE","E_PORT"), B2EConverter())#2026/4/7更新 使用config.ini配置文件
|
||||
)
|
||||
|
||||
# # ==================== 新增两条链路 ====================
|
||||
# # C → B 透传
|
||||
# self.links.append(
|
||||
# UdpForward(
|
||||
# local_port=LOCAL_PORT["C_B"],
|
||||
# remote_ip=REMOTE["B"]["ip"],
|
||||
# remote_port=REMOTE["B"]["port"],
|
||||
# converter=C2BConverter()
|
||||
# )
|
||||
# )
|
||||
|
||||
# # C → A 转发
|
||||
# self.links.append(
|
||||
# UdpForward(
|
||||
# local_port=LOCAL_PORT["C_A"],
|
||||
# remote_ip=REMOTE["A"]["ip"],
|
||||
# remote_port=REMOTE["A"]["port"],
|
||||
# converter=C2AConverter()
|
||||
# )
|
||||
# )
|
||||
# ===================== 核心修改 =====================
|
||||
# # C 单端口 → 同时发给 B 和 A
|
||||
# self.links.append(SingleToDualForward(
|
||||
# local_port=LOCAL_PORT["C"],
|
||||
# # 发给 B
|
||||
# tcp_target_ip=REMOTE["B"]["ip"],
|
||||
# tcp_target_port=REMOTE["B"]["port"],
|
||||
# converter_tcp=C2BConverter(),
|
||||
# # 发给 A
|
||||
# udp_target_ip=REMOTE["A"]["ip"],
|
||||
# udp_target_port=REMOTE["A"]["port"],
|
||||
# converter_udp=C2AConverter()
|
||||
# ))
|
||||
# ===================== 【C 改为 TCP】 2026/3/31停用=====================
|
||||
# self.links.append(TcpSingleToDualForward(
|
||||
# local_port=LOCAL_PORT["C"],
|
||||
# # 转发 B
|
||||
# tcp_target_ip=REMOTE["B"]["ip"],
|
||||
# tcp_target_port=REMOTE["B"]["port"],
|
||||
# converter_tcp=C2BConverter(),
|
||||
# # 转发 A
|
||||
# udp_target_ip=REMOTE["A"]["ip"],
|
||||
# udp_target_port=REMOTE["A"]["port"],
|
||||
# converter_udp=C2AConverter()
|
||||
# ))
|
||||
|
||||
# # 在 register_all 中添加:
|
||||
# self.links.append(
|
||||
# A2BForward(
|
||||
# local_port=LOCAL_PORT["A_LISTEN"],
|
||||
# tcp_target_ip=REMOTE["B"]["ip"],
|
||||
# tcp_target_port=REMOTE["B"]["port"]
|
||||
# )
|
||||
# )
|
||||
|
||||
'''
|
||||
# 在 register_all 末尾加,A-B?
|
||||
self.links.append(
|
||||
A2BForward(
|
||||
#local_port=7100,
|
||||
local_port=LOCAL_PORT["A_B"], #2026/4/2改
|
||||
tcp_ip=REMOTE["B"]["ip"],
|
||||
#tcp_port=REMOTE["B"]["port"]
|
||||
tcp_port=REMOTE["B"]["port_remote"] ##2026/4/2暂时改为遥控接口,以后要改
|
||||
)
|
||||
)
|
||||
'''
|
||||
# A-B 2026/4/3
|
||||
self.links.append(
|
||||
A2BForward(
|
||||
#local_port=LOCAL_PORT["A_B"], #REMOTE["A"]["port"], #2026/4/3改
|
||||
local_port=cfg.get_int("LOCAL", "A_B"),
|
||||
#b_ip=REMOTE["B"]["ip"],
|
||||
b_ip=cfg.get("REMOTE", "B_IP"),#2026/4/7
|
||||
#b_udp_port=REMOTE["B"]["port_udp"] # B UDP 端口
|
||||
b_udp_port=cfg.get_int("REMOTE", "B_UDP_PORT")#2026/4/7
|
||||
)
|
||||
)
|
||||
|
||||
# ===================== C(UDP)遥控 → A + B =====================2026/4/2停用 B软件换双端TC,TM
|
||||
# self.links.append(
|
||||
# UdpRemoteC(
|
||||
# local_port=6004, # C 发指令的 UDP 目标端口
|
||||
# a_ip=REMOTE["A"]["ip"],
|
||||
# a_port=REMOTE["A"]["port"],
|
||||
# b_ip=REMOTE["B"]["ip"],
|
||||
# b_port=REMOTE["B"]["port"],
|
||||
# converter=C2AConverter() # 你原有遥控指令转换器
|
||||
# )
|
||||
# )
|
||||
|
||||
# ========== 2. C UDP 遥控 → A + B 3028 ========== 2026/4/2更新 B软件换双端TC,TM
|
||||
self.links.append(
|
||||
#UdpRemoteC(
|
||||
UdpCRemote(
|
||||
# local_udp_port=6004,
|
||||
# a_ip=REMOTE["A"]["ip"],
|
||||
# a_port=REMOTE["A"]["port"],
|
||||
# b_ip=REMOTE["B"]["ip"],
|
||||
# b_remote_port=REMOTE["B"]["port_remote"], # 3028
|
||||
|
||||
#local_udp_port=cfg.get_int("LOCAL", "C_AB"),#2026/4/7,
|
||||
local_port=cfg.get_int("LOCAL", "C_AB"),#2026/4/7,
|
||||
a_ip=cfg.get("REMOTE", "A_IP"),
|
||||
a_port=cfg.get_int("REMOTE", "A_PORT"),
|
||||
b_ip=cfg.get("REMOTE", "B_IP"),
|
||||
b_remote_port=cfg.get_int("REMOTE", "B_REMOTE_PORT"), # 3028
|
||||
b_gis_port = cfg.get_int("REMOTE","B_DICE_PORT"), # 2026/4/11新增
|
||||
converter=C2AConverter(),
|
||||
#2026/4//30新增E专项,G测控C通道软件转发
|
||||
e_ip=cfg.get("REMOTE", "E_IP"),
|
||||
e_port=cfg.get_int("REMOTE", "E_PORT"),
|
||||
g_ip=cfg.get("REMOTE", "G_CMD_IP"),
|
||||
g_port=cfg.get_int("REMOTE", "G_CMD_PORT")
|
||||
|
||||
))
|
||||
|
||||
|
||||
|
||||
# ========== F → A 转发 新增 ==========2026/4/11废弃
|
||||
# self.links.append(
|
||||
# FToAForward(
|
||||
# local_port=cfg.get_int("LOCAL", "UDP_F_LISTEN_PORT"),
|
||||
# a_ip=cfg.get("REMOTE", "A_IP"),
|
||||
# a_port=cfg.get_int("REMOTE", "A_PORT")
|
||||
# )
|
||||
# )
|
||||
self.links.append(#7786
|
||||
FToAForward(
|
||||
f_ip=cfg.get("REMOTE", "F_IP"),
|
||||
f_port=cfg.get_int("REMOTE", "F_PORT"),
|
||||
a_ip=cfg.get("REMOTE", "A_IP"),
|
||||
a_port=cfg.get_int("REMOTE", "A_FROM_B_PORT")
|
||||
)
|
||||
)
|
||||
|
||||
def start(self):
|
||||
for link in self.links:
|
||||
threading.Thread(target=link.loop, daemon=True).start()
|
||||
64
core/single_to_dual.py
Normal file
64
core/single_to_dual.py
Normal file
@@ -0,0 +1,64 @@
|
||||
import socket
|
||||
import threading
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
|
||||
class SingleToDualForward:
|
||||
"""
|
||||
单端口接收,同时发给两个目标:
|
||||
1) 转发给 TCP 目标(B)
|
||||
2) 同时转发给 UDP 目标(A,条件转发)
|
||||
"""
|
||||
def __init__(
|
||||
self,
|
||||
local_port,
|
||||
tcp_target_ip, tcp_target_port, converter_tcp,
|
||||
udp_target_ip, udp_target_port, converter_udp
|
||||
):
|
||||
self.local_port = local_port
|
||||
self.tcp_ip = tcp_target_ip
|
||||
self.tcp_port = tcp_target_port
|
||||
self.converter_tcp = converter_tcp # C→B
|
||||
|
||||
self.udp_ip = udp_target_ip
|
||||
self.udp_port = udp_target_port
|
||||
self.converter_udp = converter_udp # C→A
|
||||
|
||||
self.tcp_sock = None
|
||||
self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
def connect_tcp(self):
|
||||
while True:
|
||||
try:
|
||||
self.tcp_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
self.tcp_sock.connect((self.tcp_ip, self.tcp_port))
|
||||
logger.info(f"✅ TCP 连接 B 成功 {self.tcp_ip}:{self.tcp_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ TCP 连接失败,重试: {e}")
|
||||
threading.Event().wait(2)
|
||||
|
||||
def loop(self):
|
||||
# 绑定单端口接收 C
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
sock.bind(("0.0.0.0", self.local_port))
|
||||
logger.info(f"✅ C 单端口监听启动: 0.0.0.0:{self.local_port}")
|
||||
|
||||
self.connect_tcp()
|
||||
|
||||
while True:
|
||||
data, addr = sock.recvfrom(4096)
|
||||
hex_dump(data, f"收到 C 指令 {addr}")
|
||||
|
||||
# ========== 1. 转发给 B(无条件) ==========
|
||||
try:
|
||||
b_data = self.converter_tcp.convert(data)
|
||||
if b_data:
|
||||
self.tcp_sock.send(b_data)
|
||||
except:
|
||||
self.connect_tcp()
|
||||
|
||||
# ========== 2. 转发给 A(条件判断) ==========
|
||||
a_data = self.converter_udp.convert(data)
|
||||
if a_data:
|
||||
self.udp_sock.sendto(a_data, (self.udp_ip, self.udp_port))
|
||||
45
core/tcp_forward_client.py
Normal file
45
core/tcp_forward_client.py
Normal file
@@ -0,0 +1,45 @@
|
||||
"""
|
||||
2026/3/31
|
||||
Tan Mingyan
|
||||
2026/3/31/, 软件C使用UDP协议,不再需要这个类
|
||||
"""
|
||||
import socket
|
||||
import threading
|
||||
from utils.hex_helper import hex_dump
|
||||
from utils.logger import logger
|
||||
|
||||
class TcpForwardClient:
|
||||
"""
|
||||
专门用于:无条件原样转发 TCP 数据(发给 C 软件)
|
||||
"""
|
||||
def __init__(self, target_ip, target_port):
|
||||
self.ip = target_ip
|
||||
self.port = target_port
|
||||
self.sock = None
|
||||
self.lock = threading.Lock()
|
||||
|
||||
def connect(self):
|
||||
while True:
|
||||
try:
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.connect((self.ip, self.port))
|
||||
with self.lock:
|
||||
self.sock = s
|
||||
logger.info(f"✅ C软件转发连接成功: {self.ip}:{self.port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ C软件转发连接失败,重连中: {e}")
|
||||
threading.Event().wait(2)
|
||||
|
||||
def send(self, data):
|
||||
"""原样转发,不修改任何数据"""
|
||||
try:
|
||||
with self.lock:
|
||||
if self.sock:
|
||||
self.sock.send(data)
|
||||
#logger.info(f"✅ C软件转发成功: {self.ip}:{self.port}")
|
||||
hex_dump(data,"B-C透明转发遥测帧")
|
||||
return True
|
||||
except:
|
||||
self.connect()
|
||||
return False
|
||||
83
core/tcp_single_to_dual.py
Normal file
83
core/tcp_single_to_dual.py
Normal file
@@ -0,0 +1,83 @@
|
||||
import socket
|
||||
import threading
|
||||
from utils.logger import logger
|
||||
from utils.hex_helper import hex_dump
|
||||
|
||||
class TcpSingleToDualForward:
|
||||
"""
|
||||
C 软件:TCP 客户端
|
||||
M 软件:TCP 服务端(单端口监听)
|
||||
收到数据后:
|
||||
1) 转发给 B(TCP)
|
||||
2) 条件转发给 A(UDP)
|
||||
"""
|
||||
def __init__(
|
||||
self,
|
||||
local_port,
|
||||
tcp_target_ip, tcp_target_port, converter_tcp,
|
||||
udp_target_ip, udp_target_port, converter_udp
|
||||
):
|
||||
self.local_port = local_port
|
||||
self.tcp_ip = tcp_target_ip
|
||||
self.tcp_port = tcp_target_port
|
||||
self.converter_tcp = converter_tcp # C→B
|
||||
|
||||
self.udp_ip = udp_target_ip
|
||||
self.udp_port = udp_target_port
|
||||
self.converter_udp = converter_udp # C→A
|
||||
|
||||
self.tcp_sock = None # 发给 B 的连接
|
||||
self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
def connect_tcp_b(self):
|
||||
while True:
|
||||
try:
|
||||
self.tcp_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
self.tcp_sock.connect((self.tcp_ip, self.tcp_port))
|
||||
logger.info(f"✅ 已连接 B 软件 {self.tcp_ip}:{self.tcp_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ 连接 B 失败,重连中: {e}")
|
||||
threading.Event().wait(2)
|
||||
|
||||
def handle_client(self, client_socket):
|
||||
self.connect_tcp_b()
|
||||
while True:
|
||||
try:
|
||||
data = client_socket.recv(4096)
|
||||
if not data:
|
||||
logger.warning("⚠️ C 软件断开连接")
|
||||
break
|
||||
|
||||
hex_dump(data, "收到 C 软件指令")
|
||||
|
||||
# ========== 1. 转发 B ==========
|
||||
try:
|
||||
b_data = self.converter_tcp.convert(data)
|
||||
if b_data:
|
||||
self.tcp_sock.send(b_data)
|
||||
except:
|
||||
self.connect_tcp_b()
|
||||
|
||||
# ========== 2. 转发 A ==========
|
||||
a_data = self.converter_udp.convert(data)
|
||||
if a_data:
|
||||
self.udp_sock.sendto(a_data, (self.udp_ip, self.udp_port))
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"客户端异常: {e}")
|
||||
break
|
||||
|
||||
client_socket.close()
|
||||
|
||||
def loop(self):
|
||||
server_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
server_sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
server_sock.bind(("0.0.0.0", self.local_port))
|
||||
server_sock.listen(5)
|
||||
logger.info(f"✅ TCP 监听 C 软件: 0.0.0.0:{self.local_port}")
|
||||
|
||||
while True:
|
||||
client_sock, addr = server_sock.accept()
|
||||
logger.info(f"✅ C 软件已连接: {addr}")
|
||||
threading.Thread(target=self.handle_client, args=(client_sock,), daemon=True).start()
|
||||
369
core/udp_c_remote.py
Normal file
369
core/udp_c_remote.py
Normal file
@@ -0,0 +1,369 @@
|
||||
# import socket
|
||||
# import threading
|
||||
# from utils.logger import logger
|
||||
# from utils.hex_helper import hex_dump
|
||||
|
||||
# class UdpRemoteC:#2026/4/2停用,因为B软件用双端口TCP,遥控端口3028
|
||||
# """
|
||||
# C 软件(UDP)发遥控指令 → M 接收 → 转发 A(UDP) + B(TCP)
|
||||
# """
|
||||
# def __init__(self, local_port, a_ip, a_port, b_ip, b_port, converter):
|
||||
# self.local_port = local_port
|
||||
# self.a_ip = a_ip
|
||||
# self.a_port = a_port
|
||||
# self.b_ip = b_ip
|
||||
# self.b_port = b_port
|
||||
# self.converter = converter
|
||||
|
||||
# # A:UDP
|
||||
# self.udp_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# # B:TCP(长连接)
|
||||
# self.tcp_b = None
|
||||
# self.lock = threading.Lock()
|
||||
|
||||
# def connect_b(self):
|
||||
# """B TCP 重连"""
|
||||
# while True:
|
||||
# try:
|
||||
# s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
# s.connect((self.b_ip, self.b_port))
|
||||
# with self.lock:
|
||||
# self.tcp_b = s
|
||||
# logger.info(f"✅ 遥控-B TCP 连接成功: {self.b_ip}:{self.b_port}")
|
||||
# return
|
||||
# except Exception as e:
|
||||
# logger.error("❌ 遥控-B 连接失败,重连中...")
|
||||
# threading.Event().wait(2)
|
||||
|
||||
# def loop(self):
|
||||
# # 监听 C UDP
|
||||
# sock_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# #sock_c.bind(("0.0.0.0", self.local_port))
|
||||
# sock_c.bind(("127.0.0.1", self.local_port))
|
||||
# logger.info(f"✅ 监听 C 遥控 UDP: {self.local_port}")
|
||||
|
||||
# # 连接 B
|
||||
# self.connect_b()
|
||||
|
||||
# while True:
|
||||
# data, addr = sock_c.recvfrom(4096)
|
||||
# if not data:
|
||||
# continue
|
||||
|
||||
# hex_dump(data, "📥 收到 C 遥控指令")
|
||||
|
||||
# # 1. 转换格式(你原有 C→A 转换器)
|
||||
# a_frame = self.converter.convert(data)
|
||||
# if not a_frame:
|
||||
# a_frame = data
|
||||
|
||||
# # 2. 转发 A(UDP)
|
||||
# self.udp_a.sendto(a_frame, (self.a_ip, self.a_port))
|
||||
# logger.info("📤 已发往 A")
|
||||
|
||||
# # 3. 转发 B(TCP)
|
||||
# try:
|
||||
# with self.lock:
|
||||
# if self.tcp_b:
|
||||
# self.tcp_b.send(data)
|
||||
# logger.info("📤 已发往 B")
|
||||
# except:
|
||||
# self.connect_b()
|
||||
# try:
|
||||
# with self.lock:
|
||||
# self.tcp_b.send(data)
|
||||
# except:
|
||||
# pass
|
||||
|
||||
# import socket
|
||||
# import threading
|
||||
# from utils.logger import logger
|
||||
# from utils.hex_helper import hex_dump
|
||||
# from core.b_gis_client import BGisClient # 新增
|
||||
|
||||
# class UdpRemoteC: #2026/4/11停用
|
||||
# """
|
||||
# C(UDP 6004) 遥控指令 → M → 转发 A(UDP) + B(3028 TCP Server)
|
||||
# """
|
||||
# def __init__(self, local_udp_port, a_ip, a_port, b_ip, b_remote_port,b_gis_port, converter):
|
||||
# self.local_port = local_udp_port # 6004
|
||||
# self.a_ip = a_ip
|
||||
# self.a_port = a_port
|
||||
# self.b_ip = b_ip
|
||||
# self.b_remote_port = b_remote_port # 3028
|
||||
# self.converter = converter
|
||||
# self.b_gis_port = b_gis_port # 新增
|
||||
|
||||
# self.udp_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# self.tcp_b = None
|
||||
# self.lock = threading.Lock()
|
||||
|
||||
# # 新增 B 地测客户端2026/4/11
|
||||
# self.b_gis = BGisClient(self.b_ip, self.b_gis_port)
|
||||
|
||||
# def connect_b_remote(self):
|
||||
# """连接 B 遥控 TCP Server 3028"""
|
||||
# while True:
|
||||
# try:
|
||||
# s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
# logger.info(f"B 遥控端口{self.b_ip}, {self.b_remote_port}")
|
||||
# s.connect((self.b_ip, self.b_remote_port))
|
||||
# with self.lock:
|
||||
# self.tcp_b = s
|
||||
|
||||
# logger.info(f"✅ 已连接 B 遥控端口 3028")
|
||||
# return
|
||||
# except Exception as e:
|
||||
# logger.error("❌ 连接 B 3028 失败,重试中...")
|
||||
# threading.Event().wait(2)
|
||||
|
||||
# def loop(self):
|
||||
# # 绑定 UDP 监听 C
|
||||
# sock_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# sock_c.bind(("0.0.0.0", self.local_port))
|
||||
# logger.info(f"✅ UDP 监听 C 遥控端口: {self.local_port}")
|
||||
|
||||
# # 连接 B 遥控
|
||||
# self.connect_b_remote()
|
||||
|
||||
# while True:
|
||||
# data, addr = sock_c.recvfrom(4096)
|
||||
# if not data:
|
||||
# continue
|
||||
|
||||
# hex_dump(data, "📥 收到 C 遥控指令")
|
||||
|
||||
# # 转发 A
|
||||
# a_frame = self.converter.convert(data)
|
||||
# if a_frame:
|
||||
# self.udp_a.sendto(a_frame, (self.a_ip, self.a_port))
|
||||
# logger.info("C遥控指令已发往 B")
|
||||
|
||||
# # 转发 B 3028
|
||||
# try:
|
||||
# with self.lock:
|
||||
# self.tcp_b.send(data)
|
||||
# self.b_gis.send(data) # 新增:无条件转发给 B 地测端口
|
||||
# except:
|
||||
# self.connect_b_remote()
|
||||
# try:
|
||||
# with self.lock:
|
||||
# self.tcp_b.send(data)
|
||||
# except:
|
||||
# pass
|
||||
|
||||
# import socket
|
||||
# import threading
|
||||
# import time
|
||||
# from core.b_gis_client import BGisClient
|
||||
# from utils.logger import logger
|
||||
# from config_loader import cfg
|
||||
|
||||
# class UdpCRemote:
|
||||
# def __init__(self, local_port, a_ip, a_port, b_ip, b_remote_port, b_gis_port, converter):
|
||||
# self.local_port = local_port
|
||||
# self.a_ip = a_ip
|
||||
# self.a_port = a_port
|
||||
# self.b_ip = b_ip
|
||||
# self.b_remote_port = b_remote_port
|
||||
# self.b_gis_port = b_gis_port # 新增
|
||||
# self.converter = converter
|
||||
|
||||
# # 初始化B地测客户端
|
||||
# self.b_gis = BGisClient(self.b_ip, self.b_gis_port)
|
||||
|
||||
# self.sock_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# self.sock_c.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
|
||||
# self.sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
# self.sock_b = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
|
||||
# self.b_connected = False
|
||||
|
||||
# def connect_b(self):
|
||||
# while True:
|
||||
# try:
|
||||
# self.sock_b.connect((self.b_ip, self.b_remote_port))
|
||||
# self.b_connected = True
|
||||
# logger.info(f"✅ 连接 B 遥控端口成功:{self.b_ip}:{self.b_remote_port}")
|
||||
# return
|
||||
# except Exception as e:
|
||||
# logger.error(f"❌ 连接 B 遥控端口失败,重试:{e}")
|
||||
# time.sleep(1)
|
||||
|
||||
# def loop(self):
|
||||
# try:
|
||||
# self.sock_c.bind(("0.0.0.0", self.local_port))
|
||||
# logger.info(f"✅ C 遥控监听:UDP {self.local_port}")
|
||||
# except Exception as e:
|
||||
# logger.error(f"❌ C 监听失败:{e}")
|
||||
# return
|
||||
|
||||
# self.connect_b()
|
||||
|
||||
# while True:
|
||||
# data, addr = self.sock_c.recvfrom(8192)
|
||||
# if not data:
|
||||
# continue
|
||||
|
||||
# try:
|
||||
# forward_data = self.converter.convert(data)
|
||||
# logger.info(f"📤 C→B 指令转发:{forward_data.hex()}")
|
||||
|
||||
# # 发送给原有 B 端口
|
||||
# if self.b_connected:
|
||||
# self.sock_b.send(forward_data)
|
||||
|
||||
# # ===================== 新增:无条件转发给 B 地测 4028 =====================
|
||||
# self.b_gis.send(forward_data)
|
||||
|
||||
# # 发送给 A
|
||||
# self.sock_a.sendto(forward_data, (self.a_ip, self.a_port))
|
||||
|
||||
# except Exception as e:
|
||||
# logger.error(f"❌ C 指令转发异常:{e}")
|
||||
|
||||
import socket
|
||||
import time
|
||||
from utils.logger import logger
|
||||
|
||||
special_cmd_list={#分别是K6794 专项星间实时遥测发送使能-271,K6794 专项星间实时遥测发送使能-271,K6795专项星间实时遥测发送禁止-271,K6465入站-271,K6466 出站-271
|
||||
b"EB9001073500EB90B571A50911C00100E505F4ED4500000000000000000000000000000000000000000000000000000000DDAAAAAAAA88880C1B0C02023366A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5CCCCCCCCCCCCCCCC7FCEA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5DF0B91225716",
|
||||
b"EB9001073500EB90B571A50911C00100E505F4ED4500000000000000000000000000000000000000000000000000000000DDAAAAAAAA88880C1B0C02024477A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5CCCCCCCCCCCCCCCCB2EBA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5DF0B91945716",
|
||||
b"EB9001073500EB90B571A50911C00100E505F4ED4500000000000000000000000000000000000000000000000000000000DDAAAAAAAA88880C1B0C020233AAA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5CCCCCCCCCCCCCCCCF26EA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5DF0B91795716",
|
||||
b"EB9001073500EB90B571A50911C00100E505F4ED4500000000000000000000000000000000000000000000000000000000DDAAAAAAAA88880C1B0C020233BBA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5CCCCCCCCCCCCCCCCECB6A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5DF0B91CC5716"
|
||||
}
|
||||
class UdpCRemote:
|
||||
def __init__(self, local_port, a_ip, a_port, b_ip, b_remote_port, b_gis_port, converter, e_ip, e_port, g_ip, g_port):
|
||||
self.local_port = local_port
|
||||
self.a_ip = a_ip
|
||||
self.a_port = a_port
|
||||
self.b_ip = b_ip
|
||||
self.b_remote_port = b_remote_port
|
||||
self.b_gis_port = b_gis_port # 地测端口 4028
|
||||
##2026/4/30 部分特殊指令转发
|
||||
self.e_ip = e_ip
|
||||
self.e_port = e_port
|
||||
self.g_ip = g_ip
|
||||
self.g_port = g_port
|
||||
|
||||
self.converter = converter
|
||||
|
||||
# C 指令监听(UDP)
|
||||
self.sock_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
self.sock_c.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
|
||||
# 发给 A(UDP)
|
||||
self.sock_a = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
# 发给 B 原遥控端口 TCP(3028)
|
||||
self.sock_b = None
|
||||
self.b_connected = False
|
||||
|
||||
# 发给 B 地测端口 TCP(4028)—— 这里是你要的新增!
|
||||
self.sock_b_gis = None
|
||||
self.b_gis_connected = False
|
||||
|
||||
#发给E专项
|
||||
self.udp_e = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
#发给G
|
||||
self.udp_g = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
# 连接 B 原遥控端口 3028
|
||||
def connect_b_remote(self):
|
||||
while True:
|
||||
try:
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.settimeout(3)
|
||||
s.connect((self.b_ip, self.b_remote_port))
|
||||
self.sock_b = s
|
||||
self.b_connected = True
|
||||
logger.info(f"✅ 连接 B 遥控端口成功:{self.b_remote_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ B 遥控端口连接失败,重试:{e}")
|
||||
time.sleep(1)
|
||||
|
||||
# 连接 B 地测端口 4028 —— 完整实现!
|
||||
def connect_b_gis(self):
|
||||
while True:
|
||||
try:
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.settimeout(3)
|
||||
s.connect((self.b_ip, self.b_gis_port))
|
||||
self.sock_b_gis = s
|
||||
self.b_gis_connected = True
|
||||
logger.info(f"✅ 连接 B 地测端口成功:{self.b_gis_port}")
|
||||
return
|
||||
except Exception as e:
|
||||
logger.error(f"❌ B 地测端口连接失败,重试:{e}")
|
||||
time.sleep(1)
|
||||
|
||||
def loop(self):
|
||||
try:
|
||||
self.sock_c.bind(("0.0.0.0", self.local_port))
|
||||
logger.info(f"✅ C 指令监听:{self.local_port}")
|
||||
except Exception as e:
|
||||
logger.error(f"❌ C 监听失败:{e}")
|
||||
return
|
||||
|
||||
# 启动时同时连接两个端口
|
||||
self.connect_b_remote()
|
||||
time.sleep(0.01)
|
||||
self.connect_b_gis()
|
||||
|
||||
while True:
|
||||
data, addr = self.sock_c.recvfrom(8192)
|
||||
if not data:
|
||||
continue
|
||||
|
||||
try:
|
||||
# 转换指令
|
||||
forward_data = self.converter.convert(data)
|
||||
#logger.info(f"📤 转发C指令:{forward_data.hex()}")
|
||||
|
||||
# 1. 转发 A(UDP)
|
||||
if forward_data is not None:
|
||||
self.sock_a.sendto(forward_data, (self.a_ip, self.a_port))
|
||||
|
||||
# 2. 转发 B 遥控端口(TCP)
|
||||
if self.b_connected:
|
||||
try:
|
||||
self.sock_b.sendall(data)
|
||||
except:
|
||||
self.b_connected = False
|
||||
|
||||
# 3. 转发 B 地测端口(TCP)—— 无条件转发!
|
||||
if self.b_gis_connected:
|
||||
try:
|
||||
self.sock_b_gis.sendall(data)
|
||||
logger.info(f"📤 转发C指令到B地测端口:{data.hex()}")
|
||||
except:
|
||||
self.b_gis_connected = False
|
||||
|
||||
## 判断指令是否是K6465,K6466,K6794,K6795,是就转发给D和G软件
|
||||
# 转换为小写的十六进制字节串进行比较
|
||||
data_hex_lower = data.hex().lower().encode()
|
||||
|
||||
# 判断是否在列表中(列表中的命令也预先转为小写)
|
||||
special_cmd_lower = {cmd.lower() for cmd in special_cmd_list}
|
||||
|
||||
if data_hex_lower in special_cmd_lower:
|
||||
#print("匹配成功")
|
||||
#if data in special_cmd_list:
|
||||
# 转发E专项软件UDP
|
||||
self.udp_e.sendto(data, (self.e_ip, self.e_port))
|
||||
|
||||
#转发G软件,测控C通道,UDP
|
||||
self.udp_g.sendto(data, (self.g_ip, self.g_port))
|
||||
logger.info(f"📤 转发C指令到E专项软件,端口{self.e_port},G软件BD项目数据中继,端口{self.g_port}, 指令:{data.hex()}")
|
||||
|
||||
# 自动重连
|
||||
if not self.b_connected:
|
||||
self.connect_b_remote()
|
||||
if not self.b_gis_connected:
|
||||
self.connect_b_gis()
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"❌ 指令转发异常:{e}")
|
||||
37
dist_20260412/config.ini
Normal file
37
dist_20260412/config.ini
Normal file
@@ -0,0 +1,37 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 6001
|
||||
B_D = 6002
|
||||
B_E = 6003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004, # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
A_IP = 192.168.10.100
|
||||
A_PORT = 7788
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
B_TELEM_PORT = 3078
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
C_PORT = 3071
|
||||
|
||||
D_IP = 127.0.0.1
|
||||
D_PORT = 5003
|
||||
|
||||
E_IP = 127.0.0.1
|
||||
E_PORT = 5004
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
172
dist_20260412/log/forward.log
Normal file
172
dist_20260412/log/forward.log
Normal file
@@ -0,0 +1,172 @@
|
||||
2026-04-08 10:52:46,242 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:52:46,242 [INFO] UDP监听 :6001 → ('192.168.10.178', 3071)
|
||||
2026-04-08 10:52:46,242 [INFO] UDP监听 :6003 → ('127.0.0.1', 5004)
|
||||
2026-04-08 10:52:46,242 [INFO] 监听A UDP: 6000
|
||||
2026-04-08 10:52:46,242 [INFO] 协议转发服务启动完成
|
||||
2026-04-08 10:52:46,242 [INFO] ✅ UDP 监听 C 遥控端口: 6004
|
||||
2026-04-08 10:52:48,253 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:52:50,263 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:52:52,274 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:52:54,280 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:52:55,192 [INFO] [A→B UDP 192.168.10.106:2098] len=32 | EB 90 EB 90 00 00 00 06 00 00 00 01 00 55 00 00 00 11 11 11 00 00 00 01 0C CD 0C CD 0C CD 4C 3A
|
||||
2026-04-08 10:52:56,282 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:52:58,287 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:00,293 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:02,311 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:04,121 [INFO] [A→B UDP 192.168.10.106:2098] len=32 | EB 90 EB 90 00 00 00 06 00 00 00 01 00 55 00 00 00 11 11 11 00 00 00 01 0C CD 0C CD 0C CD 4C 3A
|
||||
2026-04-08 10:53:04,315 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:06,329 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:07,298 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:53:08,345 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:10,350 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:12,357 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:14,371 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:16,388 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:18,396 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:20,399 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:22,414 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:24,421 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:26,432 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:28,443 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:30,330 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:53:30,455 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:32,460 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:34,462 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:36,472 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:38,475 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:40,481 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:42,487 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:44,501 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:46,508 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:48,511 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:50,517 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:52,528 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:53,383 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:53:54,532 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:56,538 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:53:58,554 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:00,562 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:02,569 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:04,572 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:06,580 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:08,591 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:10,603 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:12,613 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:14,617 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:16,422 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:54:16,629 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:18,642 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:20,658 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:22,663 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:24,672 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:26,674 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:28,688 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:30,696 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:32,712 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:34,726 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:36,736 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:38,749 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:39,463 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:54:40,753 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:42,761 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:44,763 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:46,769 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:48,785 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:50,800 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:52,806 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:54,820 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:56,826 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:54:58,831 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:00,839 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:02,498 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:55:02,847 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:04,851 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:06,866 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:08,895 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:10,902 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:12,912 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:14,916 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:16,924 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:18,932 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:20,947 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:22,958 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:24,970 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:25,547 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:55:26,983 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:28,996 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:31,006 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:33,017 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:35,025 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:37,028 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:39,031 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:41,041 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:43,047 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:45,058 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:47,067 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:48,591 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:55:49,069 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:51,079 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:53,089 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:55,100 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:57,108 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:55:59,110 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:01,122 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:03,135 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:05,146 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:07,158 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:09,171 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:11,180 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:11,626 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:56:13,185 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:15,193 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:17,200 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:19,205 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:21,214 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:23,226 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:25,237 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:27,249 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:29,254 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:31,267 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:33,275 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:34,675 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:56:35,282 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:37,290 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:39,302 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:41,307 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:43,323 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:45,332 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:47,337 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:49,340 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:51,347 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:53,352 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:55,361 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:57,365 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:56:57,714 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:56:59,374 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:01,389 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:03,405 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:05,411 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:07,419 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:09,432 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:11,440 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:13,440 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:15,456 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:17,463 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:19,471 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:20,743 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:57:21,472 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:23,476 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:25,485 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:27,498 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:29,502 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:31,540 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:33,635 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:35,635 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:37,640 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:39,643 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:41,646 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:43,653 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:43,779 [ERROR] ❌ 连接 B 3028 失败,重试中...
|
||||
2026-04-08 10:57:45,658 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:47,665 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
2026-04-08 10:57:49,676 [ERROR] ❌ 连接 B 3078 失败,重试中...
|
||||
BIN
dist_20260412/main.exe
Normal file
BIN
dist_20260412/main.exe
Normal file
Binary file not shown.
48
dist_20260413/config.ini
Normal file
48
dist_20260413/config.ini
Normal file
@@ -0,0 +1,48 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004, # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
D_IP = 127.0.0.1
|
||||
D_PORT = 5003
|
||||
|
||||
E_IP = 127.0.0.1
|
||||
E_PORT = 5004
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
7748
dist_20260413/log/forward.log
Normal file
7748
dist_20260413/log/forward.log
Normal file
File diff suppressed because it is too large
Load Diff
BIN
dist_20260413/main.exe
Normal file
BIN
dist_20260413/main.exe
Normal file
Binary file not shown.
49
dist_20260418/config.ini
Normal file
49
dist_20260418/config.ini
Normal file
@@ -0,0 +1,49 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004, # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
D_IP = 127.0.0.1
|
||||
D_PORT = 5003
|
||||
|
||||
E_IP = 127.0.0.1
|
||||
E_PORT = 5004
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 7078
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
1230
dist_20260418/log/forward.log
Normal file
1230
dist_20260418/log/forward.log
Normal file
File diff suppressed because it is too large
Load Diff
BIN
dist_20260418/main.exe
Normal file
BIN
dist_20260418/main.exe
Normal file
Binary file not shown.
49
dist_20260425/config.ini
Normal file
49
dist_20260425/config.ini
Normal file
@@ -0,0 +1,49 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004, # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
D_IP = 127.0.0.1
|
||||
D_PORT = 5003
|
||||
|
||||
E_IP = 127.0.0.1
|
||||
E_PORT = 5004
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
1567
dist_20260425/log/forward.log
Normal file
1567
dist_20260425/log/forward.log
Normal file
File diff suppressed because it is too large
Load Diff
365
dist_20260425/logs/forward.log.2026-04-18
Normal file
365
dist_20260425/logs/forward.log.2026-04-18
Normal file
@@ -0,0 +1,365 @@
|
||||
2026-04-18 14:52:01 [INFO] ✅ F→A 转发启动:TCP客户端连接 192.168.10.106:5078 → A 192.168.10.145:7786
|
||||
2026-04-18 14:52:01 [INFO] ✅ B→D/C 遥测转发启动
|
||||
2026-04-18 14:52:01 [INFO] UDP监听 :52213 → ('192.168.10.178', 3071)
|
||||
2026-04-18 14:52:01 [INFO] UDP监听 :52214 → ('127.0.0.1', 5004)
|
||||
2026-04-18 14:52:01 [INFO] 监听A UDP: 6000
|
||||
2026-04-18 14:52:01 [INFO] ✅ C 指令监听:6004
|
||||
2026-04-18 14:52:01 [INFO] 协议转发服务启动完成
|
||||
2026-04-18 14:52:01 [INFO] ✅ 连接 B 遥测端口成功: 192.168.10.106:3078
|
||||
2026-04-18 14:52:01 [INFO] ✅ 连接 B 遥控端口成功:3028
|
||||
2026-04-18 14:52:01 [INFO] ✅ 成功连接 F TCP Server:192.168.10.106:5078
|
||||
2026-04-18 14:52:01 [INFO] ✅ 连接 B 地测端口成功:4028
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 00 49 00 0E 1E 12 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 0D 00 00 00 25 47 2A 3E 01 A1 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e01a1
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):01a1 → 000001a1
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 01 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F7 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 00 97 00 0E 1E 13 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 0E 00 00 00 25 47 2A 3E 01 E0 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e01e0
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):01e0 → 000001e0
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 01 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 36 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 01 30 00 0E 1E 14 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 0F 00 00 00 25 47 2A 3E 02 1E 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e021e
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):021e → 0000021e
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 02 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 75 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 01 62 00 0E 1E 15 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 10 00 00 00 25 47 2A 3E 02 5D 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e025d
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):025d → 0000025d
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 02 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B4 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 01 95 00 0E 1E 16 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 04 00 00 00 25 47 2A 3E 02 9B 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 0A C9 47 B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e029b
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):029b → 0000029b
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 02 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F2 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 02 27 00 0E 1E 17 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 05 00 00 00 25 47 2A 3E 02 DA 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 0A 04 E8 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 02 59 00 0E 1E 18 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 06 00 00 00 25 47 2A 3E 03 18 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 0A 03 00 04 04 04 01 39 2A 98 00 B8 56 E0 9F C0 25 02 9B B5 72 66 00 B5 C0 F7 C0 38 64 F1 E0 00 00 00 00 C6 4A 00 00 00 00 00 1F 00 00 00 00 00 00 00 00 1F 00 00 0F 46 E7 03 FE FB F0 3F 80 00 39 00 63 E4 38 F7 D3 FD 38 B1 06 28 1E E1 00 00 17 EC 3E B3 63 36 BF 62 EF B6 BE 1B 07 13 3E 85 FC 75 38 8E FA 35 38 E7 0D 2A 38 64 7A 53 FF 92 FE 70 00 00 00 00 00 00 00 01 FF FF 00 01 03 B0 4A 07 46 07 39 05 2E 04 A3 FE 10 DE 00 00 02 63 FC 13 5E CD 60 34 31 68 4F 0E F2 0F FA D9 95 37 40 1F EC 66 05 5D 00 55 FF F5 FF F5 00 07 00 03 FF B5 FF BE 00 06 FF F7 00 06 FF F4 FF FE FF FC 40 04 F0 9E B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e02da
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):02da → 000002da
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 02 DA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 31 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 02 92 00 0E 1E 19 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 07 00 00 00 25 47 2A 3E 03 57 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 00 00 06 BD 06 B0 06 86 0B 42 03 00 00 00 00 03 27 02 FE 03 67 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 30 AD 00 02 1B 40 00 00 00 00 00 00 00 12 39 2D 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 C9 1B 46 51 D0 01 00 01 C1 C3 00 00 70 43 00 00 00 00 00 02 00 01 ED 25 47 2A 3C 01 00 D4 D4 00 00 00 00 04 08 00 00 00 00 00 00 85 D0 03 99 CB 13 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 0A 96 61 36 CB 12 96 24 96 24 00 00 00 00 00 00 D9 C0 00 24 00 00 09 00 62 40 00 00 6A B0 FB D0 0D 5A 7B B7 5B 64 B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e0357
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):0357 → 00000357
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 03 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 AF 57 16
|
||||
2026-04-18 14:52:02 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-04-18 14:52:02 [INFO] shadow=0.0, sbx=0.7908493794157373, sby=-8.653916772147219e-05, sbz=0.6120108263654735
|
||||
2026-04-18 14:52:02 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 4E A3 5B 94 E1 2D BF 16 AF 8B 94 AB D8 00 3F E3 95 97 BA 81 34 60 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 05 50 00 0E 1E 1A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 08 00 00 00 25 47 2A 3E 03 95 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 03 11 40 84 44 6A C0 6B BE 00 00 00 00 00 00 E0 00 00 00 00 00 00 14 04 00 00 24 00 00 00 03 40 00 00 00 00 00 02 E1 20 02 CC AC CA 66 66 65 32 D3 2C 00 00 00 00 00 03 33 04 80 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 61 CF 98 B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e0395
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):0395 → 00000395
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 03 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ED 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 05 92 00 0E 1E 1B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 09 00 00 00 25 47 2A 3E 03 D4 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 0A 02 37 B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3e03d4
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3e
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):03d4 → 000003d4
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3E 00 00 03 D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 2C 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 06 23 00 0E 1E 1C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 0A 00 00 00 25 47 2A 3F 00 2A 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 0A 2D 0B B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3f002a
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):002a → 0000002a
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 00 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 06 54 00 0E 1E 1D 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 0B 00 00 00 25 47 2A 3F 00 69 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3E 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A0 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 89 C6 DD 0B B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 06 86 00 0E 1E 1E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 11 00 00 00 25 47 2A 3F 00 A7 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3f0069
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):0069 → 00000069
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 BF 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 07 17 00 0E 1E 1F 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 12 00 00 00 25 47 2A 3F 00 E6 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3f00e6
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):00e6 → 000000e6
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 00 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3C 57 16
|
||||
2026-04-18 14:52:02 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 07 47 00 0E 1E 20 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 13 00 00 00 25 47 2A 3F 01 24 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 44 07 79 00 0E 1E 21 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 14 00 00 00 25 47 2A 3F 01 63 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:02 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:02 [INFO] 原始6B:25472a3f0124
|
||||
2026-04-18 14:52:02 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:02 [INFO] 毫秒(2B→4B):0124 → 00000124
|
||||
2026-04-18 14:52:02 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 01 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7B 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 00 69 00 0E 1E 22 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 15 00 00 00 25 47 2A 3F 01 A1 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f01a1
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):01a1 → 000001a1
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 01 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F8 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 01 18 00 0E 1E 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 16 00 00 00 25 47 2A 3F 01 E0 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f01e0
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):01e0 → 000001e0
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 01 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 37 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 01 49 00 0E 1E 24 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 17 00 00 00 25 47 2A 3F 02 1E 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f021e
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):021e → 0000021e
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 02 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 76 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 01 81 00 0E 1E 25 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 18 00 00 00 25 47 2A 3F 02 5D 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f025d
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):025d → 0000025d
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 02 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B5 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 02 11 00 0E 1E 26 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 0C 00 00 00 25 47 2A 3F 02 9B 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DA 59 20 F5 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 02 43 00 0E 1E 27 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 0D 00 00 00 25 47 2A 3F 02 DA 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DA 59 ED 5A B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f029b
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):029b → 0000029b
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 02 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F3 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 02 74 00 0E 1E 28 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 0E 00 00 00 25 47 2A 3F 03 18 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 0A 03 00 04 04 04 01 39 2A A0 00 B8 57 40 9F C0 25 01 B5 B5 80 BB 00 B5 C4 BD 40 38 65 1B AA 00 00 00 00 C6 4A 00 00 00 00 00 1F 00 00 00 00 00 00 00 00 1F 00 00 0F 46 E7 03 FE FB F0 3F 80 00 38 87 AD 75 38 D6 45 69 38 83 45 19 1E E0 00 00 17 ED 3E B3 62 5B BF 62 EF BB BE 1A F7 E2 3E 86 01 DE 38 8E FA 35 38 E7 0D 2A 38 64 7A 53 FF 92 FE 70 00 00 00 00 00 00 00 01 FF FF 00 01 03 B0 4A 07 46 07 39 05 2E 04 A3 FE 10 DE 00 00 02 63 FC 13 5E CD 60 34 31 68 4F 0E F2 0F FA D9 95 37 40 1F EC 66 05 5D 00 55 FF FA FF F7 00 05 FF DA FF A8 FF CF 00 06 FF F7 00 06 FF F4 FF FE FF FC 30 64 19 2C B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f0318
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):0318 → 00000318
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 71 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 03 06 00 0E 1E 29 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 0F 00 00 00 25 47 2A 3F 03 57 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 00 00 06 BD 06 B0 06 86 0B 42 03 00 00 00 00 03 27 02 FE 03 51 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 30 AF 00 02 1C 40 00 00 00 00 00 00 00 1A 41 32 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 C9 1B 46 51 D0 01 00 01 C1 C2 00 00 70 42 00 00 00 00 00 02 00 01 ED 25 47 2A 3C 01 00 D4 D4 00 00 00 00 04 08 00 00 00 00 00 00 85 F9 03 AA CB 15 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 0A 96 61 3C CB 14 96 28 96 28 00 00 00 00 00 00 DC 40 00 24 00 00 09 00 62 80 00 00 6A E6 17 F0 0D 5A 37 F5 B2 D6 B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f0357
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):0357 → 00000357
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 03 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B0 57 16
|
||||
2026-04-18 14:52:03 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-04-18 14:52:03 [INFO] shadow=0.0, sbx=0.7907824015315021, sby=-8.34880736056004e-05, sbz=0.6120973668115581
|
||||
2026-04-18 14:52:03 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 4E 16 E5 1A 90 86 BF 15 E2 CA 2E D7 04 00 3F E3 96 4D 37 8D 8C 26 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 05 71 00 0E 1E 2A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 10 00 00 00 25 47 2A 3F 03 95 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 03 11 40 84 44 6A D0 6B BD 00 00 00 00 00 00 E0 00 00 00 00 00 00 14 04 00 00 24 00 00 00 03 40 00 00 00 00 00 02 E0 9F FE CC 2C C2 66 66 65 32 93 28 00 00 00 00 00 03 33 05 00 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9 01 26 2A B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f0395
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):0395 → 00000395
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 03 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 EE 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 06 15 00 0E 1E 2B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 11 00 00 00 25 47 2A 3F 03 D4 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DA 59 EB 85 B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a3f03d4
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a3f
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):03d4 → 000003d4
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 3F 00 00 03 D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 2D 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 06 47 00 0E 1E 2C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 12 00 00 00 25 47 2A 40 00 2A 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DA 59 C4 B9 B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a40002a
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):002a → 0000002a
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 00 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 81 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 06 79 00 0E 1E 2D 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 13 00 00 00 25 47 2A 40 00 69 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A1 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3A 95 34 B9 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 07 10 00 0E 1E 2E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 14 00 00 00 25 47 2A 40 00 A7 0D 8A C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0C 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 3E B3 62 5B BF 62 EF BB BE 1A F7 E2 3E 86 01 DE 3E B3 1F BE BF 63 03 48 BE 1B 49 CD 3E 85 C0 CF 3E B3 3A 59 BF 62 DB 06 BE 1B FD 6D 3E 86 78 8D 3F 4A 5B 25 B8 A5 C5 23 3F 1C CE 42 3F 43 72 91 BA 0D B8 92 3F 25 56 36 3E C6 97 C4 BD E2 3D 08 3F 6A 41 DE C5 86 C4 00 C5 85 C0 00 45 82 78 00 45 E1 28 00 00 00 00 00 38 8E FA 35 38 E7 0D 2A 38 64 7A 53 38 8E D8 58 38 EC 46 F8 38 48 18 CA 38 8F 86 36 38 DB 59 46 38 7F 00 09 38 87 AD 75 38 D6 45 69 38 83 45 19 BA 0B 45 7C BA 76 CA 58 B9 DA 55 0B 4B 76 64 C1 CA 12 E6 38 4B B0 89 A9 44 56 B1 65 45 62 F2 FA C3 75 BC F4 00 00 00 00 FC 62 BE 97 B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a400069
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):0069 → 00000069
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 C0 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 07 40 00 0E 1E 2F 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 15 00 00 00 25 47 2A 40 00 E6 0D 8B C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0D 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 FC B4 5D 60 EC 05 6C 14 CA 06 0A 0C 1B CB 64 1A 00 08 FF F4 00 08 00 0D 6F 76 52 8F 00 00 00 00 00 00 00 00 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 B9 E4 15 10 13 9A 76 F5 86 69 5B 33 8B 59 E3 FF F1 FF FD FF FA 00 00 00 00 E1 68 00 00 00 00 00 00 00 00 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1E 45 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F2 28 1A 2E B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 07 71 00 0E 1E 30 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 16 00 00 00 25 47 2A 40 01 24 0D 8C C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0E 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 02 BB AC 11 2F 2A 80 4A 00 6A AE B6 2B 2B BD 6E FF FF 00 03 FF F0 00 00 00 00 E1 68 00 00 00 00 00 00 00 00 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 0F 1A 08 00 00 05 0D 00 08 D2 FF FA 9C 00 00 00 00 00 00 00 00 00 00 14 0A 0A 0B 0B 0C 0C 08 14 0F 1A 08 00 FF FB 63 FF F5 6B FF FA 1A 00 00 00 00 00 00 00 00 00 00 14 0A 0A 0B 0B 0C 0C 56 9A 17 87 4E B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a4000e6
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):00e6 → 000000e6
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 00 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3D 57 16
|
||||
2026-04-18 14:52:03 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 45 08 01 00 0E 1E 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 17 00 00 00 25 47 2A 40 01 63 0D 8D C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 0F 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 BF FC 49 75 BF EF 8E 9B 40 04 C5 FE 40 2E 11 5B 00 00 00 00 C5 86 C4 00 C5 85 C0 00 45 82 78 00 45 E1 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CA 9F 00 00 10 22 37 7A 61 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4A 00 46 00 39 00 2E 00 00 00 00 00 00 00 00 45 E7 40 00 45 DA C0 00 45 B2 20 00 45 8F C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1F 40 00 00 00 00 00 00 A9 53 23 F7 B6 69 FD 2E
|
||||
2026-04-18 14:52:03 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:03 [INFO] 原始6B:25472a400163
|
||||
2026-04-18 14:52:03 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:03 [INFO] 毫秒(2B→4B):0163 → 00000163
|
||||
2026-04-18 14:52:03 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 01 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 BB 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 00 75 00 0E 1E 32 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 18 00 00 00 25 47 2A 40 01 A1 0D 8E C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 10 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 BF 2B 1E 11 BE D8 0C BC 3F 1C CC 26 BF 56 54 33 BF 00 71 D2 BE 5E C0 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 4A 5B 25 B8 A5 C5 23 3F 1C CE 42 3F 4A 5E D7 B8 D2 AC DE 3F 1C C9 7E BD E2 B3 7A BE CD 45 55 3E 84 30 AF BF BC E3 A8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BE DF 09 86 39 0C 48 0F 1B 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 5E 62 D5 C1 5B 70 86 41 57 88 A8 BF 93 88 90 3F 68 55 E0 BD ED 50 00 3F 43 72 91 BA 0D B8 92 3F 25 56 36 3E C6 97 C4 BD E2 3D 08 3F 6A 41 DE 00 00 00 00 00 00 00 00 97 AD C0 9B B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a4001a1
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):01a1 → 000001a1
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 01 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F9 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 01 24 00 0E 1E 33 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 19 00 00 00 25 47 2A 40 01 E0 0D 8F C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 11 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 00 18 08 5F F0 DB 08 6D 07 92 60 02 02 0E 8B 20 00 C8 00 00 4A 22 9E 00 FF FF FF FF FF FF 00 4A 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 69 4A 00 00 00 00 0C 45 02 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 00 1A B4 00 01 AE F4 00 01 04 B0 3E B2 B8 C7 3C 0E FA 03 00 00 00 00 43 AA 64 22 B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a4001e0
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):01e0 → 000001e0
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 01 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 38 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 01 54 00 0E 1E 34 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 1A 00 00 00 25 47 2A 40 02 1E 0D 90 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 12 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 32 AA 5F B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a40021e
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):021e → 0000021e
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 02 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 77 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 01 86 00 0E 1E 35 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 1B 00 00 00 25 47 2A 40 02 5D 0D 91 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 3F 02 13 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 32 0E E6 B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a40025d
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):025d → 0000025d
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 02 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B6 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 02 17 00 0E 1E 36 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 1C 00 00 00 25 47 2A 40 02 9B 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1F 8D D5 75 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 02 49 00 0E 1E 37 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 1D 00 00 00 25 47 2A 40 02 DA 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1F 8D 18 DA B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a40029b
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):029b → 0000029b
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 02 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F4 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 02 80 00 0E 1E 38 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 1E 00 00 00 25 47 2A 40 03 18 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 0A 03 00 04 04 04 01 39 2B 40 00 B8 57 00 A0 C0 25 00 D3 B4 A6 2B 00 B5 CD BC C0 38 62 41 87 00 00 00 00 C6 4B 00 00 00 00 00 1F 00 00 00 00 00 00 00 00 1F 00 00 0F 46 E7 03 FE FB F0 3F 80 00 38 DD 8D 84 39 11 2B 34 38 92 64 99 1E E1 FF FF 17 EC 3E B3 61 8C BF 62 EF BE BE 1A E8 A3 3E 86 07 40 38 8E FA 35 38 DE 1D 87 38 45 85 F1 FF 92 FE 70 00 00 00 00 00 00 00 01 FF FF 00 01 03 B0 4A 07 46 07 39 05 2E 04 A3 FE 10 DE 00 00 02 63 FC 13 5E CD 60 34 31 68 4F 0E F2 0F FA D9 95 37 40 1F EC 66 05 5D 00 55 FF F7 FF F4 00 06 FF F6 FF C1 FF C6 00 06 FF F8 00 06 FF F4 FF FE FF FC EA E1 EC AC B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a400318
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):0318 → 00000318
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 72 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 03 12 00 0E 1E 39 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 1F 00 00 00 25 47 2A 40 03 57 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 00 00 06 BD 06 B0 06 86 0B 42 03 00 00 00 00 03 29 02 FE 03 4A 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 30 B0 00 02 1E 40 00 00 00 00 00 00 00 22 49 37 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 C9 1B 46 51 D0 01 00 01 C1 C1 00 00 70 41 00 00 00 00 00 02 00 01 ED 25 47 2A 3C 01 00 D4 D4 00 00 00 00 04 08 00 00 00 00 00 00 86 1D 03 BB CB 17 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 0A 96 61 42 CB 16 96 2C 96 2C 00 00 00 00 00 00 DE C0 00 24 00 00 09 00 62 C0 00 00 6B 1C 30 8C 0D 5A 8C 36 47 56 B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a400357
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):0357 → 00000357
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 03 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B1 57 16
|
||||
2026-04-18 14:52:04 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-04-18 14:52:04 [INFO] shadow=0.0, sbx=0.7907159117739833, sby=-7.972175856499342e-05, sbz=0.6121832572945056
|
||||
2026-04-18 14:52:04 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 4D 8B 74 AF DF E2 BF 14 E6 09 62 1D A8 00 3F E3 97 01 57 A7 A3 10 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 05 79 00 0E 1E 3A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 20 00 00 00 25 47 2A 40 03 95 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 03 11 40 84 44 6A E0 6B BC 00 00 00 00 00 00 E0 00 00 00 00 00 00 14 04 00 00 24 00 00 00 03 40 00 00 00 00 00 02 E0 9F FE CC 2C C2 66 66 65 32 93 28 00 00 00 00 00 03 33 05 80 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BE 24 D3 AA B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a400395
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):0395 → 00000395
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 03 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 EF 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 06 28 00 0E 1E 3B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 21 00 00 00 25 47 2A 40 03 D4 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1F 8D 1E 05 B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a4003d4
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a40
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):03d4 → 000003d4
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 40 00 00 03 D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 2E 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 06 60 00 0E 1E 3C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 22 00 00 00 25 47 2A 41 00 2A 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1F 8D 31 39 B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a41002a
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):002a → 0000002a
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 00 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 82 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 06 90 00 0E 1E 3D 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 23 00 00 00 25 47 2A 41 00 69 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A2 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 41 C1 39 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 07 21 00 0E 1E 3E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 24 00 00 00 25 47 2A 41 00 A7 0D 92 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0C 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 0D F9 09 3C 09 3A 0D F7 07 FF 08 03 08 00 08 03 08 00 08 03 08 01 08 00 08 00 08 03 08 01 08 00 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 09 00 09 00 09 00 09 00 09 00 09 00 09 00 09 00 0F FF 07 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 00 09 1E 07 FF 04 CA 04 CA 04 CA 0B 32 0B 32 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 0C CC 0C CC 0C CC 0C CC 00 00 00 00 00 00 00 00 00 00 07 FF 07 FF 07 FF 07 FF 07 FF 0F FF 0F FF 00 00 BA 8C 18 0A B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a410069
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):0069 → 00000069
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 C1 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 07 52 00 0E 1E 3F 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 25 00 00 00 25 47 2A 41 00 E6 0D 93 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0D 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1D 17 1C 1F 18 3E 0D 47 32 00 00 80 1D 17 1C 1F 18 3E 0D 47 00 00 00 00 81 00 04 1E B0 00 00 00 00 00 00 00 00 00 00 F0 00 04 1E B0 00 00 00 00 00 00 00 00 00 00 F0 00 47 53 00 00 00 00 00 00 29 6C BC B3 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 07 83 00 0E 1E 40 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 26 00 00 00 25 47 2A 41 01 24 0D 94 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0E 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 32 21 D3 B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a4100e6
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):00e6 → 000000e6
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 00 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3E 57 16
|
||||
2026-04-18 14:52:04 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 46 08 13 00 0E 1E 41 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 27 00 00 00 25 47 2A 41 01 63 0D 95 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 0F 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C 08 10 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 32 33 32 00 00 00 00 33 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 90 85 6A B6 69 FD 2E
|
||||
2026-04-18 14:52:04 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:04 [INFO] 原始6B:25472a410163
|
||||
2026-04-18 14:52:04 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:04 [INFO] 毫秒(2B→4B):0163 → 00000163
|
||||
2026-04-18 14:52:04 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 01 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 BC 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 00 79 00 0E 1E 42 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 28 00 00 00 25 47 2A 41 01 A1 0D 96 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 10 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 95 AA 66 06 B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a4101a1
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):01a1 → 000001a1
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 01 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FA 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 01 27 00 0E 1E 43 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 29 00 00 00 25 47 2A 41 01 E0 0D 97 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 40 02 11 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 38 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0F FF 0F FF 0F FF 0F FF 0F FF 00 00 00 03 0F FF 0F FF 0D 46 0F FF 0C CC 0C CC 0C CC 0C CC 0F FF 0C CC 0C CC 0C CC 0C CC 0F FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 00 00 09 00 00 00 00 00 00 00 3B AB 92 C0 0A 3B 64 C9 43 3D B2 B8 84 3C 3A E4 C2 8D 3D 0E FD CA 1E 3A E4 C2 8D 3D 0E FD CA 1E 00 3C 00 0A 00 0C 08 08 00 08 08 08 02 03 03 02 02 02 04 B0 39 0C 45 C2 00 00 00 00 00 00 00 00 EB 1F C2 BF B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a4101e0
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):01e0 → 000001e0
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 01 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 39 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 01 59 00 0E 1E 44 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 19 00 00 00 25 47 2A 41 02 1E 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a41021e
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):021e → 0000021e
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 02 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 78 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 01 90 00 0E 1E 45 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 1A 00 00 00 25 47 2A 41 02 5D 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 02 21 00 0E 1E 46 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 2A 00 00 00 25 47 2A 41 02 9B 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AC DE 3C C7 B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a41025d
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):025d → 0000025d
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 02 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B7 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 02 52 00 0E 1E 47 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 2B 00 00 00 25 47 2A 41 02 DA 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AC DE F1 68 B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a4102da
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):02da → 000002da
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 02 DA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 34 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 02 83 00 0E 1E 48 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 2C 00 00 00 25 47 2A 41 03 18 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 0A 03 00 04 04 04 01 39 2C A0 00 B8 5C 20 A3 C0 24 FF F9 34 F7 F9 00 B6 34 7F 20 38 5A E2 44 00 00 00 00 C6 4B 00 00 00 00 00 1F 00 00 00 00 00 00 00 00 1F 00 00 0F 46 E7 03 FE FB F0 3F 80 00 38 5D A6 63 38 F2 10 D7 38 1F B9 56 1E DE 00 00 17 EF 3E B3 60 D9 BF 62 EF C1 BE 1A D9 6D 3E 86 0C 88 38 8E FA 35 38 DE 1D 87 38 45 85 F1 FF 92 FE 70 00 00 00 00 00 00 00 01 FF FF 00 01 03 B0 4A 07 46 07 39 05 2E 04 A3 FE 10 DE 00 00 02 63 FC 13 5E CD 60 34 31 68 4F 0E F2 0F FA D9 95 37 40 1F EC 66 05 5D 00 55 FF FC FF F6 00 03 FF D3 FF B4 FF DC 00 06 FF F8 00 06 FF F4 FF FE FF FC 23 8C 05 1E B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 03 15 00 0E 1E 49 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 2D 00 00 00 25 47 2A 41 03 57 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 00 00 06 BD 06 B0 06 86 0B 42 03 00 00 00 00 03 2C 03 01 03 40 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 30 B1 00 02 1F 40 00 00 00 00 00 00 00 2A 51 3C 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 C9 1B 46 51 D0 01 00 01 C1 C0 00 00 70 40 00 00 00 00 00 02 00 01 ED 25 47 2A 3C 01 00 D4 D4 00 00 00 00 04 08 00 00 00 00 00 00 86 46 03 CC CB 19 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 0A 96 61 48 CB 18 96 30 96 30 00 00 00 00 00 00 E1 40 00 24 00 00 09 00 63 00 00 00 6B 52 4C AC 0D 5A B8 24 AE E4 B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a410318
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):0318 → 00000318
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 73 57 16
|
||||
2026-04-18 14:52:05 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-04-18 14:52:05 [INFO] shadow=0.0, sbx=0.79064941262078, sby=-7.591614080018627e-05, sbz=0.6122691406228038
|
||||
2026-04-18 14:52:05 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 4C FF FF 39 D9 FD BF 13 E6 A5 5E 2E C8 00 3F E3 97 B5 73 EA 66 22 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 05 80 00 0E 1E 4A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 2E 00 00 00 25 47 2A 41 03 95 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 03 11 80 84 44 6A F0 6B BA C0 00 00 00 00 00 E0 00 00 00 00 00 00 14 04 00 00 24 00 00 00 03 40 00 00 00 00 00 02 E1 20 02 CC AC CA 66 66 65 32 D3 2C 00 00 00 00 00 03 33 06 00 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 94 3A 18 B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a410395
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):0395 → 00000395
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 03 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 F0 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 06 29 00 0E 1E 4B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 2F 00 00 00 25 47 2A 41 03 D4 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AC DE F7 B7 B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a4103d4
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a41
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):03d4 → 000003d4
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 41 00 00 03 D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 2F 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 06 60 00 0E 1E 4C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 30 00 00 00 25 47 2A 42 00 2A 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AC DE D8 8B B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a42002a
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):002a → 0000002a
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 00 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 83 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 06 92 00 0E 1E 4D 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 31 00 00 00 25 47 2A 42 00 69 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 41 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A3 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 12 28 8B B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a420069
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):0069 → 00000069
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 C2 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 07 23 00 0E 1E 4E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 1B 00 00 00 25 47 2A 42 00 A7 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 07 54 00 0E 1E 4F 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 1C 00 00 00 25 47 2A 42 00 E6 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a4200a7
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):00a7 → 000000a7
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 00 A7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 57 16
|
||||
2026-04-18 14:52:05 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 07 84 00 0E 1E 50 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 1D 00 00 00 25 47 2A 42 01 24 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 47 08 14 00 0E 1E 51 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 1E 00 00 00 25 47 2A 42 01 63 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:05 [INFO] 原始6B:25472a420124
|
||||
2026-04-18 14:52:05 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:05 [INFO] 毫秒(2B→4B):0124 → 00000124
|
||||
2026-04-18 14:52:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 01 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7E 57 16
|
||||
2026-04-18 14:52:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 00 82 00 0E 1E 52 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 1F 00 00 00 25 47 2A 42 01 A1 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:06 [INFO] 原始6B:25472a4201a1
|
||||
2026-04-18 14:52:06 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:06 [INFO] 毫秒(2B→4B):01a1 → 000001a1
|
||||
2026-04-18 14:52:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 01 A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FB 57 16
|
||||
2026-04-18 14:52:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 01 31 00 0E 1E 53 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 20 00 00 00 25 47 2A 42 01 E0 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:06 [INFO] 原始6B:25472a4201e0
|
||||
2026-04-18 14:52:06 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:06 [INFO] 毫秒(2B→4B):01e0 → 000001e0
|
||||
2026-04-18 14:52:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 01 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3A 57 16
|
||||
2026-04-18 14:52:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 01 63 00 0E 1E 54 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 21 00 00 00 25 47 2A 42 02 1E 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-04-18 14:52:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:06 [INFO] 原始6B:25472a42021e
|
||||
2026-04-18 14:52:06 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:06 [INFO] 毫秒(2B→4B):021e → 0000021e
|
||||
2026-04-18 14:52:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 02 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 79 57 16
|
||||
2026-04-18 14:52:06 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 01 94 00 0E 1E 55 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 03 C6 22 00 00 00 25 47 2A 42 02 5D 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 02 26 00 0E 1E 56 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 32 00 00 00 25 47 2A 42 02 9B 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 42 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 04 16 30 B6 69 FD 2E
|
||||
2026-04-18 14:52:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:06 [INFO] 原始6B:25472a42025d
|
||||
2026-04-18 14:52:06 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:06 [INFO] 毫秒(2B→4B):025d → 0000025d
|
||||
2026-04-18 14:52:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 02 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B8 57 16
|
||||
2026-04-18 14:52:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 02 57 00 0E 1E 57 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 33 00 00 00 25 47 2A 42 02 DA 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 42 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 04 DB 9F B6 69 FD 2E
|
||||
2026-04-18 14:52:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:06 [INFO] 原始6B:25472a4202da
|
||||
2026-04-18 14:52:06 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:06 [INFO] 毫秒(2B→4B):02da → 000002da
|
||||
2026-04-18 14:52:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 02 DA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 35 57 16
|
||||
2026-04-18 14:52:06 [INFO] [📥 收到 B 遥测帧] len=648 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 02 87 00 0E 1E 58 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 34 00 00 00 25 47 2A 42 03 18 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 42 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A4 0A 03 00 04 04 04 01 39 2E 50 00 B8 67 80 AC C0 24 FF 22 35 20 53 00 B6 8B 3F A0 38 56 99 76 00 00 00 00 C6 4B 00 00 00 00 00 1F 00 00 00 00 00 00 00 00 1F 00 00 0F 46 E7 03 FE FB F0 3F 80 00 38 29 F0 FD 38 C7 4D 2F 37 DE 71 D4 1E DE 00 00 17 EF 3E B3 60 31 BF 62 EF C3 BE 1A CA 4C 3E 86 11 B6 38 8E FA 35 38 DE 1D 87 38 45 85 F1 FF 92 FE 70 00 00 00 00 00 00 00 01 FF FF 00 01 03 B0 4A 07 46 07 39 05 2E 04 A3 FE 10 DE 00 00 02 63 FC 13 5E CD 60 34 31 68 4F 0E F2 0F FA D9 95 37 40 1F EC 66 05 5D 00 55 FF FD FF F8 00 02 FF CB FF A7 FF E3 00 06 FF F8 00 06 FF F5 FF FE FF FC 3F B3 2F E9 B6 69 FD 2E 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 08 14 50 48 03 19 00 0E 1E 59 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 0A 58 35 00 00 00 25 47 2A 42 03 57 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 47 2A 42 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 00 E1 A4 00 00 06 BD 06 B0 06 86 0B 42 03 00 00 00 00 03 2D 03 06 03 3A 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 30 B3 00 02 1B 40 00 00 00 00 00 00 00 32 59 41 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 C9 1B 46 51 D0 01 00 01 C1 BF 00 00 70 3F 00 00 00 00 00 02 00 01 ED 25 47 2A 3C 01 00 D4 D4 00 00 00 00 04 08 00 00 00 00 00 00 86 6A 03 DD CB 1B 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 0A 96 61 4E CB 1A 96 34 96 34 00 00 00 00 00 00 E3 C0 00 24 00 00 09 00 63 40 00 00 6B 88 65 48 0D 5A 8C 95 84 13 B6 69 FD 2E
|
||||
2026-04-18 14:52:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-04-18 14:52:06 [INFO] 原始6B:25472a420318
|
||||
2026-04-18 14:52:06 [INFO] 秒值(4B):25472a42
|
||||
2026-04-18 14:52:06 [INFO] 毫秒(2B→4B):0318 → 00000318
|
||||
2026-04-18 14:52:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 47 2A 42 00 00 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 74 57 16
|
||||
BIN
dist_20260425/main.exe
Normal file
BIN
dist_20260425/main.exe
Normal file
Binary file not shown.
50
dist_20260426/config.ini
Normal file
50
dist_20260426/config.ini
Normal file
@@ -0,0 +1,50 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004, # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
D_IP = 127.0.0.1
|
||||
D_PORT = 5003
|
||||
|
||||
E_IP = 127.0.0.1
|
||||
E_PORT = 5004
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260426/main.exe
Normal file
BIN
dist_20260426/main.exe
Normal file
Binary file not shown.
50
dist_20260426_2/config.ini
Normal file
50
dist_20260426_2/config.ini
Normal file
@@ -0,0 +1,50 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004, # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
D_IP = 127.0.0.1
|
||||
D_PORT = 5003
|
||||
|
||||
E_IP = 127.0.0.1
|
||||
E_PORT = 5004
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260426_2/main.exe
Normal file
BIN
dist_20260426_2/main.exe
Normal file
Binary file not shown.
BIN
dist_20260427/main.exe
Normal file
BIN
dist_20260427/main.exe
Normal file
Binary file not shown.
62
dist_20260506_01/config.ini
Normal file
62
dist_20260506_01/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260506_01/main.exe
Normal file
BIN
dist_20260506_01/main.exe
Normal file
Binary file not shown.
62
dist_20260506_02/config.ini
Normal file
62
dist_20260506_02/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260506_02/main.exe
Normal file
BIN
dist_20260506_02/main.exe
Normal file
Binary file not shown.
62
dist_20260507_02/config.ini
Normal file
62
dist_20260507_02/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260507_02/main.exe
Normal file
BIN
dist_20260507_02/main.exe
Normal file
Binary file not shown.
62
dist_20260509_01/config.ini
Normal file
62
dist_20260509_01/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260509_01/main.exe
Normal file
BIN
dist_20260509_01/main.exe
Normal file
Binary file not shown.
62
dist_20260509_02/config.ini
Normal file
62
dist_20260509_02/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260509_02/main.exe
Normal file
BIN
dist_20260509_02/main.exe
Normal file
Binary file not shown.
62
dist_20260512_02/config.ini
Normal file
62
dist_20260512_02/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
BIN
dist_20260512_02/main.exe
Normal file
BIN
dist_20260512_02/main.exe
Normal file
Binary file not shown.
62
dist_20260512_03/config.ini
Normal file
62
dist_20260512_03/config.ini
Normal file
@@ -0,0 +1,62 @@
|
||||
# 本地本软件 M 监听的端口
|
||||
;A-同元,B-数字卫星,C-地测,D-自主运行,E-专项,
|
||||
[LOCAL]
|
||||
; UDP_A_LISTEN_PORT = 7000
|
||||
; UDP_C_LISTEN_PORT = 6004
|
||||
A_B = 6000
|
||||
;A_B =6000,如果暂时不收数,改为7000
|
||||
A_C = 7001#6001被占用,改7001
|
||||
B_D = 6002
|
||||
B_E = 7003#6003被占用,改7003
|
||||
C_AB = 6004
|
||||
|
||||
C = 6004 # 单端口:C 软件只发这里
|
||||
A_LISTEN = 7000
|
||||
UDP_F_LISTEN_PORT = 7078 ; 新增F监听端口
|
||||
|
||||
# 目标软件地址
|
||||
[REMOTE]
|
||||
;A_IP = 192.168.10.100
|
||||
A_IP = 192.168.10.145
|
||||
;A同元笔记本IP:192.168.10.100,本地:127.0.0.1,台式机192.168.10.145
|
||||
A_PORT = 7788
|
||||
A_FROM_B_PORT = 7786
|
||||
LOCAL_A_LISTEN_PORT = 5000 ;# A 软件的本地监听端口(原来就有的,不能动)
|
||||
|
||||
B_IP = 192.168.10.106
|
||||
;B_IP =127.0.0.1
|
||||
B_TELEM_PORT = 3078
|
||||
;B_TELEM_PORT = 3178
|
||||
B_REMOTE_PORT = 3028
|
||||
B_UDP_PORT = 2098
|
||||
;# 新增 B 地测接收端口
|
||||
B_DICE_PORT = 4028
|
||||
|
||||
C_IP = 192.168.10.178
|
||||
;C_IP = 127.0.0.1
|
||||
C_PORT = 3071
|
||||
|
||||
;D_IP = 127.0.0.1
|
||||
D_IP = 192.168.10.104
|
||||
;D_PORT = 5003,6688
|
||||
D_PORT = 6699
|
||||
|
||||
E_IP = 192.168.10.104
|
||||
E_PORT = 6688
|
||||
|
||||
F_IP = 192.168.10.106
|
||||
;192.168.10.106 ; 新增F地址
|
||||
F_PORT = 5078
|
||||
|
||||
; 新增:G软件 - 遥测C通道
|
||||
B2G_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
B2G_PORT = 10001
|
||||
|
||||
G_CMD_IP = 192.168.10.178
|
||||
;B2G_IP = 127.0.0.1
|
||||
G_CMD_PORT = 10002
|
||||
|
||||
# 卫星参数
|
||||
[SATELLITE]
|
||||
SATELLITE_ID = 1
|
||||
486
dist_20260512_03/logs/forward.log
Normal file
486
dist_20260512_03/logs/forward.log
Normal file
@@ -0,0 +1,486 @@
|
||||
2026-05-12 11:15:05 [INFO] ✅ F→A 转发启动:TCP客户端连接 192.168.10.106:5078 → A 192.168.10.145:7786
|
||||
2026-05-12 11:15:05 [INFO] ✅ B→D/C 遥测转发启动
|
||||
2026-05-12 11:15:05 [INFO] UDP监听 :54820 → ('192.168.10.178', 3071)
|
||||
2026-05-12 11:15:05 [INFO] UDP监听 :54821 → ('192.168.10.104', 6688)
|
||||
2026-05-12 11:15:05 [INFO] 监听A UDP: 6000
|
||||
2026-05-12 11:15:05 [INFO] ✅ C 指令监听:6004
|
||||
2026-05-12 11:15:05 [INFO] M16卫星协议转发软件
|
||||
2026-05-12 11:15:05 [INFO] copyright 2026 中国科学院微小卫星创新研究院软件评测中心 All rights reserved.
|
||||
2026-05-12 11:15:05 [INFO] 协议转发服务启动完成
|
||||
2026-05-12 11:15:05 [INFO] ✅ 连接 B 遥控端口成功:3028
|
||||
2026-05-12 11:15:05 [INFO] ✅ 成功连接 F TCP Server:192.168.10.106:5078
|
||||
2026-05-12 11:15:05 [INFO] ✅ 连接 B 地测端口成功:4028
|
||||
2026-05-12 11:15:05 [INFO] ✅ 连接 B 遥测端口成功: 192.168.10.106:3078
|
||||
2026-05-12 11:15:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 00 96 00 79 68 E2 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 F6 00 00 00 25 4C 60 8A 01 E5 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:05 [INFO] 原始6B:254c608a01e5
|
||||
2026-05-12 11:15:05 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:05 [INFO] 毫秒(2B→4B):01e5 → 000001e5
|
||||
2026-05-12 11:15:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 01 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C2 57 16
|
||||
2026-05-12 11:15:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 01 27 00 79 68 E3 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 F7 00 00 00 25 4C 60 8A 02 23 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:05 [INFO] 原始6B:254c608a0223
|
||||
2026-05-12 11:15:05 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:05 [INFO] 毫秒(2B→4B):0223 → 00000223
|
||||
2026-05-12 11:15:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 02 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 01 57 16
|
||||
2026-05-12 11:15:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 01 58 00 79 68 E4 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 F8 00 00 00 25 4C 60 8A 02 62 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:05 [INFO] 原始6B:254c608a0262
|
||||
2026-05-12 11:15:05 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:05 [INFO] 毫秒(2B→4B):0262 → 00000262
|
||||
2026-05-12 11:15:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 02 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 40 57 16
|
||||
2026-05-12 11:15:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 01 88 00 79 68 E5 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE EB 00 00 00 25 4C 60 8A 02 A0 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BB 93 C7 04 B6 69 FD 2E
|
||||
2026-05-12 11:15:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:05 [INFO] 原始6B:254c608a02a0
|
||||
2026-05-12 11:15:05 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:05 [INFO] 毫秒(2B→4B):02a0 → 000002a0
|
||||
2026-05-12 11:15:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 02 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7E 57 16
|
||||
2026-05-12 11:15:05 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 02 49 00 79 68 E7 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE ED 00 00 00 25 4C 60 8A 03 1D 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 0A 03 00 04 04 04 01 38 46 70 00 B9 33 86 D5 BE F7 C2 33 37 97 16 40 38 34 07 4E 38 7F 61 8B 00 00 00 00 F5 2E 00 00 00 00 00 1C 00 00 00 00 00 00 00 00 1F 00 00 0F 86 E7 03 FE FB F0 3F 80 00 38 94 38 22 B8 62 EC D4 38 15 53 3A 1E AC FF FD 18 30 3E 49 A0 6C 3F 1C A9 13 BF 41 C2 2C 3D F1 36 F5 38 A0 D9 7B B8 AA 40 13 38 44 98 08 FE B6 FE 71 00 00 00 00 00 00 00 02 FF FF 00 01 01 B0 42 20 69 1A CA 24 C3 13 A3 FE 10 EE 00 00 03 B7 FC 15 38 4D 9C 4B 01 68 4F 15 F4 12 00 7A 13 1D D8 BA EC 5F D3 F4 A9 4F FF FA 00 05 00 03 00 2C FF DD 00 2E 00 07 00 00 FF F8 00 00 FF F7 00 06 B4 14 FE DD B6 69 FD 2E
|
||||
2026-05-12 11:15:05 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:05 [INFO] 原始6B:254c608a031d
|
||||
2026-05-12 11:15:05 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:05 [INFO] 毫秒(2B→4B):031d → 0000031d
|
||||
2026-05-12 11:15:05 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 03 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FC 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 02 81 00 79 68 E8 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE EE 00 00 00 25 4C 60 8A 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 8D 02 AF 03 EA 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AB 00 02 1B 40 00 00 00 00 00 00 00 B2 19 67 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 77 00 00 7F F7 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 37 0B C0 45 C3 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 46 45 C2 8B 84 8B 84 00 00 00 00 00 00 37 00 00 48 00 00 03 00 B8 40 00 00 5B 40 72 20 80 0A CA CF 55 27 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608a035c
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):035c → 0000035c
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 03 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3B 57 16
|
||||
2026-05-12 11:15:06 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 02 81 00 79 68 E8 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE EE 00 00 00 25 4C 60 8A 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 8D 02 AF 03 EA 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AB 00 02 1B 40 00 00 00 00 00 00 00 B2 19 67 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 77 00 00 7F F7 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 37 0B C0 45 C3 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 46 45 C2 8B 84 8B 84 00 00 00 00 00 00 37 00 00 48 00 00 00 00 B8 40 00 00 5B 40 72 20 80 0A CA CF 55 27 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-05-12 11:15:06 [INFO] shadow=0.0, sbx=0.7857922190881513, sby=-0.0002852128308795665, sbz=0.6184905067670549
|
||||
2026-05-12 11:15:06 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 25 35 B9 4D EA 83 BF 32 B1 13 C7 F1 68 00 3F E3 CA AC 9A 6E 6E 53 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 05 56 00 79 68 E9 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE EF 00 00 00 25 4C 60 8A 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 03 13 C0 83 84 72 8C 6C 70 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E1 20 02 CC AC CA 66 66 65 32 D3 2C 00 00 00 00 00 03 33 30 80 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 61 C1 DB B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608a039a
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):039a → 0000039a
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 03 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 79 57 16
|
||||
2026-05-12 11:15:06 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 05 56 00 79 68 E9 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE EF 00 00 00 25 4C 60 8A 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 03 13 C0 83 84 72 8C 6C 70 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E1 20 02 CC AC CA 66 66 65 32 D3 2C 00 00 00 00 00 03 33 30 80 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 61 C1 DB B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 05 99 00 79 68 EA 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F0 00 00 00 25 4C 60 8A 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BB 93 0C 74 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608a03d9
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608a
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):03d9 → 000003d9
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8A 00 00 03 D9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 B8 57 16
|
||||
2026-05-12 11:15:06 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 05 99 00 79 68 EA 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F0 00 00 00 25 4C 60 8A 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BB 93 0C 74 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 06 29 00 79 68 EB 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F1 00 00 00 25 4C 60 8B 00 2F 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BB 93 23 48 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b002f
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):002f → 0000002f
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 00 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 0C 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 06 59 00 79 68 EC 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F2 00 00 00 25 4C 60 8B 00 6E 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8A 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9B 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5B 5F D3 48 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b006e
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):006e → 0000006e
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 00 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4B 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 07 18 00 79 68 EE 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 FA 00 00 00 25 4C 60 8B 00 EB 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b00eb
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):00eb → 000000eb
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 00 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C8 57 16
|
||||
2026-05-12 11:15:06 [INFO] A同元的帧: EB 90 EB 90 00 00 01 70 00 00 00 01 00 11 00 00 00 33 33 33 00 00 00 01 40 3E 69 AE D8 5C 60 7E 40 42 6F 43 78 65 E4 04 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 0F 0A 26 41 F2 40 45 14 AB 60 5F B4 AF 40 41 A0 34 59 36 2B 91 40 2C B8 17 2E 18 13 00 40 3E 61 14 AA 74 B1 73 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 35 8D 36 2D E2 40 41 A0 56 2D 0E FD 1B 40 2C B8 17 2E 18 13 00 40 04 11 0F 0A 26 41 F2 40 04 11 0F 0A 26 41 F2 40 08 00 00 00 00 00 00 40 12 66 66 66 66 66 66 40 08 00 00 00 00 00 00 40 12 00 00 00 00 00 00 40 04 11 35 8D 36 2D E2 40 04 11 35 8D 36 2D E2 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 20 07 48 00 79 68 EF 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 FB 00 00 00 25 4C 60 8B 01 29 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] 输入y=30.412824175408325, 配置it={'byte': 0, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.012676885, 0.005308819), 'param_num': 'M002YI002'}, 反推d=2399
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 输入y=36.86924653029567, 配置it={'byte': 1, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.02545648, -0.039275645), 'param_num': 'M002YI004'}, 反推d=1450
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b0129
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.0, 配置it={'byte': 3, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.007486385, 0.018835631), 'param_num': 'M002YI006'}, 反推d=398
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.0, 配置it={'byte': 4, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.018036219, -0.029769313), 'param_num': 'M002YI008'}, 反推d=2
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):0129 → 00000129
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.00042161479994517657, 配置it={'byte': 6, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.005004802, -2.17662752), 'param_num': 'M002YI010'}, 反推d=435
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 01 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 07 57 16
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.00042161479994517657, 配置it={'byte': 7, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.004907629, -2.036893601), 'param_num': 'M002YI012'}, 反推d=415
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.00042161479994517657, 配置it={'byte': 9, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.004989693, -2.140794708), 'param_num': 'M002YI014'}, 反推d=429
|
||||
2026-05-12 11:15:06 [INFO] 输入y=2.508329467098741, 配置it={'byte': 10, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.007120869, -6.19416166), 'param_num': 'M002YI016'}, 反推d=1222
|
||||
2026-05-12 11:15:06 [INFO] 输入y=42.161479994517656, 配置it={'byte': 12, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.02499736, -0.09134717), 'param_num': 'M002YV018'}, 反推d=1690
|
||||
2026-05-12 11:15:06 [INFO] 输入y=35.251597548914226, 配置it={'byte': 13, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.01837765, -0.00943934), 'param_num': 'M002YV020'}, 反推d=1919
|
||||
2026-05-12 11:15:06 [INFO] 输入y=14.359551849783657, 配置it={'byte': 15, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.007807, 0), 'param_num': 'M002YV022'}, 反推d=1839
|
||||
2026-05-12 11:15:06 [INFO] 输入y=30.379221585740606, 配置it={'byte': 16, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.012667543, 0.027994915), 'param_num': 'M002YI040'}, 反推d=2396
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.0, 配置it={'byte': 18, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00739087, -0.025728713), 'param_num': 'M002YI042'}, 反推d=409
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.0, 配置it={'byte': 19, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.017748254, -0.031591554), 'param_num': 'M002YI044'}, 反推d=2
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.00042161479994517657, 配置it={'byte': 21, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.004947258, -2.130449308), 'param_num': 'M002YI046'}, 反推d=431
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.00042161479994517657, 配置it={'byte': 22, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.004851602, -1.983224429), 'param_num': 'M002YI048'}, 反推d=409
|
||||
2026-05-12 11:15:06 [INFO] 输入y=0.00042161479994517657, 配置it={'byte': 24, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.004961177, -2.028220055), 'param_num': 'M002YI050'}, 反推d=409
|
||||
2026-05-12 11:15:06 [INFO] 输入y=2.5084029228362263, 配置it={'byte': 25, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.007101109, -6.287326986), 'param_num': 'M002YI052'}, 反推d=1239
|
||||
2026-05-12 11:15:06 [INFO] 输入y=35.252629883116434, 配置it={'byte': 27, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.01856155, -0.01615284), 'param_num': 'M002YV054'}, 反推d=1900
|
||||
2026-05-12 11:15:06 [INFO] 输入y=14.359551849783657, 配置it={'byte': 28, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.007807, 0), 'param_num': 'M002YV056'}, 反推d=1839
|
||||
2026-05-12 11:15:06 [INFO] 输入y=2.508329467098741, 配置it={'byte': 30, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.007015417, -6.172192788), 'param_num': 'M003YI002'}, 反推d=1237
|
||||
2026-05-12 11:15:06 [INFO] 输入y=2.508329467098741, 配置it={'byte': 31, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.007135218, -6.260644413), 'param_num': 'M003YI004'}, 反推d=1229
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.0, 配置it={'byte': 33, 'bit': 0, 'bits': 4, 'method': '状态量', 'param': None, 'param_num': 'M003YG027'}, 反推d=3
|
||||
2026-05-12 11:15:06 [INFO] 输入y=4.6, 配置it={'byte': 33, 'bit': 4, 'bits': 4, 'method': '状态量', 'param': None, 'param_num': 'M003YG028'}, 反推d=5
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.0, 配置it={'byte': 34, 'bit': 0, 'bits': 4, 'method': '状态量', 'param': None, 'param_num': 'M003YG029'}, 反推d=3
|
||||
2026-05-12 11:15:06 [INFO] 输入y=4.5, 配置it={'byte': 34, 'bit': 4, 'bits': 4, 'method': '状态量', 'param': None, 'param_num': 'M003YG030'}, 反推d=4
|
||||
2026-05-12 11:15:06 [INFO] 输入y=2.5084029228362263, 配置it={'byte': 35, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.007295516, -6.588082011), 'param_num': 'M003YI034'}, 反推d=1247
|
||||
2026-05-12 11:15:06 [INFO] 输入y=2.5084029228362263, 配置it={'byte': 36, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.007280949, -6.426333966), 'param_num': 'M003YI036'}, 反推d=1227
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 38, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV002'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 39, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV004'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 41, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV006'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 42, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV008'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 44, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV010'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 45, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV012'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 47, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV014'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 48, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV016'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.9168441721015808, 配置it={'byte': 50, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV018'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 51, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV022'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 53, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV024'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 54, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV026'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 56, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV028'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 57, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV030'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 59, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV032'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 60, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV034'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 62, 'bit': 0, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV036'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] 输入y=3.916958875901826, 配置it={'byte': 63, 'bit': 4, 'bits': 12, 'method': '数值拟合', 'param': (0.00244140625, 0), 'param_num': 'M004YV038'}, 反推d=1604
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 00 62 00 79 68 F1 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 FD 00 00 00 25 4C 60 8B 01 A6 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b01a6
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):01a6 → 000001a6
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 01 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 84 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 01 04 00 79 68 F2 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 FE 00 00 00 25 4C 60 8B 01 E5 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b01e5
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):01e5 → 000001e5
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 01 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C3 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 01 35 00 79 68 F3 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 79 FF 00 00 00 25 4C 60 8B 02 23 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b0223
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):0223 → 00000223
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 02 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 01 65 00 79 68 F4 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 00 00 00 00 25 4C 60 8B 02 62 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b0262
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):0262 → 00000262
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 02 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 41 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 02 26 00 79 68 F6 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F4 00 00 00 25 4C 60 8B 02 DF 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93 49 E3 19 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b02df
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:06 [INFO] 毫秒(2B→4B):02df → 000002df
|
||||
2026-05-12 11:15:06 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 02 DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 BE 57 16
|
||||
2026-05-12 11:15:06 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 02 88 00 79 68 F8 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F6 00 00 00 25 4C 60 8B 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 A4 02 80 03 77 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AC 00 02 1C 40 00 00 00 00 00 00 00 BA 21 6C 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 76 00 00 7F F6 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 60 0B D1 45 C5 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 4C 45 C4 8B 88 8B 88 00 00 00 00 00 00 39 80 00 48 00 00 03 00 B8 80 00 00 5B 76 8E 40 80 0A 26 9E BC 95 B6 69 FD 2E
|
||||
2026-05-12 11:15:06 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:06 [INFO] 原始6B:254c608b035c
|
||||
2026-05-12 11:15:06 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):035c → 0000035c
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 03 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3C 57 16
|
||||
2026-05-12 11:15:07 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 02 88 00 79 68 F8 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F6 00 00 00 25 4C 60 8B 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 A4 02 80 03 77 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AC 00 02 1C 40 00 00 00 00 00 00 00 BA 21 6C 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 76 00 00 7F F6 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 60 0B D1 45 C5 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 4C 45 C4 8B 88 8B 88 00 00 00 00 00 00 39 80 00 48 00 00 00 00 B8 80 00 00 5B 76 8E 40 80 0A 26 9E BC 95 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-05-12 11:15:07 [INFO] shadow=0.0, sbx=0.7858636761873659, sby=-0.0002769196548092212, sbz=0.6183997134957196
|
||||
2026-05-12 11:15:07 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 25 CB 94 8A D9 AA BF 32 25 F0 DC 6C 26 00 3F E3 C9 EE 32 2A 3C 81 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 05 67 00 79 68 F9 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F7 00 00 00 25 4C 60 8B 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 03 13 C0 83 84 72 7C 6C 71 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E0 E0 02 CC 6C C6 66 66 65 32 D3 2C 00 00 00 00 00 03 33 31 00 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0E 96 28 69 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608b039a
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):039a → 0000039a
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 03 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7A 57 16
|
||||
2026-05-12 11:15:07 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 05 67 00 79 68 F9 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F7 00 00 00 25 4C 60 8B 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 03 13 C0 83 84 72 7C 6C 71 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E0 E0 02 CC 6C C6 66 66 65 32 D3 2C 00 00 00 00 00 03 33 31 00 01 FD FD FC 00 09 5F 05 AA 01 8E 00 02 01 B3 01 9F 01 AD 04 C6 06 9A 07 7F 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 5C 01 99 00 02 01 AF 01 99 01 99 04 D7 07 6C 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0E 96 28 69 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 06 09 00 79 68 FA 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F8 00 00 00 25 4C 60 8B 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93 49 E5 C6 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608b03d9
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608b
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):03d9 → 000003d9
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8B 00 00 03 D9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 B9 57 16
|
||||
2026-05-12 11:15:07 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 06 09 00 79 68 FA 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F8 00 00 00 25 4C 60 8B 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93 49 E5 C6 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 06 40 00 79 68 FB 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE F9 00 00 00 25 4C 60 8C 00 2F 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93 49 CA FA B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c002f
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):002f → 0000002f
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 00 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 0D 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 06 71 00 79 68 FC 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE FA 00 00 00 25 4C 60 8C 00 6E 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9C 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 85 3A FA B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c006e
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):006e → 0000006e
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 00 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4C 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 07 33 00 79 68 FE 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE FC 00 00 00 25 4C 60 8C 00 EB 0D 8B C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 0D 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 FF C5 5E 9C 3D 88 87 4B 09 B2 31 1F 0E AE CD 28 00 0B 00 04 FF FE 00 5C F4 79 95 4D 00 00 00 00 00 00 00 00 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EB 71 22 A4 DC 91 8B 71 F5 BA E1 16 30 16 A8 30 FF FC FF FD 00 0B 00 00 00 06 17 86 00 00 00 00 00 00 00 00 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1E CE 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 DD 14 6D B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c00eb
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):00eb → 000000eb
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 00 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C9 57 16
|
||||
2026-05-12 11:15:07 [INFO] A同元的帧: EB 90 EB 90 00 00 01 70 00 00 00 01 00 11 00 00 00 33 33 33 00 00 00 01 40 3E 69 AE D8 5C 60 7E 40 42 6F 43 78 65 E4 04 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 0F 0A 26 41 F2 40 45 14 AB 60 5F B4 AF 40 41 A0 34 59 36 2B 91 40 2C B8 17 2E 18 13 00 40 3E 61 14 AA 74 B1 73 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 35 8D 36 2D E2 40 41 A0 56 2D 0E FD 1B 40 2C B8 17 2E 18 13 00 40 04 11 0F 0A 26 41 F2 40 04 11 0F 0A 26 41 F2 40 08 00 00 00 00 00 00 40 12 66 66 66 66 66 66 40 08 00 00 00 00 00 00 40 12 00 00 00 00 00 00 40 04 11 35 8D 36 2D E2 40 04 11 35 8D 36 2D E2 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 21 07 64 00 79 68 FF 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE FD 00 00 00 25 4C 60 8C 01 29 0D 8C C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 0E 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 E9 04 BE EF F9 90 7B 47 D3 F0 7D D8 27 D0 35 D0 FF FC FF F5 FF FE 00 00 00 06 17 86 00 00 00 00 00 00 00 00 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 0F 61 78 00 00 06 A2 FF F4 E4 FF FB B6 00 00 00 00 00 00 00 00 00 00 14 0A 0A 0B 0B 0C 0C 6D 14 0F 61 78 00 00 09 CE FF FB E9 00 05 8F 00 00 00 00 00 00 00 00 00 00 14 0A 0A 0B 0B 0C 0C 8C 2E 29 89 0D B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c0129
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):0129 → 00000129
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 01 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 08 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 00 73 00 79 69 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EE FF 00 00 00 25 4C 60 8C 01 A6 0D 8E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 10 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 3F 31 EB 27 BE BA D8 F6 3F 1E 98 D2 BF 4C 2E 4E BF 0D AD F1 BE 75 B3 C1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 49 03 EE B9 77 01 F8 3F 1E 85 4E 3F 48 F9 22 39 A5 D4 DB 3F 1E 93 00 BE A9 32 00 BE CC 9B D1 3E 84 3E DE BF D9 9A 8D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BE BF 43 DD 39 0C 43 31 1B 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 A0 05 79 C1 62 52 03 41 9F 45 57 C1 98 06 81 3F BC 8C D0 C1 5E 04 6E 3F 42 16 AE 3A 8D 44 76 3F 26 EE 05 3E BC 6D 76 BE A6 21 F4 3F 5F 11 A7 00 00 00 00 00 00 00 00 53 19 CE D8 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c01a6
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):01a6 → 000001a6
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 01 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 85 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 01 10 00 79 69 02 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 00 00 00 00 25 4C 60 8C 01 E5 0D 8F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 11 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 00 18 08 60 09 36 A8 6C F6 C9 60 02 02 0E 8B 20 00 C8 00 00 C3 50 A8 00 FF FF FF FF FF FF 00 C3 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 69 4A 00 00 00 00 0C 4F 02 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 00 1C 9F 00 01 B1 C6 00 01 04 B0 3E B2 B8 C7 3C 0E FA 03 00 00 00 00 E0 2B 6A 61 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c01e5
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):01e5 → 000001e5
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 01 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C4 57 16
|
||||
2026-05-12 11:15:07 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 01 10 00 79 69 02 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 00 00 00 00 25 4C 60 8C 01 E5 0D 8F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 11 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 00 18 08 60 09 36 A8 6C F6 C9 60 02 02 0E 8B 20 00 C8 00 00 C3 50 A8 00 FF FF FF FF FF FF 00 C3 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 4A 00 00 00 00 0C 4F 02 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 00 1C 9F 00 01 B1 C6 00 01 04 B0 3E B2 B8 C7 3C 0E FA 03 00 00 00 00 E0 2B 6A 61 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 01 40 00 79 69 03 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 01 00 00 00 25 4C 60 8C 02 23 0D 90 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 12 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 E9 A4 1C B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c0223
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):0223 → 00000223
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 02 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 01 70 00 79 69 04 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 02 00 00 00 25 4C 60 8C 02 62 0D 91 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8B 02 13 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 E9 00 A5 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c0262
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):0262 → 00000262
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 02 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 42 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 02 30 00 79 69 06 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 04 00 00 00 25 4C 60 8C 02 DF 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 1A 5F 45 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c02df
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):02df → 000002df
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 02 DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 BF 57 16
|
||||
2026-05-12 11:15:07 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 02 90 00 79 69 08 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 06 00 00 00 25 4C 60 8C 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 9E 03 08 03 A2 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AD 00 02 1E 40 00 00 00 00 00 00 00 C2 29 71 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 75 00 00 7F F5 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 84 0B E2 45 C7 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 52 45 C6 8B 8C 8B 8C 00 00 00 00 00 00 3C 00 00 48 00 00 03 00 B8 C0 00 00 5B AC A6 DC 80 0A F6 9E 00 C9 B6 69 FD 2E
|
||||
2026-05-12 11:15:07 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:07 [INFO] 原始6B:254c608c035c
|
||||
2026-05-12 11:15:07 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:07 [INFO] 毫秒(2B→4B):035c → 0000035c
|
||||
2026-05-12 11:15:07 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 03 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3D 57 16
|
||||
2026-05-12 11:15:08 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 02 90 00 79 69 08 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 06 00 00 00 25 4C 60 8C 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 9E 03 08 03 A2 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AD 00 02 1E 40 00 00 00 00 00 00 00 C2 29 71 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 75 00 00 7F F5 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 84 0B E2 45 C7 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 52 45 C6 8B 8C 8B 8C 00 00 00 00 00 00 3C 00 00 48 00 00 00 00 B8 C0 00 00 5B AC A6 DC 80 0A F6 9E 00 C9 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-05-12 11:15:08 [INFO] shadow=0.0, sbx=0.7859567681078902, sby=-0.0002684917633050954, sbz=0.6182813974755994
|
||||
2026-05-12 11:15:08 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 26 8E CE E2 FB DB BF 31 98 8B 57 B7 4E 00 3F E3 C8 F6 11 BC 40 86 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 05 80 00 79 69 09 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 07 00 00 00 25 4C 60 8C 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 03 13 C0 83 84 72 6C 6C 72 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E0 5F FA CB EC BE 66 66 65 32 53 24 00 00 00 00 00 03 33 31 80 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AB 79 94 35 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608c039a
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):039a → 0000039a
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 03 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7B 57 16
|
||||
2026-05-12 11:15:08 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 05 80 00 79 69 09 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 07 00 00 00 25 4C 60 8C 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 03 13 C0 83 84 72 6C 6C 72 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E0 5F FA CB EC BE 66 66 65 32 53 24 00 00 00 00 00 03 33 31 80 01 FD FD FC 00 09 5F 05 AA 01 8E 00 02 01 B3 01 9F 01 AD 04 C6 06 9A 07 7F 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 5C 01 99 00 02 01 AF 01 99 01 99 04 D7 07 6C 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AB 79 94 35 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 06 24 00 79 69 0A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 08 00 00 00 25 4C 60 8C 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 1A 59 9A B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608c03d9
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608c
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):03d9 → 000003d9
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8C 00 00 03 D9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 BA 57 16
|
||||
2026-05-12 11:15:08 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 06 24 00 79 69 0A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 08 00 00 00 25 4C 60 8C 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 1A 59 9A B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 06 55 00 79 69 0B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 09 00 00 00 25 4C 60 8D 00 2F 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 1A 76 A6 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d002f
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):002f → 0000002f
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 00 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 0E 57 16
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 06 85 00 79 69 0C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 0A 00 00 00 25 4C 60 8D 00 6E 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9D 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 D6 86 A6 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d006e
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):006e → 0000006e
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 00 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4D 57 16
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 07 43 00 79 69 0E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 0C 00 00 00 25 4C 60 8D 00 EB 0D 93 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0D 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1D 17 1C 1F 18 3E 0D 47 32 00 00 80 1D 17 1C 1F 18 3E 0D 47 00 00 00 00 81 00 04 1E B0 00 00 00 00 00 00 00 00 00 00 F0 00 04 1E B0 00 00 00 00 00 00 00 00 00 00 F0 00 47 53 00 00 00 00 00 00 68 B7 FB 2C B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d00eb
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):00eb → 000000eb
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 00 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 CA 57 16
|
||||
2026-05-12 11:15:08 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 07 43 00 79 69 0E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 0C 00 00 00 25 4C 60 8D 00 EB 0D 93 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0D 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 04 D5 04 CD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 34 00 00 04 DF 04 CB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 44 06 44 06 44 06 44 06 44 06 44 06 44 06 44 06 44 00 00 06 44 06 44 06 44 06 44 06 44 06 44 06 44 06 44 06 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1D 17 1C 1F 18 3E 0D 47 32 00 00 80 1D 17 1C 1F 18 3E 0D 47 00 00 00 00 81 00 04 1E B0 00 00 00 00 00 00 00 00 00 00 00 00 04 1E B0 00 00 00 00 00 00 00 00 00 00 00 00 47 53 00 00 00 00 00 00 68 B7 FB 2C B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] A同元的帧: EB 90 EB 90 00 00 01 70 00 00 00 01 00 11 00 00 00 33 33 33 00 00 00 01 40 3E 69 AE D8 5C 60 7E 40 42 6F 43 78 65 E4 04 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 0F 0A 26 41 F2 40 45 14 AB 60 5F B4 AF 40 41 A0 34 59 36 2B 91 40 2C B8 17 2E 18 13 00 40 3E 61 14 AA 74 B1 73 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 35 8D 36 2D E2 40 41 A0 56 2D 0E FD 1B 40 2C B8 17 2E 18 13 00 40 04 11 0F 0A 26 41 F2 40 04 11 0F 0A 26 41 F2 40 08 00 00 00 00 00 00 40 12 66 66 66 66 66 66 40 08 00 00 00 00 00 00 40 12 00 00 00 00 00 00 40 04 11 35 8D 36 2D E2 40 04 11 35 8D 36 2D E2 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 22 07 72 00 79 69 0F 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 0D 00 00 00 25 4C 60 8D 01 29 0D 94 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 0E 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 E9 66 4C B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d0129
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):0129 → 00000129
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 01 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 09 57 16
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 00 81 00 79 69 11 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 0F 00 00 00 25 4C 60 8D 01 A6 0D 96 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 10 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D4 71 21 99 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d01a6
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):01a6 → 000001a6
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 01 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 86 57 16
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 01 24 00 79 69 12 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 10 00 00 00 25 4C 60 8D 01 E5 0D 97 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 11 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0F FF 0F FF 0F FF 0F FF 0F FF 00 00 00 03 0F FF 0F FF 0D 46 0F FF 0C CC 0C CC 0C CC 0C CC 0F FF 0C CC 0C CC 0C CC 0C CC 0F FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 00 00 09 00 00 00 00 00 00 00 3B AB 92 C0 0A 3B 64 C9 43 3D B2 B8 84 3C 3A E4 C2 8D 3D 0E FD CA 1E 3A E4 C2 8D 3D 0E FD CA 1E 00 3C 00 0A 00 0C 08 08 00 08 08 08 02 03 03 02 02 02 04 B0 39 0C 40 11 00 00 00 00 00 00 00 00 F6 65 85 20 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d01e5
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):01e5 → 000001e5
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 01 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C5 57 16
|
||||
2026-05-12 11:15:08 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 01 24 00 79 69 12 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 10 00 00 00 25 4C 60 8D 01 E5 0D 97 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8C 02 11 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 01 E5 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0F FF 0F FF 0F FF 0F FF 0F FF 00 00 00 03 0F FF 0F FF 0D 46 0F FF 0C CC 0C CC 0C CC 0C CC 0F FF 0C CC 0C CC 0C CC 0C CC 0F FF 07 FF 07 FF 07 FF 07 FF 07 FF 07 FF 00 00 09 00 00 00 00 00 00 00 3B AB 92 C0 0A 3B 64 C9 43 3D B2 B8 84 3C 3A E4 C2 8D 3D 0E FD CA 1E 3A E4 C2 8D 3D 0E FD CA 1E 00 3C 00 0A 00 0C 08 08 00 08 08 08 02 03 03 02 02 02 04 B0 39 0C 40 11 00 00 00 00 00 00 00 00 F6 65 85 20 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 01 54 00 79 69 13 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 01 00 00 00 25 4C 60 8D 02 23 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d0223
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):0223 → 00000223
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 02 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 04 57 16
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 02 15 00 79 69 15 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 11 00 00 00 25 4C 60 8D 02 A0 0D 7A C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 05 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E5 CE 7B 58 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d02a0
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):02a0 → 000002a0
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 02 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 81 57 16
|
||||
2026-05-12 11:15:08 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 02 76 00 79 69 17 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 13 00 00 00 25 4C 60 8D 03 1D 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 0A 03 00 04 04 04 01 38 FA 20 00 B8 E7 B9 14 BE F7 B2 2A 38 0D 5D 9E 35 02 D7 00 38 1A F4 E2 00 00 00 00 F5 2F 00 00 00 00 00 1C 00 00 00 00 00 00 00 00 1F 00 00 0F 86 E7 03 FE FB F0 3F 80 00 38 CA 66 33 B9 10 77 CC 38 78 BF E0 1E AE 00 00 18 2D 3E 49 90 9F 3F 1C A0 A8 BF 41 C8 DC 3D F1 71 B9 38 A0 D9 7B B8 E8 28 D4 38 86 0A 91 FE B6 FE 71 00 00 00 00 00 00 00 02 FF FF 00 01 01 B0 42 20 69 1A CA 24 C3 13 A3 FE 10 EE 00 00 03 B7 FC 15 38 4D 9C 4B 01 68 4F 16 F2 10 00 7A 13 1D D8 BA EC 5F D3 F4 A9 4F FF F7 00 0C 00 05 00 4C FF BE 00 43 00 07 00 00 FF F4 00 01 FF F4 00 08 F4 72 42 81 B6 69 FD 2E
|
||||
2026-05-12 11:15:08 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:08 [INFO] 原始6B:254c608d031d
|
||||
2026-05-12 11:15:08 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:08 [INFO] 毫秒(2B→4B):031d → 0000031d
|
||||
2026-05-12 11:15:08 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 03 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FF 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 03 06 00 79 69 18 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 14 00 00 00 25 4C 60 8D 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 D4 03 1B 03 6D 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AF 00 02 1E 40 00 00 00 00 00 00 00 CA 31 76 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 74 00 00 7F F4 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 AD 0B F3 45 C9 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 58 45 C8 8B 90 8B 90 00 00 00 00 00 00 3E 80 00 48 00 00 03 00 B9 00 00 00 5B E2 C2 FC 80 0A 13 9D E9 7B B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608d035c
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):035c → 0000035c
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 03 5C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 3E 57 16
|
||||
2026-05-12 11:15:09 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 03 06 00 79 69 18 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 14 00 00 00 25 4C 60 8D 03 5C 0D 7D C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 08 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 00 00 0A 70 06 CE 09 60 0B 42 03 00 00 00 00 04 D4 03 1B 03 6D 04 59 07 FF 00 00 00 00 00 14 00 00 00 00 22 AF 00 02 1E 40 00 00 00 00 00 00 00 CA 31 76 00 00 00 00 00 00 2F FE FF EF FE FF E0 DC 32 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 11 8B D4 46 51 D0 04 00 01 D1 74 00 00 7F F4 00 00 00 00 00 02 00 01 ED 25 4C 60 88 03 03 95 95 00 00 00 01 8B 04 00 00 00 00 00 00 08 AD 0B F3 45 C9 00 00 00 00 B5 71 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 4C 38 D1 58 45 C8 8B 90 8B 90 00 00 00 00 00 00 3E 80 00 48 00 00 00 00 B9 00 00 00 5B E2 C2 FC 80 0A 13 9D E9 7B B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-05-12 11:15:09 [INFO] shadow=0.0, sbx=0.7860404006091268, sby=-0.0003049633616187819, sbz=0.6181750524684709
|
||||
2026-05-12 11:15:09 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 27 3E 32 BE 6E 16 BF 33 FC 6F AA 25 40 00 3F E3 C8 17 0C 31 C3 ED 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 05 95 00 79 69 19 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 15 00 00 00 25 4C 60 8D 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 03 13 C0 83 84 72 5C 6C 73 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E1 20 02 CC AC CA 66 66 65 32 D3 2C 00 00 00 00 00 03 33 32 00 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 D7 7D 87 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608d039a
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):039a → 0000039a
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 03 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7C 57 16
|
||||
2026-05-12 11:15:09 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 05 95 00 79 69 19 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 15 00 00 00 25 4C 60 8D 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 03 13 C0 83 84 72 5C 6C 73 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E1 20 02 CC AC CA 66 66 65 32 D3 2C 00 00 00 00 00 03 33 32 00 01 FD FD FC 00 09 5F 05 AA 01 8E 00 02 01 B3 01 9F 01 AD 04 C6 06 9A 07 7F 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 5C 01 99 00 02 01 AF 01 99 01 99 04 D7 07 6C 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 D7 7D 87 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 06 39 00 79 69 1A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 16 00 00 00 25 4C 60 8D 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E5 CE B0 28 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608d03d9
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608d
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):03d9 → 000003d9
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8D 00 00 03 D9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 BB 57 16
|
||||
2026-05-12 11:15:09 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 06 39 00 79 69 1A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 16 00 00 00 25 4C 60 8D 03 D9 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E5 CE B0 28 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 06 69 00 79 69 1B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 17 00 00 00 25 4C 60 8E 00 2F 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E5 CE 9F 14 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e002f
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):002f → 0000002f
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 00 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 0F 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 06 99 00 79 69 1C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 18 00 00 00 25 4C 60 8E 00 6E 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8D 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9E 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 02 6F 14 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e006e
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):006e → 0000006e
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 00 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4E 57 16
|
||||
2026-05-12 11:15:09 [INFO] A同元的帧: EB 90 EB 90 00 00 01 70 00 00 00 01 00 11 00 00 00 33 33 33 00 00 00 01 40 3E 69 AE D8 5C 60 7E 40 42 6F 43 78 65 E4 04 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 0F 0A 26 41 F2 40 45 14 AB 60 5F B4 AF 40 41 A0 34 59 36 2B 91 40 2C B8 17 2E 18 13 00 40 3E 61 14 AA 74 B1 73 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 35 8D 36 2D E2 40 41 A0 56 2D 0E FD 1B 40 2C B8 17 2E 18 13 00 40 04 11 0F 0A 26 41 F2 40 04 11 0F 0A 26 41 F2 40 08 00 00 00 00 00 00 40 12 66 66 66 66 66 66 40 08 00 00 00 00 00 00 40 12 00 00 00 00 00 00 40 04 11 35 8D 36 2D E2 40 04 11 35 8D 36 2D E2 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 07 58 00 79 69 1E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 04 00 00 00 25 4C 60 8E 00 EA 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e00ea
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):00ea → 000000ea
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 00 EA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 CA 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 23 07 88 00 79 69 1F 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 05 00 00 00 25 4C 60 8E 01 29 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e0129
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):0129 → 00000129
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 01 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 0A 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 01 10 00 79 69 21 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 07 00 00 00 25 4C 60 8E 01 A6 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e01a6
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):01a6 → 000001a6
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 01 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 87 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 01 53 00 79 69 22 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 08 00 00 00 25 4C 60 8E 01 E4 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e01e4
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):01e4 → 000001e4
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 01 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C5 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 01 84 00 79 69 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 09 00 00 00 25 4C 60 8E 02 23 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e0223
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):0223 → 00000223
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 02 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 05 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 02 14 00 79 69 24 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 0A 00 00 00 25 4C 60 8E 02 61 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e0261
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):0261 → 00000261
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 02 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 43 57 16
|
||||
2026-05-12 11:15:09 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 02 74 00 79 69 26 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1A 00 00 00 25 4C 60 8E 02 DE 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56 9D 9C 00 B6 69 FD 2E
|
||||
2026-05-12 11:15:09 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:09 [INFO] 原始6B:254c608e02de
|
||||
2026-05-12 11:15:09 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:09 [INFO] 毫秒(2B→4B):02de → 000002de
|
||||
2026-05-12 11:15:09 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 02 DE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C0 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 03 04 00 79 69 27 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1B 00 00 00 25 4C 60 8E 03 1D 0D 7C C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 07 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 0A 03 00 04 04 04 01 39 14 D4 00 B9 00 AC 9A BE F7 AB 35 37 C4 E1 E4 B7 66 F7 50 38 5E 55 0D 00 00 00 00 F5 2F 00 00 00 00 00 1C 00 00 00 00 00 00 00 00 1F 00 00 0F 86 E7 03 FE FB F0 3F 80 00 37 3F 64 CE B9 30 36 3C 37 AB E0 C8 1E B0 00 00 18 2A 3E 49 89 16 3F 1C 9D AE BF 41 CB 39 3D F1 8D 01 38 8E FA 35 B9 2D D7 B5 38 19 D7 F8 FE B6 FE 71 00 00 00 00 00 00 00 02 FF FF 00 01 01 B0 42 20 69 1A CA 24 C3 13 A3 FE 10 EE 00 00 03 B7 FC 15 38 4D 9C 4B 01 68 4F 16 F1 11 00 7A 13 1D D8 BA EC 5F D3 F4 A9 4F FF FF 00 0F 00 01 00 37 FF F7 00 68 00 06 00 04 FF F1 00 06 FF F6 00 0C 95 91 68 76 B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608e031d
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):031d → 0000031d
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 03 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 57 16
|
||||
2026-05-12 11:15:10 [INFO] 收到F软件发送的长度2792数据...
|
||||
2026-05-12 11:15:10 [INFO] shadow=0.0, sbx=0.7861230113318753, sby=-0.00034053168291012237, sbz=0.6180699757952021
|
||||
2026-05-12 11:15:10 [INFO] [发送 F->A遥测帧] len=58 | EB 90 EB 90 00 00 00 04 01 11 11 11 00 11 00 00 00 44 44 44 00 00 00 ED 3F E9 27 EB 72 09 B5 CC BF 36 51 2C 70 FC 5E 00 3F E3 C7 3A AF 95 C1 C7 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 06 11 00 79 69 29 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1D 00 00 00 25 4C 60 8E 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 03 13 C0 83 84 72 4C 6C 74 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E0 E0 02 CC 6C C6 66 66 65 32 D3 2C 00 00 00 00 00 03 33 32 80 01 FD FD FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 BE 57 70 B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608e039a
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):039a → 0000039a
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 03 9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7D 57 16
|
||||
2026-05-12 11:15:10 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 06 11 00 79 69 29 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1D 00 00 00 25 4C 60 8E 03 9A 0D 7E C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 09 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 03 13 C0 83 84 72 4C 6C 74 80 00 00 00 00 00 E0 00 00 00 00 00 00 14 10 00 01 10 00 00 00 03 40 00 00 00 00 00 02 E0 E0 02 CC 6C C6 66 66 65 32 D3 2C 00 00 00 00 00 03 33 32 80 01 FD FD FC 00 09 5F 05 AA 01 8E 00 02 01 B3 01 9F 01 AD 04 C6 06 9A 07 7F 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 5C 01 99 00 02 01 AF 01 99 01 99 04 D7 07 6C 07 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 BE 57 70 B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 06 56 00 79 69 2A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1E 00 00 00 25 4C 60 8E 03 D8 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56 9D 9A DF B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608e03d8
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608e
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):03d8 → 000003d8
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8E 00 00 03 D8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 BB 57 16
|
||||
2026-05-12 11:15:10 [INFO] [ 更新 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 06 56 00 79 69 2A 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1E 00 00 00 25 4C 60 8E 03 D8 0D 7F C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56 9D 9A DF B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 06 86 00 79 69 2B 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 1F 00 00 00 25 4C 60 8F 00 2F 0D 82 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 0A 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56 9D B5 E3 B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f002f
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):002f → 0000002f
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 00 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 10 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 07 15 00 79 69 2C 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 20 00 00 00 25 4C 60 8F 00 6D 0D A7 C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8E 02 0B 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 9F 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B6 51 45 E3 B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f006d
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):006d → 0000006d
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 00 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4E 57 16
|
||||
2026-05-12 11:15:10 [INFO] A同元的帧: EB 90 EB 90 00 00 01 70 00 00 00 01 00 11 00 00 00 33 33 33 00 00 00 01 40 3E 69 AE D8 5C 60 7E 40 42 6F 43 78 65 E4 04 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 0F 0A 26 41 F2 40 45 14 AB 60 5F B4 AF 40 41 A0 34 59 36 2B 91 40 2C B8 17 2E 18 13 00 40 3E 61 14 AA 74 B1 73 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 3F 3B A1 85 C6 FB 6F BC 40 04 11 35 8D 36 2D E2 40 41 A0 56 2D 0E FD 1B 40 2C B8 17 2E 18 13 00 40 04 11 0F 0A 26 41 F2 40 04 11 0F 0A 26 41 F2 40 08 00 00 00 00 00 00 40 12 66 66 66 66 66 66 40 08 00 00 00 00 00 00 40 12 00 00 00 00 00 00 40 04 11 35 8D 36 2D E2 40 04 11 35 8D 36 2D E2 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 B2 65 B5 A2 C9 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 40 0F 55 EE 88 FE 33 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 3A
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 07 74 00 79 69 2E 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 0C 00 00 00 25 4C 60 8F 00 EA 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f00ea
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):00ea → 000000ea
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 00 EA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 CB 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 24 08 33 00 79 69 30 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 0E 00 00 00 25 4C 60 8F 01 67 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f0167
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):0167 → 00000167
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 01 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 49 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 25 01 12 00 79 69 31 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 0F 00 00 00 25 4C 60 8F 01 A6 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f01a6
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):01a6 → 000001a6
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 01 A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 88 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 25 01 54 00 79 69 32 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 10 00 00 00 25 4C 60 8F 01 E4 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f01e4
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):01e4 → 000001e4
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 01 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C6 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 25 01 85 00 79 69 33 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 11 00 00 00 25 4C 60 8F 02 23 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f0223
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):0223 → 00000223
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 02 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 06 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 25 02 15 00 79 69 34 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 7F 20 7A 12 00 00 00 25 4C 60 8F 02 61 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 0C DE B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f0261
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):0261 → 00000261
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 02 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 44 57 16
|
||||
2026-05-12 11:15:10 [INFO] [📥 收到 B 遥测帧] len=324 | 49 96 02 D2 00 00 04 44 00 00 00 00 00 01 32 11 13 25 02 76 00 79 69 36 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 20 CC CC CC CC 00 00 00 00 00 00 00 00 00 00 00 00 1A CF FC 1D 7B 42 58 EF 22 00 00 00 25 4C 60 8F 02 DE 0D 7B C0 01 00 E5 00 ED F4 45 00 00 00 25 4C 60 8F 02 06 00 00 00 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 00 07 95 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 B6 75 B2 B6 69 FD 2E
|
||||
2026-05-12 11:15:10 [INFO] ✅ 星上时解析成功(新版协议)
|
||||
2026-05-12 11:15:10 [INFO] 原始6B:254c608f02de
|
||||
2026-05-12 11:15:10 [INFO] 秒值(4B):254c608f
|
||||
2026-05-12 11:15:10 [INFO] 毫秒(2B→4B):02de → 000002de
|
||||
2026-05-12 11:15:10 [INFO] [发送D软件完整帧] len=74 | EB 90 00 81 00 00 00 3E 22 44 15 06 00 00 00 00 25 4C 60 8F 00 00 02 DE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C1 57 16
|
||||
BIN
dist_20260512_03/main.exe
Normal file
BIN
dist_20260512_03/main.exe
Normal file
Binary file not shown.
BIN
dist_2026512_01/main.exe
Normal file
BIN
dist_2026512_01/main.exe
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user