public PollCommandResponse(ResponseTelegram response)
			: base(response)
		{
			data = new byte[Length];
			Buffer.BlockCopy(response.Data, 5, data, 0, Length);

		}
		public static uint OpenLinearRead(ResponseTelegram response)
		{
			return BitConverter.ToUInt32(response.Data, 3);
		}
		public GetDeviceInfoResponse(ResponseTelegram response)
			: base(response)
		{
		}
		internal GetOutputStateResponse(ResponseTelegram response)
			: base(response)
		{
		}
		public PollCommandLengthResponse(ResponseTelegram response)
			: base(response)
		{
		}
		public OpenReadResponse(ResponseTelegram response)
			: base(response)
		{ }
		internal ResponseBase(ResponseTelegram response)
		{
			this.response = response;
		}
		public FindFileResponse(ResponseTelegram response)
			: base(response)
		{
		}
		public static GetInputValuesResponse GetInputValues(ResponseTelegram response)
		{ 
			return new GetInputValuesResponse(response); 
		}
		public static GetOutputStateResponse GetOutputState(ResponseTelegram response)
		{
			return new GetOutputStateResponse(response);
		}
		public static MessageReadResponse MessageRead(ResponseTelegram response)
		{
			return new MessageReadResponse(response);
		}
		public static uint KeepAlive(ResponseTelegram response)
		{
			return BitConverter.ToUInt32(response.Data, 3);
		}
		public static ushort GetBatteryLevel(ResponseTelegram response)
		{
			return BitConverter.ToUInt16(response.Data, 3);
		}
		public static PollCommandResponse PollCommand(ResponseTelegram response)
		{
			return new PollCommandResponse(response);
		}
		public static byte OpenLinearWrite(ResponseTelegram response)
		{
			return response.Data[3];
		}
		public OpenDataAppendResponse(ResponseTelegram response)
			: base(response)
		{
		}
		internal GetFirmwareVersionResponse(ResponseTelegram response): 
			base(response)
		{

		}
		public static LowSpeedReadResponse LowSpeedRead(ResponseTelegram response)
		{
			return new LowSpeedReadResponse(response);
		}
		public WriteResponse(ResponseTelegram response)
			: base(response)
		{
		}
		public static GetFirmwareVersionResponse GetFirmwareVersion(ResponseTelegram response)
		{
			return new GetFirmwareVersionResponse(response);
		}
示例#21
0
		private void Channel_ResponseReceived(object sender, ResponseReceivedEventArgs e)
		{
			if (e.ResponseTelegram == null || e.ResponseTelegram.Size < 3 )
				return;

			this.currentResponse = e.ResponseTelegram;

			dataReceivedEvent.Set();
		}
		public static string Boot(ResponseTelegram response)
		{
			return Encoding.GetEncoding("ASCII").GetString(response.Payload, 0, response.Payload.Length).TrimEnd('\0', '?', ' ');
		}
		internal MessageReadResponse(ResponseTelegram response)
			: base(response)
		{
			data = new byte[response.Data[4]];
			Buffer.BlockCopy(response.Data, 5, data, 0, response.Data[4]);
		}
		public static GetDeviceInfoResponse GetDeviceInfo(ResponseTelegram response)
		{
			return new GetDeviceInfoResponse(response);
		}
		public static FindFileResponse FindFile(ResponseTelegram response)
		{
			return new FindFileResponse(response);
		}
		public static byte Close(ResponseTelegram response)
		{
			return response.Data[3];
		}
		internal GetInputValuesResponse(ResponseTelegram response)
			: base(response)
		{
		}
示例#28
0
		public ReadResponse(ResponseTelegram response)
			: base(response)
		{
			data = new byte[Size];
			Buffer.BlockCopy(response.Data, 6, data, 0, Size);
		}
		internal LowSpeedReadResponse(ResponseTelegram response)
			: base(response)
		{
			data = new byte[16];
			Buffer.BlockCopy(response.Data, 4, data, 0, response.Data.Length == 20 ? 16 : response.Data.Length - 4);
		}
		public static OpenDataAppendResponse OpenDataAppend(ResponseTelegram response)
		{
			return new OpenDataAppendResponse(response);
		}