public async Task <bool> SaveRealDataToDbAsync(string adress) { Packet.DataType type = GetDataType(); IfType x = FactoryType.CreateType(type); return(await x.SaveToDbAsync(m_packet.getData(), "127.0.0.1")); }
public Packet.DataType GetDataType() { // calculate from packet.GetLength(); Packet.DataType type = (Packet.DataType)m_packet.getDataType(); // byte[] result = Packet.AsciiByteToHexNibble(ascii_type); //int res = BitConverter.ToInt16(ascii_type, 0); return(type); }
public override Packet.PacketType createWrite(byte[] hexAddress, Packet.DataType type, string strData) { //byte[] addr = Packet.HexNiblleToAsciiByte(hexAddress); int lenRaw = strData.Length / 2; IfType x = FactoryType.CreateType(type); byte[] type_ascii = x.setFieldType(); byte[] data_ascii = x.setFieldData(strData); //m_packet = new Packet(Packet.PacketType.Read, Packet.DataType.Merenja, data_ascii, 0x01); return(Packet.PacketType.Write); }
public override Packet.PacketType createRead(byte idDest, Packet.DataType command) { IfType x = FactoryType.CreateType(command); byte[] command_data = x.setFieldType(); byte[] data = x.setFieldData("0"); // m_packet = new Packet(Packet.PacketType.Read, command_data, data, idDest); return(Packet.PacketType.Read); }
internal static IfType CreateType(Packet.DataType type) { switch (type) { case Packet.DataType.Merenja: return(new DataMerenja()); case Packet.DataType.RAW: return(new DataRAW()); default: return(null); } }
public override Packet.PacketType createWrite(byte[] hexAddress, Packet.DataType type, byte[] hexData) { // byte[] addr = Packet.HexNiblleToAsciiByte(hexAddress); //byte[] data = Packet.HexNiblleToAsciiByte(hexData); IfType x = FactoryType.CreateType(type); byte[] type_ascii = x.setFieldType(); // m_packet = new Packet(Packet.PacketType.Read, Packet.DataType.Merenja, data, 0x01); return(Packet.PacketType.Write); }
public override Packet.PacketType createWrite(byte[] hexAddress, Packet.DataType type, string strData) { throw new NotImplementedException(); }
public override Packet.PacketType createRead(byte idDest, Packet.DataType type) { throw new NotImplementedException(); }
abstract public Packet.PacketType createWrite(byte[] hexAddress, Packet.DataType type, string strData);
abstract public Packet.PacketType createRead(byte idDest, Packet.DataType type);
public bool checkMinMax(Packet.DataType type, string input, string min, string max) { IfType x = FactoryType.CreateType(type); return(x.checkMinMax(input, min, max)); }
public bool checkPattern(Packet.DataType type, string text) { IfType x = FactoryType.CreateType(type); return(x.checkStringPattern(text)); }
public void Send(Packet.DataType type, string tag, string data) { Send(new Packet(type, tag, data)); }
public void Send(Packet.DataType type, string data) { Send(type, Message.TAG_DEFAULT, data); }