Пример #1
0
        static void xbee_OnPacketReceived(object sender, FrameReceivedEventArgs e)
        {
            XBeeResponse response = e.Response;

            if (response != null)
            {
                Console.WriteLine(response.ToString() + "\r\n==============================");
            }

            AtCommandResponse res = response as AtCommandResponse;

            if (res != null)
            {
                //if (res.ParseValue() is ZNetNodeDiscover)
                //{
                //    ZNetNodeDiscover nd = res.ParseValue() as ZNetNodeDiscover;

                //    if (nd.NodeIdentifier == "SENSOR")
                //    {
                //        (sender as XBee).Execute(new RemoteAtRequest(nd.SerialNumber, nd.ShortAddress, new ForceSample()));
                //        //sender.SendCommand(new AtRemoteCommand(nd.SerialNumber, nd.ShortAddress, new XBeeSensorSample()));
                //    }
                //    else
                //    {
                //        ZNetTxRequest x = new ZNetTxRequest(nd.SerialNumber, nd.ShortAddress, Encoding.ASCII.GetBytes(DateTime.Now.ToLongTimeString()));
                //        (sender as XBee).Execute(x);
                //    }

                //}
                return;
            }

            RemoteAtResponse res2 = response as RemoteAtResponse;

            if (res2 != null)
            {
                //if (res2.ParseValue() is ForceSampleData)
                //{
                //    ForceSampleData d = res2.ParseValue() as ForceSampleData;

                //    double mVanalog = (((float)d.AD2) / 1023.0) * 1200.0;
                //    double temp_C = (mVanalog - 500.0) / 10.0 - 4.0;
                //    double lux = (((float)d.AD1) / 1023.0) * 1200.0;

                //    mVanalog = (((float)d.AD3) / 1023.0) * 1200.0;
                //    double hum = ((mVanalog * (108.2 / 33.2)) - 0.16) / (5 * 0.0062 * 1000.0);

                //    temperature = temp_C;
                //}
            }
        }
Пример #2
0
        static void xbee_OnPacketReceived(object sender, FrameReceivedEventArgs e)
        {
            XBeeResponse response = e.Response;

            Debug.Print(response.ToString());
        }