From 036ce5eaab6126560cf9ca19b4a2783d42c2e191 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期四, 23 二月 2023 17:44:52 +0800
Subject: [PATCH] SQI 常规和振动测点客户端

---
 Mqtt/IStation.DataDockingMqtt4SQI/Program.cs |  141 ++---------------------------------------------
 1 files changed, 6 insertions(+), 135 deletions(-)

diff --git a/Mqtt/IStation.DataDockingMqtt4SQI/Program.cs b/Mqtt/IStation.DataDockingMqtt4SQI/Program.cs
index 562fcf7..ebbba91 100644
--- a/Mqtt/IStation.DataDockingMqtt4SQI/Program.cs
+++ b/Mqtt/IStation.DataDockingMqtt4SQI/Program.cs
@@ -1,4 +1,5 @@
-锘縰sing MQTTnet;
+锘縰sing IStation.DataDockingMqtt4SQI_DEMO;
+using MQTTnet;
 using MQTTnet.Client.Connecting;
 using MQTTnet.Client.Options;
 using MQTTnet.Client.Receiving;
@@ -17,143 +18,13 @@
         static void Main(string[] args)
         {
             Console.WriteLine("鍚姩 涓婃捣璐ㄦ鎵� MQTT!");
-  
-            Connect();
-
+            /*Mqtt1.Connect();
+            Mqtt2.Connect();*/
+            Mqtt.Connect();
             Console.ReadLine();
         }
-
- 
-        static string TopicName = "MK-S906/up/Data/SHHM22100001";
-        static string MqttUserName = "test";
-        static string MqttUserPwd = "123456";
-        static string MqttHostAdress = "106.14.83.94";
-        static int  MqttHostPort = 8810;
-
-        static async void Connect()
-        {
-            //string info = "{\"GW_MAC\":\"0080E10A4D34\",\"GW_IMEI\":\"867542055972080\",\"ICCID\":\"898608022221C0013505\",\"csq\":31,\"sensor\":{\"ID\":\"22100005\",\"name\":\"22100005\",\"rssi\":-29,\"battery\":100,\"type\":\"N\",\"data\":{\"value\":[32],\"unit\":[\"dB\"]},\"time\":1677072683,\"alarm\":\"N\"}}";
-            //IStation.UserDto.MqttMsg data = JsonHelper.Json2Object<IStation.UserDto.MqttMsg>(info);
-
-            //if (data != null && data.sensor != null)
-            //{
-            //    var t = data.sensor.GetTime();
-            //}
-
-
-
-            // 杩炴帴鍒癕QTT鏈嶅姟鍣�
-            IManagedMqttClient _mqttClient = new MqttFactory().CreateManagedMqttClient();
-            _mqttClient.ConnectedHandler = new MqttClientConnectedHandlerDelegate(e =>
-            {
-                Console.WriteLine("閾炬帴 MQTT 鏈嶅姟鍣ㄦ垚鍔�!");
-            });
-            _mqttClient.ConnectingFailedHandler = new ClientConnectingFaildHandler(e =>
-            {
-                Console.WriteLine("閾炬帴 MQTT 鏈嶅姟鍣ㄥけ璐�!");
-            });
-            _mqttClient.UseDisconnectedHandler(ee =>
-            {
-                Console.WriteLine("閾炬帴 MQTT 鏈嶅姟鍣ㄦ柇寮�杩炴帴!");
-            });
-            _mqttClient.UseConnectedHandler(ee =>
-            {
-                Console.WriteLine("閾炬帴 MQTT 杩炴帴鍒版湇鍔�!"); 
-            });
-            //client.DisconnectedHandler
-            _mqttClient.ApplicationMessageReceivedHandler = new MqttApplicationMessageReceivedHandlerDelegate(Client_ApplicationMessageReceived);
-
- 
-            IMqttClientOptions clientOptions = new MqttClientOptionsBuilder()
-                .WithClientId("EventechDemo01")
-                .WithTcpServer(MqttHostAdress, MqttHostPort)
-                .WithCredentials(MqttUserName, MqttUserPwd)
-                .WithCleanSession(false)//false 鎺ユ敹绂荤嚎娑堟伅 鏈嶅姟绔渶瑕佸惎鐢ㄤ箣涔呬細璇� WithPersistentSessions
-                //.WithWillMessage(new MqttApplicationMessage { Topic = "ooo", Payload = Encoding.UTF8.GetBytes("涓嬬嚎閫氱煡"), Retain = true })
-                .WithWillDelayInterval(1)
-                .Build();
-            IManagedMqttClientOptions options = new ManagedMqttClientOptionsBuilder()
-                .WithAutoReconnectDelay(TimeSpan.FromSeconds(5))
-                .WithClientOptions(clientOptions)
-                .Build();
-
-            await _mqttClient.StartAsync(options);// 寮傛杩炴帴鍒版湇鍔″櫒
-
-
-            // 璁㈤槄涓婚杩囨护鍣�
-            MqttTopicFilter topicFilter = new MqttTopicFilterBuilder()
-                .WithTopic(TopicName)// 涓婚
-                .WithQualityOfServiceLevel(MQTTnet.Protocol.MqttQualityOfServiceLevel.AtMostOnce)
-                .Build();
-            await _mqttClient.SubscribeAsync(topicFilter);
-            //client.UnsubscribeAsync()
-
-
-            //await Task.Delay(1000);
-            //// 鍙戝竷锛堬級     TCP  鐐瑰鐐�
-            //// 閽堝鏌愪釜涓婚鍙戝竷   闇�瑕佹寚瀹氫富棰� 
-            //// 閽堝杩欎釜涓婚鐨勫唴瀹癸紙璐熻浇锛�
-            //string msg = "Hello Eventech";
-            //MqttApplicationMessage message = new MqttApplicationMessageBuilder()
-            //    .WithTopic("test")
-            //    .WithPayload(Encoding.Default.GetBytes(msg))
-            //    .WithRetainFlag(false)
-            //    .Build();
-            //await client.PublishAsync(message);
-        }
-
-        // 鍝嶅簲璁㈤槄涓婚鐨勬秷鎭�
-        static void Client_ApplicationMessageReceived(MqttApplicationMessageReceivedEventArgs e)
-        {
-            if (e.ApplicationMessage == null)
-                return;
-            Console.WriteLine(">>> 鏀跺埌娑堟伅:" + e.ApplicationMessage.ConvertPayloadToString());// + ",鏉ヨ嚜瀹㈡埛绔�" + e.ClientId + ",涓婚:" + e.ApplicationMessage.Topic);
-            //try
-            //{
-            //    {Encoding.UTF8.GetString(ee.ApplicationMessage.Payload)}");
-            //}
-            //catch { }
-
-            var data = JsonHelper.Json2Object<IStation.UserDto.MqttMsg>(e.ApplicationMessage.ConvertPayloadToString());
-            if(data != null && data.sensor != null && data.sensor.data != null && data.sensor.data.value != null
-                && data.sensor.data.value.Count>0)
-            {
-                //1620681990539972608 杩涘彛鍘嬪姏
-                //1620682095074611200 鍑哄彛鍘嬪姏
-                //1620682379477782528 娓╁害
-                //1620682549540032512 鍑哄彛鐬椂娴侀噺
-                //1620684539431096320 鍣0
-                IStation.Model.MonitorDataDockingSrcRecord r = new Model.MonitorDataDockingSrcRecord();
-                r.RecordType = Model.eMonitorType.General;
-                r.SrcTime = data.sensor.GetTime();
-                    //DateTime.Now;
-                r.SrcValue = data.sensor.data.value[0].ToString();
-
-                var id = data.sensor.ID;
-                if(id == "22100004")
-                {//娴侀噺
-                    r.SignId = "1620682549540032512";
-                    HandleDataHelper.Add(r);
-                }
-                if (id == "22100002")
-                {//鍑哄彛鍘嬪姏
-                    r.SignId = "1620682095074611200";
-                    HandleDataHelper.Add(r);
-                }
-                if (id == "22100005")
-                {//鍣煶
-                    r.SignId = "1620684539431096320";
-                    HandleDataHelper.Add(r);
-                }
-                if (id == "22100003")
-                {//娓╁害
-                    r.SignId = "1620682379477782528";
-                    HandleDataHelper.Add(r);
-                }
-            }
-        }
     }
-
+      
     class ClientConnectingFaildHandler : IConnectingFailedHandler
     {
         Action<ManagedProcessFailedEventArgs> action;

--
Gitblit v1.9.3