示例#1
0
        protected void CreateMeta(string name, EncodingOptions options, ushort sequenceNumber)
        {
            m_MetaFrame = new MetaFrame(options);
            ExtendedFlags1 extendedFlags1 = new ExtendedFlags1
            {
                RawValue = 0x84
            };
            ExtendedFlags2 extendedFlags2 = new ExtendedFlags2
            {
                RawValue = 8
            };
            NetworkMessageHeader networkMessageHeader = new NetworkMessageHeader
            {
                VersionAndFlags = 0x91,
                ExtendedFlags1  = extendedFlags1,
                ExtendedFlags2  = extendedFlags2,
                PublisherID     = new String(PublisherId)
            };

            m_MetaFrame.NetworkMessageHeader = networkMessageHeader;
            m_MetaFrame.SequenceNumber       = sequenceNumber;
            DateTime time = DateTime.UtcNow;

            m_MetaFrame.ConfigurationVersion.Minor = (uint)(time.Ticks & uint.MaxValue);
            m_MetaFrame.ConfigurationVersion.Major = (uint)(time.Ticks >> 32);
            m_MetaFrame.Name            = new String(name);
            m_MetaFrame.DataSetWriterID = m_WriterId;
            m_MetaFrame.Description     = Description;
            foreach (DataPointEntry entry in m_ProcessValues.Values)
            {
                CreateFieldMetaDataList(entry, m_MetaFrame, options);
                AddDataPointMeta(entry.DataPoint);
            }
        }
        protected override void CreateMeta()
        {
            m_MetaFrame = new MetaFrame();
            ExtendedFlags1 extendedFlags1 = new ExtendedFlags1
            {
                RawValue = 0x84
            };
            ExtendedFlags2 extendedFlags2 = new ExtendedFlags2
            {
                RawValue = 0x08
            };

            m_MetaFrame.NetworkMessageHeader = new NetworkMessageHeader
            {
                VersionAndFlags = 0x91,
                ExtendedFlags1  = extendedFlags1,
                ExtendedFlags2  = extendedFlags2,
                PublisherID     = new String(m_PublisherID)
            };
            DateTime now  = DateTime.UtcNow;
            TimeSpan time = now - ConfigurationVersion.Base;

            m_MetaFrame.ConfigurationVersion.Major = (uint)time.TotalSeconds;
            m_MetaFrame.ConfigurationVersion.Minor = (uint)time.TotalSeconds;
            m_MetaFrame.Name            = new String("DataSet 002");
            m_MetaFrame.DataSetWriterID = 2000;
            AddFile("AssetFile.json");
            if (m_MetaFrame.EnumDataTypes == null)
            {
                m_MetaFrame.EnumDataTypes = new Dictionary <NodeID, EnumDescription>();
            }
        }