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
+18 -2
View File
@@ -466,8 +466,24 @@ Optional - an omitted (or empty) object answers `ok` (`0x00`). The TERMINAL
RESPONSE follows the TS 102 223 §6.8.0 object order (Command details, Device
identities, **Result**, Duration, Text string, Item identifier, …):
- `result` - name or hex (`ok`, `partial`, `missing`, `refused`,
`not_understood`, `modified`, `cancel`, `back`, `timeout`, `no_response`).
- `result` - a script alias or the two-digit hex value. The editor offers
the **full TS 102 223 §8.12.0 list** (`00`–`3F`), labelled
`<hex> - <alias>` where an alias exists, else `<hex> - <name>`, plus a
**manual** hex entry for any other value. The aliases:
`ok`=00, `partial`=01, `missing`=02, `modified`=07, `cancel`=10,
`back`=11, `timeout`=12, `refused`=22, `not_understood`=32 (and
`no_response`=12, kept for compatibility only).
**v3.23.5 corrected** `refused` (was `03`), `not_understood` (was `04`),
`modified` (was `06`) and `no_response` (was `22`) to their spec meanings -
a stored script using one of them now answers with the corrected value.
- `additional_info` - the general result's additional-information byte (a hex
byte, default `00`): the Result is sent in the general form
`83 02 <result> <additional_info>`. TS 102 223 §8.12.2 defines the values
for the terminal problem (`20`): `00` no specific cause, `01` screen busy,
`02` busy on call, `04` no service, `05` access control class bar,
`06` radio resource not granted, `07` not in speech call, `09` busy on
SEND DTMF, `0A` no NAA active; the network problem (`21`) is NAA-specific
(`00` = no specific cause). The editor suggests the §8.12.2 list.
- `text` + `dcs` - the Text string for a GET INKEY / GET INPUT answer. `dcs`
uses the spec's recommended codings: `"00"` GSM default alphabet 7 bits
**packed**, `"04"` GSM default alphabet 8 bits (one octet per character),