The *XFTRA request, one input at a time (2026-07-28)¶
The *XFTRA letter was first captured on the L pack, where the COSMOS File User is blocked by the
revision-F gate and only the transfer client runs. This is the same command re-driven on the
SINTRAN K image, where the whole COSMOS file machinery is live, and driven six times varying
exactly one input per run so the letter can be read field by field instead of guessed at.
Companion to XMSG-XFTRA-FILE-TRANSFER-REQUEST-CAPTURED-2026-07-28.md (the first capture) and XMSG-FA-SERVER-REQUEST-CAPTURED-2026-07-28.md (the other file server, which does everything differently).
Method. RetroCore MON 200 trace, harness test Boot_ProbeFileTransfer_OnK. All six transfers
fail - D101 and D102 have no peer - but the request leaving the machine is the deliverable.
1. The baseline [VERIFIED]¶
TRANSFER-FILE, To D102(SYSTEM)."XMSG-COPY:BATC", From (SYSTEM)SINTRAN:DATA:
XFWRI NBYTES=62 displacement 0
01 41 00 3A serial 0x01, service 0x41 = 65 = XSLET, length 58
FF 06 "*XFTRA" p1 server name
FE 04 "D102" p2 remote system name
F4 06 "SYSTEM" p12 remote user name
0D 02 0000 p13 integer 0
F8 10 "\"XMSG-COPY:BATC\"" p8 destination file spec, quotes included
F7 04 "SYMB" p9 constant - see below
0A 02 0400 p10 integer 1024
0B 02 0002 p11 integer 2
This is byte-for-byte the request captured on L. The tagged-parameter form is therefore the protocol itself and not an artefact of a half-installed product on the L pack - a question the single earlier capture could not settle.
2. What each variation moved [VERIFIED]¶
| Run | Changed input | Effect on the request |
|---|---|---|
| baseline | - | as above, length 0x3A |
| vary source file | From (SYSTEM)RONNY:TXT |
no change whatsoever |
| vary destination | To ..."OTHER-COPY:SYMB" |
p8 becomes F8 11 "\"OTHER-COPY:SYMB\"" 00, length 0x3C |
| vary remote user | To D102(RT)... |
p12 becomes F4 02 "RT", length 0x36 |
| vary remote system | To D101(SYSTEM)... |
p2 becomes FE 04 "D101" |
| repeat of baseline | nothing | byte-identical to the baseline |
Four facts fall straight out of that table.
The source file is not in the request. SINTRAN:DATA and RONNY:TXT produce identical bytes.
The opening letter names only where the data is going; the sender knows what it is sending and the
receiver does not need to be told. Anything reading this letter to learn the source will find
nothing, because nothing is there.
Parameter 2 is the remote system name and parameter 12 is the remote user name, each proven by moving alone. Parameter 13 is the password, sent as integer 0 when empty.
Strings are word-aligned with a pad byte. The 17-character destination spec is declared
F8 11 and followed by one 00, and the message length grows by two, from 0x3A to 0x3C, not
by one. Every string seen until now happened to be even-length, so this is the first proof of the
padding rule.
There is no per-request counter in this letter. The repeat of the baseline is identical to the
baseline, including the serial byte. That is worth stating plainly because the other file server
behaves the opposite way: a trailer byte in the *FA-SERVER request stepped 06 -> 08 -> 0A across
three requests. Two servers in one product, two conventions, again.
3. What parameter 9 is not [VERIFIED negative]¶
F7 04 "SYMB" was constant in all six runs and in the original L capture. It survived a
destination typed :BATC and a destination typed :SYMB, and a source typed :DATA and a source
typed :TXT. So it is not the file type of either file, which was the obvious reading.
Meaning UNKNOWN. Likewise p10 = 1024 and p11 = 2 never moved. Candidates worth a later run: a
transfer mode, a default type for a destination created without one, or a block size and count -
but nothing here decides between them.
4. Bonus: XSDRN observed [VERIFIED]¶
DEF-REMOTE,,D101 101 in the XMSG command program emits:
01 49 00 0A FF 04 "D101" 02 02 0065
Service 0x49 = 73 = XSDRN, define remote name, with the name as string parameter 1 and the system
number 101 as integer parameter 2. This corroborates the service number carved from ENNS0 in
XMSG-XROUT-BUFFER-FORM-CAPTURED-2026-07-26.md
with live traffic.
5. The refusal [VERIFIED]¶
Every run came back as before: the whole body returned unchanged with the service byte overwritten,
01 0C 00 3A ..., 0x0C = 12 = XRNRO, no access to remote system.
6. Trap for the next run¶
The first attempt at this experiment lost four of its five requests and nothing warned that it
had. TRANSFER-FILE opens the SOURCE first, and a missing source fails locally with a SINTRAN file
system error before anything reaches XMSG - so the console shows an error either way, and only the
MON 200 trace reveals that no request was ever built. The L pack's XMSG-STARTEX:BATC does not
exist on K. Pick sources from a live LIST-FILES on the pack under test.
Provenance¶
Image D:\BIGDISK0-K.IMG (SINTRAN III VSX/500 K, XMSG L03, COSMOS Basic E04, File Transfer E02).
Test Boot_ProbeFileTransfer_OnK in
E:\Dev\Repos\Ronny\RetroCore\Emulated.Tests\ND100\Nd100SintranEthernetIIBootHarnessTests.cs.
Console transcript cosmos-file-transfer-k-console.txt and Device log
ethii-controller-log.XFTRA-K-2026-07-28.txt under the RetroCore scratch directory.