}//ReadData

        #endregion
        #region INIT
        internal NULL_ApplicationLayerSniffer
            (CAS.Lib.RTLib.Management.IProtocolParent pStatistic, ICommunicationLayer pComm)
            : base(pComm)
        {
            this.myStatistic = pStatistic;
            init();
        }
コード例 #2
0
 ///// <summary>
 ///// MBUS protocol initialization
 ///// </summary>
 ///// <param name="cCommLayer">Interface responsible for providing the communication</param>
 ///// <param name="cProtParameters">Protocol parameters</param>
 ///// <param name="cStatistic">Statistical information about the communication performance</param>
 ///// <param name="cPool">Empty data messages pool to be used by the protocol.</param>
 //internal MODBProtocol
 //  ( ICommunicationLayer cCommLayer, ProtocolParameters cProtParameters,
 //  BaseStation.Management.IProtocolParent cStatistic, SesDBufferPool<MBUS_message> cPool
 //  )
 //  : base( cCommLayer, cProtParameters, cStatistic )
 //{
 //  this.m_Pool = cPool;
 //}
 /// <summary>
 /// SBUS protocol initialization
 /// </summary>
 /// <param name="pCommLayer">Interface responsible for providing the communication</param>
 /// <param name="pProtParameters">Protocol parameters</param>
 /// <param name="pStatistic">Statistical information about the communication performance</param>
 /// <param name="pPool">Empty data messages pool to be used by the protocol.</param>
 internal MBUSProtocol
     (ICommunicationLayer pCommLayer, ProtocolParameters pProtParameters,
     CAS.Lib.RTLib.Management.IProtocolParent pStatistic, SesDBufferPool <MBUS_message> pPool)
     : base(pCommLayer, pProtParameters, pStatistic)
 {
     this.m_Pool = pPool;
 }
コード例 #3
0
        /// <summary>
        /// Instantiate object providing  <see cref="IApplicationLayerMaster"/> - an object implementing
        /// master (playing the role on the field network of the master station,) interfaces defined for the application layer.
        /// </summary>
        /// <param name="pStatistic">Statistical information about the communication performance.</param>
        /// <param name="pParent"><seealso cref="CommonBusControl"/> - Base class responsible for all of resources management used
        /// by the component and providing tracing sources.</param>
        /// <returns>Return an object implementing IApplicationLayerMaster.</returns>
        public override IApplicationLayerMaster GetApplicationLayerMaster
            (CAS.Lib.RTLib.Management.IProtocolParent pStatistic, CommonBusControl pParent)
        {
            MBUS_ApplicationLayerPluginHelper m_ApplicationLayerPluginHelper = new MBUS_ApplicationLayerPluginHelper(pParent);

            return(m_ApplicationLayerPluginHelper.CreateApplicationLayerMaster
                       (pStatistic, this.CreateCommunicationLayer(pParent), m_ProtocolParameters));
        }
 /// <summary>
 /// Creates the application layer master.
 /// </summary>
 /// <param name="pStatistic">The  statistic object.</param>
 /// <param name="pComm">The communication layer.</param>
 /// <param name="pErrorFrequency">The  error frequency.</param>
 /// <returns>object: ApplicationLayerMaster</returns>
 public IApplicationLayerMaster CreateApplicationLayerMaster
     (CAS.Lib.RTLib.Management.IProtocolParent pStatistic, ICommunicationLayer pComm, int pErrorFrequency)
 {
     return(new NULL_ApplicationLayerMaster(pStatistic, pComm, pErrorFrequency));
 }
コード例 #5
0
 public ModBusProtocol(ICommunicationLayer pCommLayer, ProtocolParameters pProtParameters, CAS.Lib.RTLib.Management.IProtocolParent pStatistic, SesDBufferPool <ModBusMessage> pPool) :
     base(pCommLayer, pProtParameters, pStatistic, pPool)
 {
 }