DEENESPTFRRUARHIKOZHNL

classe apext::phm::WatchdogInterface

[SWS_PHM_01257] Upstream: RS_PHM_00101

class WatchdogInterface {...};

class for interface to hardware watchdog Note: class WatchdogInterface although identifiable in code as an interface, it is a PlatformExtension - i.e. no modelled interface - nothing to do here

Header-Datei#include "apext/phm/watchdog_interface.h"
Forwarding-Header#include "apext/phm/phm_fwd.h"
Scopenamespace apext::phm

Guia do utilizadorGERADO POR IA

Conecta o acionamento do watchdog por hardware e a reação a erros ao Platform Health Management.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ead3ce845973 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Conecta o acionamento do watchdog por hardware e a reação a erros ao Platform Health Management.

A classe apext::phm::WatchdogInterface atua como uma extensão de plataforma que forma a interface entre o Platform Health Management e o hardware físico de watchdog. Em operação normal, o PHM notifica a interface ciclicamente por meio de AliveNotification(), devendo a interface disparar de forma autônoma uma reação de watchdog caso a notificação não ocorra [SWS_PHM_01255]. Em caso de erros críticos do sistema, o PHM também pode forçar diretamente uma reação de erro do hardware de watchdog via FireWatchdogReaction() [SWS_PHM_01256]. Como restrição central, ambos os métodos são especificados como thread-safe, porém não seguros contra exceções.

Contexto

A classe C++ apext::phm::WatchdogInterface representa, no Platform Health Management (PHM) do AUTOSAR Adaptive, a interface com o hardware físico de watchdog. Como extensão de plataforma (PlatformExtension), ela não mapeia uma interface de porta modelada do AUTOSAR, mas serve como uma ponte específica do fabricante entre o serviço do PHM e o hardware subjacente. O PHM monitora a execução de processos e componentes de plataforma. Para resguardar com segurança também uma falha ou um bloqueio do próprio PHM, o WatchdogInterface conecta o monitoramento de hardware externo ou interno. Por meio do método AliveNotification(), o PHM relata ciclicamente sua operacionalidade à interface [SWS_PHM_01255]. Caso ocorra um erro crítico do sistema, o PHM pode solicitar pontualmente a reação de erro no nível de hardware por meio da função FireWatchdogReaction() [SWS_PHM_01256].

WatchdogKontext PHM PHM WatchdogInterface WatchdogInterface PHM->WatchdogInterface AliveNotification() / FireWatchdogReaction() HardwareWatchdog HardwareWatchdog WatchdogInterface->HardwareWatchdog Triggerung / Watchdog-Reaktion

Diagrama de contexto: integração do WatchdogInterface entre o PHM e o watchdog por hardware. Fontes: [SWS_PHM_01255], [SWS_PHM_01256]

Ciclo de vida

Como apext::phm::WatchdogInterface atua como uma extensão de plataforma, a instanciação da implementação da interface e a conexão ao driver de hardware devem ocorrer de modo específico da plataforma durante a inicialização do serviço do PHM. Pergunta Q-c2235d5c87e0a675 (aberta) O tempo de vida da instância é tipicamente vinculado ao tempo de execução do PHM, de forma que não há previsão de um ciclo de vida dinâmico com múltiplas instanciações ou destruições durante a operação da plataforma. Quanto à concorrência, ambas as funções de membro AliveNotification() e FireWatchdogReaction() são declaradas explicitamente como thread-safe (thread-safe) [SWS_PHM_01255], [SWS_PHM_01256]. Isso permite ao PHM repassar sinais de vida e mensagens de erro a partir de diferentes threads internas de trabalho para a interface do watchdog de forma concorrente e sem sincronização do lado chamador.

Caminho de utilização

A interação típica entre o PHM e a interface divide-se no ciclo de monitoramento regular e na escalada de erros:

  • Notificação cíclica de sinal de vida: o PHM chama AliveNotification() periodicamente dentro de um tempo de ciclo configurado [SWS_PHM_01255]. Esse tempo de ciclo não precisa coincidir com o período real de acionamento do hardware; presumivelmente, a implementação armazena em buffer ou dimensiona internamente os intervalos para o acionamento do watchdog físico [SWS_PHM_01255]. Pergunta Q-a6c08f102f09c8c1 (aberta)
  • Acionamento do hardware: em caso de mensagens regulares, o WatchdogInterface garante o atendimento tempestivo da unidade de watchdog por hardware.
  • Indicação direcionada de erro: se o PHM detectar um estado unrecoverable nas entidades monitoradas, ele chama imediatamente FireWatchdogReaction() [SWS_PHM_01256].
Monitoramento cíclico e disparo da reação do watchdogPHMWatchdogInterfaceHardware-WatchdogUse Case: Ciclo de monitoramento regularloopKonfigurierte ZykluszeitAliveNotification()Hardware-Watchdog bedienenUse Case: FehlerfallaltPHM fordert Fehlerreaktion anFireWatchdogReaction()Disparar reação do watchdogMensagem alive ausente (timeout)Timeout erkennenDisparar reação do watchdog

Diagrama de sequência: transmissão periódica de sinal de vida e disparo da reação de watchdog. Fontes: [SWS_PHM_01255], [SWS_PHM_01256]

Cenários de erro

A interface oferece suporte a dois mecanismos complementares para o tratamento de falhas do sistema:

Por um lado, a ausência passiva de notificações resulta em uma reação do sistema: se o PHM não se manifestar dentro do período configurado por meio de AliveNotification(), o WatchdogInterface é obrigado a iniciar de forma autônoma a reação de watchdog [SWS_PHM_01255]. Dessa forma, travamentos ou deadlocks do próprio serviço PHM são interceptados com segurança pelo hardware.

Por outro lado, existe o fluxo de erro ativo: por meio da chamada explícita de FireWatchdogReaction(), dispara-se uma reação de erro definida do watchdog [SWS_PHM_01256]. Em ambos os casos, o impacto final no nível de sistema consiste tipicamente em uma reinicialização de hardware (reset) ou na transição para um estado seguro. Pergunta Q-817baa072cc94a19 (aberta)

Em relação ao comportamento de erro no código, ambas as funções de membro são especificadas como não seguras contra exceções (not exception safe) [SWS_PHM_01255], [SWS_PHM_01256]. O componente chamador não pode, portanto, contar com garantias de tratamento de exceções, e a implementação da interface não deve emitir exceções C++ não tratadas.

Este guia resume a especificação de apext::phm::WatchdogInterface em conformidade com o AUTOSAR Adaptive R25-11.

Diagrama de classes UML

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__phm__WatchdogInterface47 WatchdogInterface + AliveNotification() + FireWatchdogReaction()

Métodos

Called cyclically by PHM in configurable cycle time. Note: This time might differ from the cycle time of triggering the "real" hardware watchdog. If PHM does not report aliveness in configured time, WatchdogInterface shall initiate watchdog reaction

void AliveNotification ();

Interface to fire an error reaction of the Watchdog.

void FireWatchdogReaction ();

Documentação dos métodos

função AliveNotification [SWS_PHM_01255] Upstream: RS_PHM_00101, RS_PHM_09240

void AliveNotification ();

Called cyclically by PHM in configurable cycle time. Note: This time might differ from the cycle time of triggering the "real" hardware watchdog. If PHM does not report aliveness in configured time, WatchdogInterface shall initiate watchdog reaction

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cb75c45d42c3 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função AliveNotification do cabeçalho apext/phm/watchdog_interface.h pertence à classe apext::phm::WatchdogInterface e serve para o monitoramento cíclico de vivacidade do Platform Health Management (PHM) [SWS_PHM_01255]. A interface possui a assinatura void AliveNotification(), não recebe parâmetros e não retorna valor [SWS_PHM_01255].

Contexto de chamada e comportamento temporal

A chamada de AliveNotification ocorre periodicamente pelo PHM em um tempo de ciclo configurável [SWS_PHM_01255]. Essa frequência de chamada é logicamente desacoplada do acionamento do watchdog de hardware físico real, de modo que o período configurado do PHM pode diferir do tempo de disparo do watchdog de hardware [SWS_PHM_01255].

Reação a erros e cenários de falha

Caso o PHM não reporte com sucesso a sua vivacidade dentro do intervalo de tempo configurado para isso, o WatchdogInterface é instruído a iniciar uma reação de watchdog [SWS_PHM_01255]. Códigos de erro específicos não estão previstos. Interpretação: Como a interface está classificada como não segura contra exceções, estados de erro inesperados provavelmente devem ser propagados para o contexto do chamador como exceções C++ [SWS_PHM_01255]. Pergunta Q-a9e59a992db9913f (aberta)

Simultaneidade e segurança contra exceções

A função está especificada como segura para threads (thread-safe), razão pela qual acessos paralelos são permitidos, mas é considerada não segura contra exceções (not exception safe) [SWS_PHM_01255].

Este texto foi criado por uma IA e resume o estado da especificação de AUTOSAR Adaptive R25-11.

Header-Datei#include "apext/phm/watchdog_interface.h"
Scopeclass apext::phm::WatchdogInterface
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_01255
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01255@rel:R25-11#09d30d8a
Content hash
09d30d8a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01255
Status: valid/unmigrated Version: rel:R25-11#3204f230 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_01255@rel:R25-11#3204f230
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#756ef89a2026-09-30
  • R24-11rel:R24-11#b0affe0c2026-10-14
  • R25-11rel:R25-11#3204f2302026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função FireWatchdogReaction [SWS_PHM_01256] Upstream: RS_PHM_00101

void FireWatchdogReaction ();

Interface to fire an error reaction of the Watchdog.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 28a89e0724c4 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função FireWatchdogReaction serve como interface dedicada dentro do módulo Platform Health Management (PHM) para disparar intencionalmente uma reação de erro do watchdog [SWS_PHM_01256]. Ela está atribuída ao escopo da classe apext::phm::WatchdogInterface e é fornecida por meio do arquivo de cabeçalho apext/phm/watchdog_interface.h [SWS_PHM_01256].

Ao utilizar, devem ser observados os seguintes aspectos:

  • Chamada e interface: Com a assinatura void FireWatchdogReaction ();, a função não recebe parâmetros de passagem e não fornece valor de retorno [SWS_PHM_01256]. A chamada aciona imediatamente a reação de erro do watchdog.
  • Concorrência: A operação está especificada como thread-safe [SWS_PHM_01256]. Consequentemente, ela pode ser chamada concorrentemente a partir de múltiplas threads sem sincronização externa adicional.
  • Segurança contra exceções e tratamento de erros: A função está declarada como not exception safe [SWS_PHM_01256]. Interpretação: Como nenhuma segurança contra exceções é garantida, exceções que ocorram em caso de falha provavelmente devem ser propagadas diretamente para o chamador, razão pela qual este deve estar preparado para possíveis exceções. Pergunta Q-f53d689332369cd7 (aberta)

A função oferece, assim, um ponto de acesso padronizado para intervir ativamente no comportamento do watchdog em caso de erros graves e colocar em curso medidas de proteção definidas [SWS_PHM_01256].

Este texto foi gerado por uma IA. Ele se baseia no AUTOSAR Adaptive R25-11.

Header-Datei#include "apext/phm/watchdog_interface.h"
Scopeclass apext::phm::WatchdogInterface
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_01256
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01256@rel:R25-11#250a9054
Content hash
250a9054
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01256
Status: valid/unmigrated Version: rel:R25-11#9d382947 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_01256@rel:R25-11#9d382947
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#8b20aac12026-09-30
  • R24-11rel:R24-11#e80c13872026-10-14
  • R25-11rel:R25-11#9d3829472026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill