中转程序理解

P1S

SRV

 ParserCfgFile解析配置文件(由ATS.XML---->ATS.BIN)

CCHandler

循环调用接口,继承于CycleSchInterface

继承于DcsHandler800,收发DCS报文

继承于MsgProcessor,好像 收发同步消息有关

继承于DcsLogManaer,好像用于 打日志

继承于CCMsgAdapter,有 报文转换功能(mbs->dcs)

继承于MsgIntfManager,好像用于 处理mbs报文

继承于CountdownTimeOpTip,超时

继承于TimeoutCallbackInterface,超时回调接口

继承于TimeoutDetailallback,超时 具体所有回调

m_mapSrcIDMaster,本机关于ats的配置,文件路径:大包ATS.xml ATS2.xml

发送方备机标识11,发送方主机标识10

m_mapPVIDAddress 收到cc报文,【列车pvid,】

m_mapSrcIDMaster 根据读取ATS.xml等配置文件而得到的sid 创造Address,存入数组

一个ats配置文件,只有一个sid

parseCCLinkData 读取ATS.xmlATS_II.xml文件

m_mapAddr_OwnerSID 收到的dcs报文【Address,其发送链接sid

m_mapAddrRecv 收到的cc发来的dcs报文【Address,其发送者标识sender

根据cc发来的dcs消息,获取其sid,即谁发给p1s的,将sid存入该数组

1遍历收到过dcs地址m_mapAddr_OwnerSID

       获取该地址的主机地址

      

       查找m_mapAddrDcsMsg

       如果当前地址存在,则获取该地址的报文

       如果当前地址不存在,

              则制作报文头(根据当前地址,主机地址,空msg)

                     给该dcs报文,赋值接收者,即这条报文要发给谁,根据m_mapAddrRecv

              存入m_mapAddrDcsMsg

相关推荐

  1. 理解c程序的翻译过程

    2024-07-17 17:58:02       20 阅读
  2. STM32 外部中断理解

    2024-07-17 17:58:02       28 阅读
  3. 理解计算机中的中断中断处理

    2024-07-17 17:58:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 17:58:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 17:58:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 17:58:02       57 阅读
  4. Python语言-面向对象

    2024-07-17 17:58:02       68 阅读

热门阅读

  1. 计算机视觉6 计算机视觉---风格迁移

    2024-07-17 17:58:02       21 阅读
  2. Python 可变参数 *args 和 **kwargs 的用法

    2024-07-17 17:58:02       17 阅读
  3. 加载中的css动画

    2024-07-17 17:58:02       22 阅读
  4. 【git】git commit与change-id的搭配使用技巧

    2024-07-17 17:58:02       19 阅读
  5. Python深度学习

    2024-07-17 17:58:02       19 阅读
  6. 多人猜数游戏

    2024-07-17 17:58:02       26 阅读
  7. 终止Promise的执行

    2024-07-17 17:58:02       19 阅读
  8. zookeeper相关总结

    2024-07-17 17:58:02       16 阅读