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