コード例 #1
0
        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());
                }
            }
        }
コード例 #2
0
        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);
        }