Пример #1
0
        public async Task <(DeviceStatus devSt, byte[] ctapRes)> SendCommandandResponseAsync(string devicePath, byte[] payload, int timeoutms)
        {
            if (CTAPHID.Find(devicePath) == null)
            {
                Logger.Err("Connect Error");
                return(DeviceStatus.NotConnected, null);
            }

            var res = await CTAPHID.SendCommandandResponse(devicePath, payload, timeoutms, KeepAlive);

            if (res == null)
            {
                Logger.Err("Response Error");
                return(DeviceStatus.Unknown, null);
            }
            if (res.isTimeout)
            {
                Logger.Err("Wait Response Timeout");
                return(DeviceStatus.Timeout, null);
            }
            return(DeviceStatus.Ok, res.responseData);
        }