protected override void OnMessage(MessageEventArgs e) { string messageString = e.Data; Debug.WriteLine("messageString : " + messageString); if (messageString.Length > 0 && messageString[0] == '{') { try { UniToio.NetData netData = JsonConvert.DeserializeObject <UniToio.NetData>(messageString); if (netData != null) { if (netData.uuid == "" && (netData.data == null || netData.data.Length == 0)) // Connect { ToioBridge.ToioDeviceManager.Instance.Search(3000, NewToioFound); return; } UniToio.Data data = UniToio.DataConverter.Convert(netData); if (data != null) { for (int i = 0; i < ToioBridge.ToioDeviceManager.Instance.GetToioCount(); i++) { ToioBridge.Toio toio = ToioBridge.ToioDeviceManager.Instance.GetToio(i); toio.Write(data.uuid, data.data); } Debug.WriteLine(data.uuid); } } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } }
private void OnValueChanged(int serial, string uuid, byte[] data) { UniToio.Data d = new UniToio.Data(); d.serial = serial; d.uuid = uuid; d.data = data; UniToio.NetData rd = UniToio.DataConverter.Convert(d); string json = JsonConvert.SerializeObject(rd); Debug.WriteLine("OnValueChanged: " + json); Sessions.Broadcast(json); }