Example #1
0
        public override async Task UpdateSignature()
        {
            if (!TcpDeviceConnection.LastTransactionSucceed)
            {
                return;
            }
            if (ConnectionModuleId == 0)
            {
                return;
            }
            var signBytes = await TcpDeviceConnection.ExecuteFunction12Async((byte)ConnectionModuleId, "Get Picon Signature", 0xF0);

            if (signBytes == null)
            {
                signBytes = await TcpDeviceConnection.ExecuteFunction12Async((byte)ConnectionModuleId, "Get Picon Signature", 0xF0);
            }
            string signature = Encoding.UTF8.GetString(signBytes);

            DeviceSignature = signature;
            DeviceValuesUpdated?.Invoke();
        }
Example #2
0
        public override async Task UpdateSignal()
        {
            if (!TcpDeviceConnection.LastTransactionSucceed)
            {
                return;
            }
            if (ConnectionModuleId == 0)
            {
                return;
            }
            var signalLevelBytes = await TcpDeviceConnection.ExecuteFunction12Async((byte)ConnectionModuleId, "Get Picon SignalLevel", 0x60);

            if (signalLevelBytes == null)
            {
                signalLevelBytes = await TcpDeviceConnection.ExecuteFunction12Async((byte)ConnectionModuleId, "Get Picon SignalLevel", 0x60);
            }
            if (signalLevelBytes != null)
            {
                AnalogData.SignalLevel = signalLevelBytes[0];
                AnalogData.AnalogDataUpdated?.Invoke();
                DeviceValuesUpdated?.Invoke();
            }
        }