ZHCU955C August 2021 – March 2024 DLPC7540
所有物理接口都支持相同的协议,因此很难对每个接口的启动条件提供支持。此外,根据有效载荷大小,一个命令数据包可以通过多个数据包发送。
对于 DLP 控制器来说,了解命令从何处开始也很重要,这样才能够成功解析和执行命令。这意味着主机和 DLP 控制器应始终保持同步。如果主机和 DLP 控制器同时复位并一同上电,就会出现这种情况。但是,如果任一侧发生错误,或者主机/DLP 控制器之一发生异步复位,则将失去同步。由于未监控物理接口专用的启动条件,因此当发生此类错误时,需要另一种恢复机制。
为了支持这种用例,DLP 控制器会监控每组字节的到达时间。如果任何一组字节与上一组相比超出了定义的超时时间 (750ms),则会将其视为新命令的开始。
该超时时间始终从最后接收的字节组开始算起,而不是从遇到错误的字节组开始算起。这意味着,如果主机一个接一个地发送命令而没有发生超时,则所有命令都将被丢弃。
将多个命令包含在单个组中或将命令背靠背发送而不等待定义的超时时间,都是有效的做法。这两种情况都由命令处理程序进行控制,命令处理程序将按照接收到的顺序执行所有此类链接命令。