Exemple #1
0
 void StartMonitor()
 {
     while (true)
     {
         if (wifiRS21.IsNetworkConnected && session != null)
         {
             var item = new DataSensor()
             {
                 Dev = "Gadgeteer", Celsius = tempHumidSI70.TakeMeasurement().Temperature, Humidity = tempHumidSI70.TakeMeasurement().RelativeHumidity, Geo = "Indonesia", Light = lightSense.GetIlluminance()
             };
             SendEvent(item);
             characterDisplay.Clear();
             characterDisplay.Print("SEND: " + DateTime.Now.ToString());
         }
         Thread.Sleep(5000);
     }
     session.Close();
     connection.Close();
 }
Exemple #2
0
        static private void SendEvent(DataSensor item)
        {
            var    json   = Json.NETMF.JsonSerializer.SerializeObject(item);
            string entity = Fx.Format("/devices/{0}/messages/events", DEVICE_ID);

            SenderLink senderLink = new SenderLink(session, "sender-link", entity);

            var     messageValue = Encoding.UTF8.GetBytes(json);
            Message message      = new Message()
            {
                BodySection = new Data()
                {
                    Binary = messageValue
                }
            };

            senderLink.Send(message);
            senderLink.Close();
        }