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>(); } }