コード例 #1
0
 private void LoadProbeHeader(MTConnect.Headers.MTConnectDevicesHeader header)
 {
     InstanceId      = header.InstanceId.ToString();
     Sender          = header.Sender;
     Version         = header.Version;
     BufferSize      = String_Functions.FileSizeSuffix(header.BufferSize);
     AssetBufferSize = String_Functions.FileSizeSuffix(header.AssetBufferSize);
     AssetCount      = header.AssetCount.ToString();
 }
コード例 #2
0
        private void Probe_Successful(MTConnect.MTConnectDevices.Document document)
        {
            probeHeader = document.Header;
            SendProbeHeader(document.Header);

            foreach (var device in document.Devices)
            {
                var dataItems = device.GetDataItems();

                SendProbeDataItems(dataItems);
                probeData = dataItems;
            }
        }
コード例 #3
0
        //void RunProbe(string address, MTConnect.HTTP.ProxySettings proxy, int port, string deviceName)
        //{
        //    var info = new Probe_Info();
        //    info.address = address;
        //    info.port = port;
        //    info.deviceName = deviceName;
        //    info.proxy = proxy;

        //    ThreadPool.QueueUserWorkItem(new WaitCallback(RunProbe_Worker), info);
        //}

        //void RunProbe_Worker(object o)
        //{
        //    if (o != null)
        //    {
        //        var info = o as Probe_Info;
        //        if (info != null)
        //        {
        //            string url = MTConnect.HTTP.GetUrl(info.address, info.port, info.deviceName) + "probe";

        //            var returnData = MTConnect.Application.Components.Requests.Get(url, info.proxy, 2000, 1);
        //            if (returnData != null)
        //            {
        //                probeHeader = returnData.Header;
        //                SendProbeHeader(returnData.Header);

        //                foreach (var device in returnData.Devices)
        //                {
        //                    var dataItems = device.GetAllDataItems();

        //                    SendProbeDataItems(dataItems);
        //                    probeData = dataItems;
        //                }
        //            }
        //        }
        //    }
        //}

        private void SendProbeHeader(MTConnect.Headers.MTConnectDevicesHeader header)
        {
            var data = new EventData(this);

            data.Id     = "MTConnect_Probe_Header";
            data.Data02 = header;

            foreach (var page in ConfigurationPages)
            {
                Dispatcher.BeginInvoke(new Action(() =>
                {
                    page.GetSentData(data);
                }), System.Windows.Threading.DispatcherPriority.Background, new object[] { });
            }
        }
コード例 #4
0
        private static AgentDefinitionData Create(string deviceId, MTConnect.Headers.MTConnectDevicesHeader header)
        {
            var obj = new AgentDefinitionData();

            // TrakHound Properties
            obj.DeviceId  = deviceId;
            obj.Timestamp = header.CreationTime;

            // MTConnect Properties
            obj.InstanceId    = header.InstanceId;
            obj.Sender        = header.Sender;
            obj.Version       = header.Version;
            obj.BufferSize    = header.BufferSize;
            obj.TestIndicator = header.TestIndicator;

            return(obj);
        }