Skip to content

2.2 传输控制层 Controller

luosheng edited this page Jun 7, 2023 · 4 revisions

传输控制层表示报文以怎么的方式进行排队和收发,对应Modbus.Net中的IController。

内部调用

整个消息的调度需要由开发者自行控制,原理是使用一个数据结构来存储消息,并在Connector需要时调用消息。
同时,Controller需要告诉Connector哪个发送的消息对应哪个接收的消息。

目前框架中实现的FIFOController可作为参考。这个类是所有基础框架里实现的Controller中最容易理解的。

内部图1

外部接口

IController有一个发送的开关,SendStart和SendStop。

    void SendStart();
    void SendStop();

AddMessage为Connector向Controller添加消息。ConfirmMessage为Controller向Connector确认消息。

ForceRemoveWaitingMessage为Connector确认超时的情况下告诉Controller强行移除消息。

外部图1

Home

Clone this wiki locally