public async Task<OperationResult<float>> GetSdCardSizeAsync()
        {
            RequestMessageWithType requestMsg = new RequestMessageWithType
            {
                MessageId = (int)MessageTypeId.SdCardInfo,
                Type = SdCardInfoMessageType.TOTAL_SPACE,
            };

            var opRes = await _connectionManager.SendMessageAsync<ResponseMessageWithParam>(requestMsg);

            if (opRes.Success)
            {
                return OperationResult.GetSucces(float.Parse(opRes.Result.Param));
            }
            else
            {
                return OperationResult<float>.FromResult(opRes);
            }
            /*
            tosend = '{"msg_id":5,"token":%s,"type":"total"}' %self.token
		self.totalspace = self.Comm(tosend)["param"]
		tosend = '{"msg_id":5,"token":%s,"type":"free"}' %self.token
		self.freespace = float(self.Comm(tosend)["param"])
  */
        }
        public async Task<OperationResult<float>> GetSdCardFreeSpaceAsync()
        {
            RequestMessageWithType requestMsg = new RequestMessageWithType
            {
                MessageId = (int)MessageTypeId.SdCardInfo,
                Type = SdCardInfoMessageType.FREE_SPACE,
            };

            var opRes = await _connectionManager.SendMessageAsync<ResponseMessageWithParam>(requestMsg);

            if (opRes.Success)
            {
                return OperationResult.GetSucces(float.Parse(opRes.Result.Param));
            }
            else
            {
                return OperationResult<float>.FromResult(opRes);
            }

        }