v3.23.5: the TERMINAL RESPONSE result list and its spec corrections

The step editor's result select (the expect's respond, the proactive-drain's
respond/first) offered five symbolic values with no hex.  It now offers the
full TS 102 223 v18.3.0 8.12.0 list (00-3F), labelled '<hex> - <alias>' (or
'<hex> - <spec name>'), plus a manual hex entry, and an optional
additional-information byte for the general result (83 02 <result> <info>,
default 00; the 8.12.2 terminal-problem values are suggested through a
datalist).

The script aliases were corrected to the spec: refused 03->22,
not_understood 04->32, modified 06->07, no_response 22->12 - a stored script
using one of them now answers with the corrected value; no_response stays
accepted for compatibility but is no longer offered by the editor.

The server's TR decode tables (_RESULT_NAMES_BASIC/_GENERAL, a GSM 11.14
mix displayed in the proactive log) are replaced by the spec table plus the
8.12.2 additional-information names; the dcs field parses as hex (0A used to
be refused and 10 read as decimal 10); the drain summary's 22 label is fixed.

The result labels are not translated (spec text); the unused RU keys were
removed.  Shared fixture frontend/tests/tr_results.json, drift-guarded by
both suites.  855 frontend + 838 Python; sw cache simple-v418.
This commit is contained in:
2026-10-07 16:41:53 +03:00
parent cc335def00
commit e0dfc1032e
14 changed files with 627 additions and 86 deletions
+10 -2
View File
@@ -774,9 +774,17 @@ TPDU: `da` digits with whitespace skipped and a leading `+` ignored,
only) or `files` (the File List of a
REFRESH, TS 102 223 8.18; `files` is a list of path hex strings, matched
order-insensitively); `respond` is the TERMINAL RESPONSE in the TS 102 223
6.8.0 object order (`result` name or value; `text`+`dcs` for GET INKEY/GET
6.8.0 object order (`result` - a script alias or a two-digit hex value from
the full TS 102 223 8.12.0 list; `additional_info` - the general result's
additional-information hex byte, sent as `83 02 <result> <additional_info>`,
default `00`; `text`+`dcs` for GET INKEY/GET
INPUT, `dcs` `00` packed / `04` 8-bit / `08` UCS2; `item_id`; extra `raw`
TLVs appended after the standard objects). The terminal's own objects ride
TLVs appended after the standard objects). The aliases (`ok`=00,
`partial`=01, `missing`=02, `modified`=07, `cancel`=10, `back`=11,
`timeout`=12, `refused`=22, `not_understood`=32, plus the compatibility-only
`no_response`=12) follow the spec; v3.23.5 corrected `refused`,
`not_understood`, `modified` and `no_response` (they used to carry legacy
values). The terminal's own objects ride
along unless `raw` overrides them: a successful PROVIDE LOCAL INFORMATION
answer carries the TR Config PLI dictionary entry (or the host clock for the
date/time qualifier) and a POLL INTERVAL answer the current-interval echo.