Exemplo n.º 1
0
        public int L2SendPingSgn()
        {
            sL1Object_t L1Obj = new sL1Object_t();

            if (L1Object.L1Object_BuildCMDPkg(this, (byte)PKG_TYPE.PING_PKG, u8Seq, ref L1Obj) == 1)
            {
                try
                {
                    byte[] tempByte = new byte[L1Obj.u16DataLen + 1 + L1Object.HEADER_LENGTH];

                    L1Object.L1Object_L1ObjectToArray(L1Obj, ref tempByte);

                    L1Handler.Send(tempByte);
                }
                catch (System.Exception ex)
                {
                    Trace.WriteLine("Can not send PING package!\r\n");
                    return(0);
                }

                /*Reset sequence*/
                u8Seq = 0;
                return(1);
            }
            else
            {
                Trace.WriteLine("Can not build package from input data./r/n");
                return(0);
            }
        }
Exemplo n.º 2
0
        public int L2SendCMD(byte eMinor)
        {
            sL1Object_t L1Obj = new sL1Object_t();

            if (L1Object.L1Object_BuildCMDPkg(this, eMinor, u8Seq, ref L1Obj) == 1)
            {
                byte[] tempByte = new byte[L1Obj.u16DataLen + 1 + L1Object.HEADER_LENGTH];

                L1Object.L1Object_L1ObjectToArray(L1Obj, ref tempByte);

                try
                {
                    L1Handler.Send(tempByte);
                }
                catch (System.Exception ex)
                {
                    Trace.WriteLine(ex.Message);
                    return(0);
                }

                /*Increase sequence*/
                u8Seq++;

                Buffer.BlockCopy(L1Obj.aPayLoad, 0, sObjLastCMDPkg.aPayLoad, 0, L1Obj.u16DataLen);
                sObjLastCMDPkg.bIsEnableEncrypt   = L1Obj.bIsEnableEncrypt;
                sObjLastCMDPkg.bIsNeedFeedBackACK = L1Obj.bIsNeedFeedBackACK;
                sObjLastCMDPkg.u16DataLen         = L1Obj.u16DataLen;
                sObjLastCMDPkg.u8MajorCmd         = L1Obj.u8MajorCmd;
                sObjLastCMDPkg.u8MinorCmd         = L1Obj.u8MinorCmd;
                sObjLastCMDPkg.u8Seq = L1Obj.u8Seq;

                return(1);
            }
            else
            {
                Trace.WriteLine("Can not build package from input data./r/n");
                return(0);
            }
        }