Ejemplo n.º 1
0
        static public Trame GetClean(List <byte> entete)
        {
            COTP cotp4 = new COTP();

            cotp4.PDU   = PDU_TYPE.DATA_INDICATION;
            cotp4.Size  = 3;
            cotp4.Class = 0x80;


            List <byte> ett = new List <byte>();

            ett.Add(0x8e);
            ett.Add(0x80);
            // for (int i = 2; i < 6; i++)
            for (int i = 0; i < 4; i++)
            {
                ett.Add(entete[i]);
            }
            //   ett.Add(0x95);
//            ett.Add(0x90);

            ReceiveData fff = new ReceiveData(ett);

            return(new Trame(cotp4, fff, new byte[2] {
                0x95, 0x90
            }));
        }
Ejemplo n.º 2
0
        static public Trame GetAppel(string Ecran)
        {
            COTP cotp3 = new COTP();

            cotp3.PDU   = PDU_TYPE.DATA_INDICATION;
            cotp3.Size  = 3;
            cotp3.Class = 0x80;

            List <byte> ett = new List <byte>();

            ett.Add(0x8e);
            ett.Add(0x81);
            ett.Add(0xdb);
            ett.Add(0x02);
            ett.Add(0x03);
            ett.Add(0x01);
            ett.Add(0xe0);
            ett.Add(0x02);
            ett.Add(0x02);
            ett.Add(0x01);
            ett.Add(0xc3);
            ett.Add(0x07);

            ReceiveData fff = new ReceiveData(ett);

            fff.chant.Add(new Field().Cursor(2, 1, 0x00));

            Field dfrr = new Field();

            dfrr.Before.Add((byte)CODE_FIELD.RS);
            dfrr.Before.Add((byte)0xc0);
            dfrr.Before.Add((byte)Ecran.Length);
            dfrr.Text = Ecran;
            //   dfrr.After.Add(0x93);

            //   dfrr.After.Add(0x95);
            //   dfrr.After.Add(0x90);

            fff.chant.Add(dfrr);

            return(new Trame(cotp3, fff, new byte[3] {
                0x93, 0x95, 0x90
            }));
        }
Ejemplo n.º 3
0
        static public Trame GetAction(string Article, short depot, short ste, string client, char key)
        {
            COTP cotp5 = new COTP();

            //T125 t1255 = new T125();
            cotp5.PDU   = PDU_TYPE.DATA_INDICATION;
            cotp5.Size  = 3;
            cotp5.Class = 0x80;


            List <byte> ett = new List <byte>();

            ett.Add(0x8e);
            ett.Add(0x81);
            ett.Add(0xdb);
            ett.Add(0x02);
            ett.Add(0x03);
            ett.Add(0x01);
            ett.Add(0xe0);
            ett.Add(0x02);
            ett.Add(0x01);
            ett.Add(0x01);
            ett.Add(0xc3);
            // ett.Add(0x15);
            ett.Add(0x0B);

            ReceiveData fff = new ReceiveData(ett);


            fff.chant.Add(new Field().Cursor(1, 1, 0x00));

            fff.chant.Add(new Field().Sequence(1, 6, 0x60, 0x40));

            Field fld = new Field();

            fld.Before.Add(0xC0);
            fld.Text      = "     ";
            fld.IsControl = true;
            Field controle = fld;

            fff.chant.Add(fld);


            fff.chant.Add(new Field().Sequence(1, 12, 0x64, 0x41));
            //fff.chant.Add(new Field().Sequence(1, 27, 0x60, 0x42));

            fld      = new Field().Sequence(1, 24, 0x60, 0x42);
            fld.Text = Article;
            fff.chant.Add(fld);


            /*
             * fld = new Field();
             * fld.Before.Add(0xC0);
             * fld.Text = Article;
             * fld.IsControl = true;
             * Field controle = fld;
             * fff.chant.Add(fld);*/

            fld      = new Field().Sequence(1, 38, 0x60, 0x42);
            fld.Text = ste.ToString();
            fff.chant.Add(fld);


            fld      = new Field().Sequence(1, 47, 0x60, 0x42);
            fld.Text = depot.ToString();
            fff.chant.Add(fld);

            if (client != null)
            {
                fld      = new Field().Sequence(1, 61, 0x60, 0x42);
                fld.Text = client;
                fff.chant.Add(fld);


                fld      = new Field().Sequence(1, 73, 0x60, 0x40);
                fld.Text = key.ToString();
                fld.After.Add(0x20);
                // fld.After.Add(0x93);
                fff.chant.Add(fld);
            }
            else
            {
                fld = new Field().Sequence(1, 61, 0x64, 0x42);
                fld.After.Add(0x20);
                //   fld.After.Add(0x93);
                fff.chant.Add(fld);
            }

/*
 *         fld = new Field();
 *         fld.Before.Add(0x95);
 *         fld.Before.Add(0x90);
 *         fff.chant.Add(fld);
 */
            controle.Before.Add(fff.controle());

            return(new Trame(cotp5, fff, new byte[3] {
                0x93, 0x95, 0x90
            }));
        }