Example #1
0
        static void Main(string[] args)
        {
            ReadSettings();

            softNodeClient = new SoftNodeClient();
            softNode = new SoftNode(softNodeClient, nodeId, nodeName, nodeVersion);

            if (Convert.ToBoolean(ConfigurationManager.AppSettings["ShowNodeTxRxDebug"]))
                softNode.OnDebugTxRxMessage += message => Console.WriteLine("NODE: " + message);

            if (Convert.ToBoolean(ConfigurationManager.AppSettings["ShowNodeStateDebug"]))
                softNode.OnDebugNodeStateMessage += message => Console.WriteLine("NODE: " + message);

            softNode.OnIdResponseReceived += OnIdResponseReceived;
            softNode.ConnectToServer(serverURL);


            Sensor sensor = new Sensor();
            sensor.sensorId = sensorId;
            sensor.sensorType = SensorType.S_RGB_LIGHT;
            sensor.description = sensorDescription;
            softNode.AddSensor(sensor);

            StartScreenCapture();
            ShowMessage("Screen capture started");

            while (true)
            {
                Console.ReadLine();
            }
        }
Example #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="client">client for connection</param>
        /// <param name="nodeId">if nodeId==255, node will ask id from gateway</param>
        /// <param name="nodeName">node name for node presentation</param>
        /// <param name="nodeVersion">node version for node presentation</param>
        public SoftNode(ISoftNodeClient client,int nodeId=255,string nodeName = null, string nodeVersion = null)
        {
            this.client = client;
            node = new Node();
            node.name = nodeName;
            node.version = nodeVersion;
            node.nodeId = nodeId;

            client.OnReceivedMessage += OnClientReceivedMessage;
            client.OnConnected += OnClientConnected;
            client.OnDisconnected += OnClientDisconnected;
            client.OnConnectionFailed += OnClientConnectionFailed;
            client.OnSendingMessageFailed += OnClientSendingMessageFailed;

            if (client.IsConnected())
                OnClientConnected();
        }