Exemple #1
0
        public static void pingNode(mscl.WirelessNode node)
        {
            mscl.PingResponse response = node.ping();

            if (response.success())
            {
                //get some details from the response
                Console.WriteLine("Successfully pinged Node " + node.nodeAddress());
                Console.WriteLine("Base Station RSSI: " + response.baseRssi());
                Console.WriteLine("Node RSSI: " + response.nodeRssi());

                //we can talk to the Node, so let's get some more info
                Console.WriteLine("Node Information: ");
                Console.WriteLine("Model Number: " + node.model());
                Console.WriteLine("Serial: " + node.serial());
                Console.WriteLine("Firmware: " + node.firmwareVersion());
            }
            else
            {
                //Note: In order to communicate with a Wireless Node, all of the following must be true:
                //  - The Node is powered on, and within range of the BaseStation
                //  - The Node is on the same frequency as the BaseStation
                //  - The Node is in Idle Mode (not sampling, and not sleeping)
                //  - The Node is on the same communication protocol as the BaseStation (LXRS vs LXRS+)
                Console.WriteLine("Failed to ping Node " + node.nodeAddress() + ".");
            }
        }
        static void Main(string[] args)
        {
            try
            {
                //create a Serial Connection with the specified COM Port, default baud rate of 921600
                mscl.Connection connection = mscl.Connection.Serial(COM_PORT);

                //create a BaseStation with the connection
                mscl.BaseStation baseStation = new mscl.BaseStation(connection);

                //create a WirelessNode with the BaseStation we created
                mscl.WirelessNode node = new mscl.WirelessNode(NODE_ADDRESS, baseStation);

                Console.WriteLine("Attempting to ping the Node...");

                //ping the Node
                mscl.PingResponse response = node.ping();

                //if the ping response was a success
                if (response.success())
                {
                    Console.WriteLine("Successfully pinged Node " + NODE_ADDRESS);
                    Console.WriteLine("Base Station RSSI: " + response.baseRssi());
                    Console.WriteLine("Node RSSI: " + response.nodeRssi());
                }
                else
                {
                    Console.WriteLine("Failed to ping Node " + NODE_ADDRESS);
                }
            }
            catch (mscl.Error e)
            {
                Console.WriteLine("Error: " + e.Message);
            }

            Console.WriteLine("Press Enter to quit...");
            Console.Read();
        }