2026-09-06 b583a44a098e11a5040269adf34ce8ac 99+ 1 小时 8.3 kEDS与PUS实践(六):用puslib交叉验证服务类型17的TC与TM 如果 TC 和 TM 都由同一份 XML、同一套 EdsLib 代码生成和解析,测试有可能只是“自己同意自己”。引入不读取 EDS XML 的 puslib,才算多了一条相对独立的检查路径。 aerospace PUS PUS Service Type 17 puslib Python阅读更多>>
2026-08-30 fe73474993e946a7eef59f658db732c0 99+ 41 分钟 6.1 kEDS与PUS实践(五):用EdsLib与UDP验证服务类型17线包 本地打包后立刻在同一个函数里解包,只能说明基本接口能调用。把发送端和接收端拆成两个进程,中间真的走一次 UDP,测试边界会清晰很多。 aerospace PUS EdsLib PUS Service Type 17 UDP阅读更多>>
2026-08-16 0683f0f2c89e105b409bb9f2b841b4d1 99+ 44 分钟 6.6 kEDS与PUS实践(四):用EDS描述服务类型17的四种消息 真正开始写服务类型 17 的 EDS XML 后才发现,难点不在 XML 语法,而在于区分标准固定内容和任务需要自行声明的内容。把公共包头、服务约束和业务字段分层后,文件会清楚很多。 aerospace PUS EDS PUS Service Type 17 XML阅读更多>>
2026-08-09 646fef5c3f0267c5928d7d8ba8f4a884 99+ 1 小时 6.8 kEDS与PUS实践(三):从CCSDS空间包理解PUS服务类型17 PUS 不是另一种链路协议,而是建立在 CCSDS 空间包之上的应用层使用规则。先把协议分层、包头字段和几种 ID 拆开,再读 PUS 服务类型 17,很多看似相似的名词就不会混在一起。 aerospace PUS PUS CCSDS PUS Service Type 17阅读更多>>
2026-08-02 0cc0aa9d01a60f50aba8b7041ddca038 99+ 43 分钟 6.5 kEDS与PUS实践(二):用EdsLib完成对象打包与解包 EdsLib 的接口很多,但固定长度消息的核心闭环并不复杂:取得类型 ID,初始化 native object,查询尺寸,完整打包,再按同一数据契约完整解包。真正容易出错的是对象表示、长度单位和验证边界。 aerospace EDS EDS EdsLib C阅读更多>>
2026-07-26 11130e9c6039b11dc6676a81203bec18 99+ 42 分钟 6.3 kEDS与PUS实践(一):从EDS XML到C代码与运行时数据库 最开始把 EDS 理解成“用 XML 生成结构体”。真正顺着源码跑完一次才发现,结构体只是给 C 程序看的外壳,保存类型、位宽、约束和编解码规则的数据库,才是 EdsLib 能工作的核心。 aerospace EDS EDS SEDS EdsLib阅读更多>>
2026-07-25 4951facb8ca9eecefa76def2e851fd32 99+ 1 小时 12.2 kEDS与PUS实践(0):先弄清EDS和PUS是什么 第一次同时看到 EDS、SEDS、EdsLib、CCSDS、PUS、TC、TM 这些词时,很容易把它们理解成同一套协议里的不同模块。实际上,它们分属“数据描述”“线包结构”“应用服务”和“实现工具”几个层次。先把边界理清,后面写 XML、调用 EdsLib 和验证服务类型 17 才不会越学越乱。 aerospace EDS SEDS PUS CCSDS ECSS阅读更多>>