Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 16 additions & 8 deletions .fusa-reqs.json
Original file line number Diff line number Diff line change
Expand Up @@ -5273,7 +5273,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§11.2.2.3 Figure 10 / Table 8 (GBB message for triggered requests: request_type=0x0E/0x8E, trigger_source_ep, trigger_signal_nr, trigger_threshold, trigger_exec_delay, trigger_repetitions), TC18.txt L1414-1462"
},
{
"id": "REQ-TRIG-004",
Expand All @@ -5292,7 +5293,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§11.2.2 (\"conditional requests are sent using ACF_GBB having mtv = 0 (time stamp not valid) and using the bytes of the message_timestamp field to convey the execution condition\"), TC18.txt L1186-1189; general ACF_GBB frame-validation basis"
},
{
"id": "REQ-TRIG-006",
Expand All @@ -5301,7 +5303,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§11.2.2 (\"conditional requests are sent using ACF_GBB having mtv = 0 (time stamp not valid) and using the bytes of the message_timestamp field to convey the execution condition\"), TC18.txt L1186-1189"
},
{
"id": "REQ-TRIG-007",
Expand All @@ -5310,7 +5313,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§11.2.2 Table 5 (\"0x0E, 0x8E\" -> \"Triggered\"), TC18.txt L1186-1199"
},
{
"id": "REQ-TRIG-008",
Expand All @@ -5319,7 +5323,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296"
},
{
"id": "REQ-TRIG-009",
Expand All @@ -5328,7 +5333,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296; §11.2.2.3 Table 8 (\"trigger_source_ep defines the endpoint which issues the trigger... trigger_signal_nr defines the trigger number of the endpoint addressed by trigger_source_ep\"), TC18.txt L1454-1455"
},
{
"id": "REQ-TRIG-010",
Expand Down Expand Up @@ -5357,7 +5363,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296; \"When the trigger_exec_delay timer has expired the state advances to RE as soon as the EP is idle and no request with higher priority is pending.\", TC18.txt L3296-3298"
},
{
"id": "REQ-TRIG-013",
Expand All @@ -5366,7 +5373,8 @@
"standard": "iso26262",
"level": "ASIL-B",
"asil": "ASIL-B",
"scope": "tc18"
"scope": "tc18",
"tc18": "§12.9.3 Table 26 (Triggered request row: \"Upon entering RS state the counted number of received trigger signals is reset to zero and newly arriving trigger signals are counted from zero. The execution delay timer is started.\"), TC18.txt L3292-3296; TC18.txt L3296-3298 (trigger_exec_delay expiry + EP-idle gating)"
},
{
"id": "REQ-CHAIN-001",
Expand Down
2 changes: 1 addition & 1 deletion .fusa.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"configVersion": "1.0",
"project": {
"name": "c-RCP",
"version": "0.140.0"
"version": "0.141.0"
},
"standard": "iso26262",
"strict": false,
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,15 @@ the rationale.

## Releases

### v0.141.0 -- 2026-08-07

**Citation backfill, batch 21: TRIG.** Issue #164. Cited 8 of 9
remaining uncited triggered-request requirements against TC18
§11.2.2.3's Figure 10/Table 8 wire format and §12.9.3 Table 26's
Triggered-request execution-procedure row. See `ROADMAP.md` milestone
141 for full detail. 1028 requirements (unchanged), 100% traced+
tested, 0 `cfusa check` errors.

### v0.140.0 -- 2026-08-07

**Citation backfill, batch 20: SCHED.** Issue #164. Cited all 8
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)

project(c-rcp
VERSION 0.140.0
VERSION 0.141.0
DESCRIPTION "OPEN Alliance TC18 Remote Control Protocol (C)"
HOMEPAGE_URL "https://github.com/SoundMatt/c-RCP"
LANGUAGES C
Expand Down
29 changes: 29 additions & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -6924,3 +6924,32 @@ were genuinely uncited before writing anything.

Purely additive; no code or test changed. 1028 requirements (unchanged
count), 100% traced+tested, 0 `cfusa check` errors.

### 141. Citation backfill, batch 21: TRIG (issue #164) (v0.141.0)

Twenty-first batch, continuing the conditional-request vein SRV's
research opened. `request_triggered.c`/`request_triggered.h`, 9/13
uncited going in.

Cited 8 of the 9 uncited `REQ-TRIG-*` requirements: request encode/
decode validation (`REQ-TRIG-003`, `005`-`007`) against §11.2.2.3
Figure 10/Table 8's triggered-request wire format (request_type=0x0E/
0x8E, trigger_source_ep/trigger_signal_nr/trigger_threshold/
trigger_exec_delay/trigger_repetitions) and the shared §11.2.2
mtv=0-repurposing intro + Table 5 opcode identifiers; the
occurrence-counter start/record pair (`REQ-TRIG-008`-`009`) against
Table 26's Triggered-request row ("Upon entering RS state the counted
number of received trigger signals is reset to zero and newly
arriving trigger signals are counted from zero") and Table 8's
trigger_source_ep/trigger_signal_nr field definitions; and the fire
tick (`REQ-TRIG-012`-`013`) against the same Table 26 row's
trigger_exec_delay-expiry-plus-EP-idle gating text.

Left uncited, deliberately: `REQ-TRIG-002` (`strerror()` uniqueness)
-- the same implementation-detail pattern as every prior batch.

Used the pre-flight citation-target check -- confirmed all 8 targets
were genuinely uncited before writing anything.

Purely additive; no code or test changed. 1028 requirements (unchanged
count), 100% traced+tested, 0 `cfusa check` errors.
2 changes: 1 addition & 1 deletion include/rcp/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
#ifndef RCP_VERSION_H
#define RCP_VERSION_H

#define RCP_VERSION "0.140.0"
#define RCP_VERSION "0.141.0"

#endif /* RCP_VERSION_H */
Loading