APP-18 — Parametrização e Firmware
CU-05 — passos 3 e 4

APP-18 — Parametrização e Firmware

Inquilino do RESP-MDC: latência, modo de falha por código e log unificado vivem lá. Aqui fica o que é próprio desta aplicação — o conjunto de códigos atendidos por família, a falha controlada percentual e as marcas de campanha. Alterações valem no próximo comando, sem reinício.

Falha controlada

Percentual de medidores que respondem erro na primeira tentativa. Quem falha é escolhido por hash do número de série — determinístico, para o ensaio e a apresentação falharem nos mesmos equipamentos —, e quem falhou não falha de novo: o reenvio normaliza, que é a cena de gestão de exceção.

"Recomeçar campanha" apaga as marcas de falha. Sem isso, repetir a mesma cena mostraria 100% de sucesso na segunda passada.

Reflexo em cadastro

Grava o efeito da parametrização nos campos complementares do medidor (TB_MEDIDOR_COMPL) pela API de provisionamento — destino nativo, auditado, sem escrita direta. Nenhum dos 6 códigos tem coluna própria no cadastro, por isso é aqui que o efeito aparece. Cada reflexo custa um round-trip do documento do ponto, então o interruptor nasce desligado: ligue para a cena do reflexo, desligue para medir vazão. Com ele ligado, um reflexo que não acontece leva o comando a Parcial com o motivo — não a erro, porque o equipamento aceitou a parametrização.

Versão de firmware no cadastro

Interruptor separado do de cima, e não por capricho: aquele escreve pela API de provisionamento, que é auditada; este escreve direto em TB_MEDIDOR.STR_VERSAO_FIRMWARE, porque versão de firmware não existe em nenhum contrato publicado do PIM. Ligado, ele também habilita o roster do gateway — a lista de medidores que o gateway atende, sem a qual a campanha não tem "dispositivo" para reportar. Duas limitações declaradas: a escrita não deixa trilha na auditoria da aplicação, e o medidor tem cache de segundo nível, então a tela pode exibir a versão antiga até a entrada expirar (a coluna no banco já mostra a nova).

Códigos atendidos

Código desabilitado devolve o comando à fila do PIM como NaoIniciado — indistinguível de "esta aplicação não atende esse código". RTC e RTP não aparecem aqui: pertencem ao APP-07, e a tentativa de habilitá-los é recusada com mensagem própria.

Código Família Habilitado
alteracao_firmware_medidor firmware
alteracao_codigo_consumidor parametrizacao
alteracao_constantes_multiplicacao parametrizacao
alteracao_feriados parametrizacao
alteracao_intervalo_demanda parametrizacao
alteracao_segmentos_horarios parametrizacao
alteracao_tipo_tarifa parametrizacao

Log do APP-18

Recorte do log unificado — atualiza a cada 3 s
Instante Medidor Código Comando Latência (ms) Desfecho Detalhe
Carregando…