概述
400W 和 100W 电台使用 1553 接口,两者的协议报文格式和支持的控制指令类型不同。
通信协议
子地址:区分“命令”和“命令回复”类型。每种子地址可能会(连续)收到多个命令(如频率集),需要分别回复。
矢量字:标记“命令队列”或“命令回复”队列里对应“子地址”类型的帧。
状态字:其中包含子地址
BC -> RT 数据帧
1. 指令字 + 数据流。// RT 处理指令。生成“命令回复”帧并保存在发送队列(queue, FIFO)里。// 回复状态字。
2. 方式指令(只有指令字)。
- 大部分方式指令: FGPA直接回复状态字。
- “发送“方式指令(置TR flag = 1)。// 回复状态字+数据流。
- “发送矢量字(10000)”方式指令:回复状态字 + 数据字。数据字里填矢量字。
3. 方式指令 + 数据字。// 回复状态字。
- “同步(10001)”方式指令 + 数据字
// RT -> BC 回复的状态字直接由 FPGA 发出。
RT (remote terminal 电台) -> BC (bus controller) 发送数据流程
BC -> RT : “发送矢量字”方式指令
RT -> RC : 回复状态字+数据字。数据字值为为矢量字:“命令回复队列”里存在(或最先)的命令回复的子地址置矢量字对应位
BC -> RT : “发送”方式指令。
RT -> RC : 回复状态字+数据流。数据流为”发送“方式指令里的“子地址”传输“发送队列”里最先的该类型“命令回复”帧。
BC -> RT : “同步”方式指令 + 数据字。数据字里为矢量字(表示已经成功收到的“命令回复”帧)。RT 根据该数据字清除发送队列里最先的该类型子地址的“命令回复”帧。无回复。