Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public override Packet.PacketType createWrite(byte[] hexAddress, Packet.DataType type, string strData)
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
 public override Packet.PacketType createRead(byte idDest, Packet.DataType type)
 {
     throw new NotImplementedException();
 }
Beispiel #9
0
 abstract public Packet.PacketType createWrite(byte[] hexAddress, Packet.DataType type, string strData);
Beispiel #10
0
 abstract public Packet.PacketType createRead(byte idDest, Packet.DataType type);
Beispiel #11
0
        public bool checkMinMax(Packet.DataType type, string input, string min, string max)
        {
            IfType x = FactoryType.CreateType(type);

            return(x.checkMinMax(input, min, max));
        }
Beispiel #12
0
        public bool checkPattern(Packet.DataType type, string text)
        {
            IfType x = FactoryType.CreateType(type);

            return(x.checkStringPattern(text));
        }
Beispiel #13
0
 public void Send(Packet.DataType type, string tag, string data)
 {
     Send(new Packet(type, tag, data));
 }
Beispiel #14
0
 public void Send(Packet.DataType type, string data)
 {
     Send(type, Message.TAG_DEFAULT, data);
 }