}//ReadData #endregion #region INIT internal NULL_ApplicationLayerSniffer (CAS.Lib.RTLib.Management.IProtocolParent pStatistic, ICommunicationLayer pComm) : base(pComm) { this.myStatistic = pStatistic; init(); }
///// <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; }
/// <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)); }
public ModBusProtocol(ICommunicationLayer pCommLayer, ProtocolParameters pProtParameters, CAS.Lib.RTLib.Management.IProtocolParent pStatistic, SesDBufferPool <ModBusMessage> pPool) : base(pCommLayer, pProtParameters, pStatistic, pPool) { }