对无效的星历进行故障排除 - AWS Ground Station

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

对无效的星历进行故障排除

当您将星历数据上传到时 AWS Ground Station,它会经过异步验证工作流程。如果验证失败,则星历状态将更改为。INVALIDDescribeEphemeris响应中的错误消息提供了详细信息,可帮助您识别和解决问题。

了解星历验证错误

当星历未通过验证时,DescribeEphemerisAPI 响应会包含两个字段来帮助诊断问题:

errorCode

标识特定验证错误的机器可读代码。这可用于编程错误处理。

errorMessage

对验证错误的简单描述,其中包含有关错误原因的具体细节以及如何修复该错误的指导。

无效DescribeEphemeris星历的响应示例:

{ "ephemerisId": "abc12345-6789-def0-1234-567890abcdef", "name": "My Invalid Ephemeris", "status": "INVALID", "creationTime": 1620254718.765, "invalidReason": "METADATA_INVALID", "errorCode": "OBJECT_NAME_MISSING", "errorMessage": "Metadata field missing: OBJECT_NAME", "suppliedData": { "tle": { "ephemerisData": "[...]" } } }

TLE 星历表的常见验证错误

以下是上传 TLE 星历表时遇到的常见验证错误:

不匹配的卫星目录号

错误:“星历中显示的卫星目录编号与关联卫星的卫星目录号不匹配”

解决方案:验证 TLE 线路中的 NORAD ID/satellite 目录号是否与卫星的卫星目录号相匹配。00000用于没有指定目录编号的卫星。

无效的平均运动

错误:“提供的星历的平均运动与最新的参考星历表差异太大”

解决方案:验证您的 TLE 数据是否正确且代表有效的轨道。Ground Station 在验证期间使用 Space-Track 星历表作为参考。

OEM 星历表的常见验证错误

以下是上传 OEM 星历表时遇到的常见验证错误:

参考框架无效

错误:“不支持 REF_FRAME”

解决方案:更新您的 OEM 文件以使用其中一个支持的参考框架: EME2000 或 ITRF2000。

缺少必填字段

错误:“缺少元数据字段:插值”

解决方案:将 INTERPOLATION 和 INTERPOLATION_DEGREE 字段添加到您的 OEM 元数据部分。它们是生成精确的 AWS Ground Station 天线指向角度所必需的。

不支持的时间系统

错误:“不支持 TIME_SYSTEM”

解决方案:确保您的 OEM 文件使用 UTC 作为时间系统。

不支持的 OEM 版本

错误:“不支持 CCSDS_OEM_VERS”

解决方案:确保您的 OEM 文件使用 CCSDS OEM 版本 2.0。

方位角高程星历表的常见验证错误

以下是上传方位角高程星历表时遇到的常见验证错误:

缺少 azimuth/elevation 数据

错误:“至少有一个 TimeAzEl 字段中没有字段 AzElSegment”

解决方案:确保方位角高程数据中的每个分段至少包含一个带时间标签的对。 azimuth/elevation

无效的方位角范围(度)

错误:“AzEl az 必须大于或等于 -180 且小于或等于 360 度”

解决方案:确认方位角在 [-180, 360] 度以内。

仰角范围无效(度)

错误:“AzEl el 必须大于或等于 -90 且小于或等于 90 度”

解决方案:验证仰角是否在 [-90, 90] 度以内。

方位角范围无效(弧度)

错误:“AzEl az 必须大于或等于-pi 且小于或等于 2pi 弧度”

解决方案:验证方位角是否在 [-π, 2π] 弧度之内。

仰角范围无效(弧度)

错误:“AzEl el 必须大于或等于-pi/2 且小于或等于 pi/2 弧度”

解决方案:验证仰角是否在 [-π/2, π/2] 弧度之内。

非单调时间值

错误:“中的 TimeAzEl 商品 AzElSegment 必须按时间顺序排列”

解决方案:确保每个分段中的时间值严格增加。

区段出现故障

错误:“AzElSegments 必须按时间顺序排列”

解决方案:确保区段按时间顺序排列。

重叠的区段

错误:“至少一个分段的时间范围与其他分段的时间范围重叠”

解决方案:确保每个分段都有唯一的、不重叠的时间范围。一个分段endTime的值不应超过下一个分段startTime的值。

故障排除步骤

如果您的星历未能通过验证,请按照以下步骤解决问题:

  1. DescribeEphemeris使用您的星历编号致电以检索和。errorCode errorMessage

  2. 查看错误消息,了解有关哪些验证检查失败的具体详细信息。

  3. 更正星历数据中已发现的问题。

  4. 使用上传包含更正数据的新星历。CreateEphemeris

  5. 监控新的星历状态,直到其达到状态。ENABLED

  6. DeleteEphemeris如果不再需要无效的星历表,请使用将其删除。

完整的错误代码参考

以下各节按高级类别提供了星历验证失败时可能返回的所有errorCode值的全面映射。invalidReason

无效原因:METADATA_INVALID

当必填的元数据字段缺失、格式不正确或星历数据中包含不支持的值时,就会发生这些错误。

错误代码 错误消息
不匹配的_SATCAT_ID TLE 星历表中的卫星目录编号与相关卫星的卫星目录号不匹配
不支持 OEM_VERSION_ CCSDS_OEM_VERS支持 OEM 星历中的。支持的值:[2.0]
创始人_失踪 OEM 星历中缺少ORIGINATOR标题字段
创建日期缺失 OEM 星历中缺少CREATION_DATE标题字段
缺少对象名称 OEM 星历中缺少OBJECT_NAME元数据字段
缺少对象 ID OEM 星历中缺少OBJECT_ID元数据字段
REF_FRAME_不支持 REF_FRAME支持 OEM 星历中的。支持的值:[EME2000ITRF2000]
不支持 REF_FRAME_EPOCH_EPOCH 不支持 OEM 星历中的REF_FRAME_EPOCH元数据字段。请从星历中删除此字段
不支持时间系统 TIME_SYSTEM支持 OEM 星历中的。支持的值:[UTC]
CENTER_BODY_不支持 CENTER_BODY支持 OEM 星历中的。支持的值:[Earth]
插值_缺失 OEM 星历中缺少INTERPOLATION元数据字段
插值_度数_无效 对于插值法,OEM 星历中的插值度必须大于 0
AZ_EL_SEGMENT_LIST_MISSING azElSegmentList字段丢失
时间不足_AZ_EL 至少有一个TimeAzEl字段中没有字段 azElSegmentList

无效原因:TIME_RANGE_INVALID

当星历包含无效的时间范围时,就会发生这些错误,包括时间问题、分段顺序问题、片段重叠或 start/end 时间不一致问题。

错误代码 错误消息
将来的开始时间 Ephemeris 的开始时间是未来,但必须是过去
过去 END_TIME Ephemeris 的结束时间已经过去,但必须是将来
过期_时间_太早了_太早 提供的到期时间早于星历结束时间
START_TIME_METADATA_TOO_EARLY START_TIME元数据值早于 OEM 星历表数据中存在的最早时间
STOP_TIME_METADATA_TOO_LATE STOP_TIME元数据值晚于 OEM 星历表数据中显示的最新时间
AZ_EL_SEGMENT_END_TIME_BEFORE_START_TIME 至少有一个数据段endTime的位于该分段之前 startTime
AZ_EL_SEGMENT_TIMES_OVERLA 至少一个分段的时间范围与其他分段的时间范围重叠
AZ_EL_SEGMENTS_OUT_OF_ORDER 区段不是按时间顺序排列的
TIME_AZ_EL_EL_ITEMS_OURD_OURDER a 中的TimeAzEl项目AzElSegment必须按时间顺序排列
AZ_EL_SEGMENT_REFERENCE_EPOCH_INVALID 片段的参考周期无效或格式不正确
AZ_EL_SEGMENT_START_TIME_无效 区段有效时间范围内的开始时间不会在第一个分段之后开始
AZ_EL_SEGMENT_END_TIME_无效 区段有效时间范围内的结束时间不会在最后一个分段之后结束
AZ_EL_SEGMENT_VALID_TIME_RANGE_VALID_ 区段的有效时间范围无效
AZ_EL_SEGMENT_END_TIME_TIME_TOO_LATE 片段的结束时间超过了从参考周期开始的最大允许持续时间
已超过 AZ_EL_TOTAL_持续时间 所有分段的总持续时间超过了允许的最大指向角度持续时间

无效原因:TRAJECTORY_INVALID

当星历中包含无效的轨迹数据(包括轨道参数、角度范围或单位问题)时,就会发生这些错误。

错误代码 错误消息
MEAN_MOTION_无效 所提供的 TLE 星历的平均动作与最新的参考星历表差异太大。注意:Ground Station 在验证期间使用 Space-Track 星历表作为参考
TIME_AZ_EL_AZ_RADIAN_RANGE_RANGE_无效 AzEl az必须大于或等于-π 且小于或等于 2π 弧度
TIME_AZ_EL_EL_RADIAN_RANGE_RANGE_无效 AzEl el必须大于或等于-π/2 且小于或等于 π/2 弧度
时间_AZ_EL_AZ_DEGRE_RANGE_RANGE_无效 AzEl az必须大于或等于 -180 且小于或等于 360 度
TIME_AZ_EL_EL_DEGREE_RANGE_RANGE_ AzEl el必须大于或等于 -90 度且小于或等于 90 度
TIME_AZ_EL_ANGLE_ANGLE_UNITS 无效 AzEl 角度单位无效

无效原因:KMS_KEY_INVALID

当用于加密星历数据的 AWS 密钥管理服务 (KMS) 密钥出现问题时,就会发生这些错误。

错误代码 错误消息
KMS_权限不足 Ground Station 没有足够的权限访问此简历的 KMS 密钥

无效原因:VALIDATION_ERROR

当星历数据存在不属于其他特定类别的一般验证问题时,就会发生这些错误。

错误代码 错误消息
INTERNAL_ERROR 校验星历期间出现内部错误
文件格式无效 星历文件格式无效或已损坏。验证文件是否符合星历类型的预期格式