Example #1
0
        public async Task IndividualAddressRead()
        {
            MsgIndividualAddressReadReq message = new MsgIndividualAddressReadReq();
            await _conn.Send(message);

            await Task.Delay(200);
        }
Example #2
0
        private async void _conn_OnRequest(IRemoteMessage message)
        {
            if (message is TunnelRequest)
            {
                TunnelRequest req = message as TunnelRequest;
                if (req.ConnId != 0 && req.ConnId != _connId)
                {
                    return;
                }

                switch (req.Type)
                {
                case TunnelTypes.Tunnel:
                    IMessage msg = (IMessage)JsonConvert.DeserializeObject(Encoding.UTF8.GetString(req.Data), new JsonSerializerSettings()
                    {
                        TypeNameHandling = TypeNameHandling.Auto
                    });
                    Debug.WriteLine("Tunnel: " + msg);
                    byte seq = await _knxConn.Send(msg);

                    TunnelResponse req2 = new TunnelResponse(new byte[] { seq });
                    req2.Type           = TunnelTypes.Response;
                    req2.ConnId         = req.ConnId;
                    req2.SequenceNumber = req.SequenceNumber;
                    _ = _conn.Send(req2, false);
                    break;
                }
            }
        }
Example #3
0
 public async void IndividualAddressRead()
 {
     MsgIndividualAddressReadReq message = new MsgIndividualAddressReadReq();
     await _conn.Send(message);
 }