Beispiel #1
0
 public void Publish(JsonReading jr)
 {
     if (m_bReady == true)
     {
         var item = new Matrix.Xmpp.PubSub.Item();
         item.Add(new SensorPayload {
             Value = jr.JsonObjCollection.ToString()
         });
         m_psMgr.PublishItem(m_psJid, m_node, item);
         //Debug.WriteLine("item published" + jr.JsonObjCollection.ToString());
     }
 }
Beispiel #2
0
        public void OnChatFromSimulator(object sender, ChatEventArgs e)
        {
            if (e.Message != "\n" && e.Message != " " && e.Message != "")
            {
                string msg = e.Message;
                string name = m_Client.Self.FirstName;
                string target = "mind" + name.ElementAt(name.Length - 1) + "@jlnetbook/smack";

                Console.WriteLine("Incoming Message : " + msg);

                JsonReading jr = new JsonReading();
                string evt = null;

                if (e.FromName.StartsWith(Constant.CONDUCTOR))
                {
                    // Case 1
                    if (msg.Equals("all aboard") == true)
                    {
                        SetDestination(e.Position); evt = "ready";
                    }
                    else
                    {
                        evt = msg;
                    }
                }
                else if (e.FromName.StartsWith(Constant.DISABLED))
                {
                    // Perceive as if it recognises disabled people
                    if (msg.Contains("space") == true)
                    {
                        evt = "detect(disabled)";
                    }
                }

                if (evt != null)
                {
                    jr.AddValue("EVENT", evt);
                    m_Sensor.Publish(jr);
                }
                else
                {
                    // no-op
                    Debug.WriteLine("No data published in Chat Message Handler!");
                }
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Sensor ss = new Sensor("jl2", "user2", "bathstudent", "example");
            ss.SensorCreateEvent += new SensorCreateEventHandler(OnSensorCreated);

            JsonReading jr = new JsonReading();
            int cnt = 0;

            while (cnt < 152140)
            {
                TimeSpan ts = DateTime.UtcNow - dt;
                long millis = (long)ts.TotalMilliseconds;

                jr.AddValue("takenAt", (double)millis);
                jr.AddValue("ACTION", "convoyMember4,amMoving(true)");
                jr.AddValue("position", "153.04442797954152,0.0,262.3134876039802,149.5465600849747,0.0,262.43563584243896");

                ss.Publish(jr);
                jr.RemoveAll();
                cnt++;
                Thread.Sleep(100);

            }
        }
Beispiel #4
0
 public void Publish(JsonReading jr)
 {
     if (m_bReady == true)
     {
         var item = new Matrix.Xmpp.PubSub.Item();
         item.Add(new SensorPayload { Value = jr.JsonObjCollection.ToString() });
         m_psMgr.PublishItem(m_psJid, m_node, item);
         //Debug.WriteLine("item published" + jr.JsonObjCollection.ToString());
     }
 }
Beispiel #5
0
        public void OnSubscribeHandler(object sender, MessageEventArgs e)
        {
            JsonReading jr = new JsonReading();
            jr.fromJSON(e.Message.ToString());

            JsonReading.Value val = jr.FindValue("ACTION");
            Debug.WriteLine(val.m_obj.ToString());

            m_objManager.UpdateAction(val.m_obj.ToString());
        }