ao_config_manager

Applies validated configuration updates and maintains active control configuration for runtime consumers.

Inherited Component

Inherited Requirements

Relationship Diagram

UML class diagram for ao_config_manager

SW Unit Relations

Incoming Relations

Relation

UML Type

Visibility

Source Unit

Description

SWR-020

dependency

private

ao_modbus_server

Modbus server forwards configuration update requests to config manager for validation and commit.

Data Types

ao_config_manager_contextstruct

Configuration manager runtime context.

Struct Members

Name

Type

Description

active_version

uint16_t

Active configuration version.

pending_update

bool

Pending configuration update staged.

last_apply_tick

uint32_t

Tick of last applied update.

last_error_code

uint16_t

Last validation or apply error code.

ao_config_manager_eventstruct

Configuration manager event payload.

Struct Members

Name

Type

Description

signal_id

uint16_t

Configuration manager signal identifier.

parameter_key

uint16_t

Configuration parameter key.

parameter_value

int32_t

Requested parameter value.

commit_request

bool

Commit request flag for staged update.

ao_config_manager_resultenum

Configuration manager operation result.

Enum Members

Name

Value

Description

OK

0

Configuration operation succeeded.

INVALID_RANGE

1

Parameter value out of allowed range.

APPLY_REJECTED

2

Configuration apply rejected by guard condition.

ao_config_update_payloadprimitive

Validated configuration payload received from communication services.

Attributes

Attribute

Type

Visibility

Description

ctx

ao_config_manager_context

private

Configuration context for versioning pending updates and error tracking.

Methods

apply_config_update

  • Return Type: ao_config_manager_result

  • Visibility: public

  • Description: Validate and apply one configuration update event.

Parameters

Name

Type

Direction

Description

config_update

ao_config_manager_event

in

Configuration update event payload to validate and commit.

init

  • Return Type: ao_config_manager_result

  • Visibility: public

  • Description: Initialize configuration defaults and staging state.

Dynamic Behaviour

Activity Diagrams

ao_config_manager_activity

@startuml
start
:Receive IF_ConfigUpdate;
:Validate key and value range;
if (valid update?) then (yes)
  :Stage pending configuration;
  :Apply to runtime control parameters;
  :Persist active configuration version;
  :Publish apply success status;
else (no)
  :Reject update and keep active config;
  :Publish validation error status;
endif
stop
@enduml

This activity diagram defines configuration update handling from intake through validation staged apply and rejection behavior to guarantee deterministic config management without disrupting active control execution.

Timing Diagrams

ao_config_manager_timing

@startuml
robust "ao_config_manager" as CFG
scale max 1200 width
concise "config request" as R

@0
R is rx
CFG is validating

@80
CFG is staging

@160
CFG is applying

@260
CFG is persisted

@320
CFG is response_published
@enduml

This timing diagram bounds configuration handling latency from request reception through validation apply and response publication so configuration operations remain within communication service deadlines.