空域 / 知识与设计

监控与故障应对 | 为失去画面的那一刻做准备

失联、过期的位置、偏离计划。飞行支持的设计不仅要面向一切正常的画面,更要面向信息缺失的时刻。

按顺序阅读本页
01

保留两个时间戳和三种状态

把观测发生的时间与服务器接收到的时间分开。在“正常”和“异常”之外,保留第三种状态:“未知”。停在最后已知位置的机体,和只是停止更新的显示,不是一回事。这是一份面向通用飞行支持系统的设计提案。

状态如何处理
有新鲜数据在适用条件内继续监控
检测到异常说明是什么、哪架机体、何时检测到、由谁负责
数据过期或未知不要绘制为当前位置;显示最后一次观测
02

围绕“会改变谁的行动”来设计告警

警告更多,并不自动意味着更安全。把对象、原因和下一步行动传达给真正能够响应的人。内置确认机制、对无人应答告警的升级机制,以及解除告警的依据。任何与安全相关的消息都应先说明具体状况,不使用模糊其含义的措辞。

事件示例界面响应示例记录内容
观测更新停止最后接收时间;当前状态未知发生时刻、恢复时刻、负责人的确认
可能偏离计划显示该机体及其偏差判定标准、计划版本、观测值
外部服务中断受影响范围与可替代的核查途径失败的连接、重试
负责人无响应按约定的联络顺序升级接收人、确认、结果
03

应急程序取决于机体与运行

失联时该怎么做,取决于机体规格、场地、飞行条件、运行手册等。通用网站不应被设计成一刀切地发出“爬升”“返航”或“降落”指令。应用显示已确认的计划和联系负责人的方式,并在自身与机体自带的安全功能之间划清责任界线。

04

先在纸上推演的场景

  • 当一条观测到达时,其时间戳早于上一条,它会覆盖更新的数据吗?
  • 当同一条告警被重复送达时,它看起来像是另一个异常吗?
  • 没有权限的人能解除告警吗?
  • 当链路恢复、积压的旧数据涌入时,它会与当前位置混在一起吗?
  • 值班人员交接时,未解决的异常及其依据会被移交吗?

验证先从日志回放和仿真开始。使用真实机体进行测试需要专门的安全计划和合适的团队,因此要分阶段进行。

完成的定义

构建时,请检查以下各项。

  • 未知状态绝不以“正常”的颜色显示。
  • 确认告警与解决问题分别记录。
  • 旧的观测绝不会被当作新的重放。

用于规格评审与功能测试的设计检查项。

如何阅读本页

本页是一份原创设计提案。实现方式和数值示例并不是实际成果或认证的证据。请根据您所应用的工作条件自行验证。

了解本页的制作过程与我们的编辑方针