Exemplo n.º 1
0
        public override byte[] serialize()
        {
            byte pos = 4;

            byte[] ser = TechSpecificParam.serialize();
            payLoad = new byte[pos + ser.Length + 1];

            payLoad[0] = RFDiscoveryId;
            payLoad[1] = (byte)RFProtocol;
            payLoad[2] = (byte)RFTechnologiesAndMode;
            payLoad[3] = (byte)(ser.Length + 1);
            Array.Copy(ser, 0, payLoad, pos, ser.Length);
            pos          = (byte)(pos + ser.Length);
            payLoad[pos] = (byte)DiscoverNotificationType;

            return(base.serialize());
        }
Exemplo n.º 2
0
        public override byte[] serialize()
        {
            byte pos = 7;

            byte[] ser  = new byte[0];
            byte[] ser2 = new byte[0];
            if (TechSpecificParam != null)
            {
                ser = TechSpecificParam.serialize();
            }
            if (ActivationParameter != null)
            {
                ser2 = ActivationParameter.serialize();
            }

            payLoad = new byte[pos + ser.Length + 3 + ser2.Length];

            payLoad[0] = RFDiscoveryId;
            payLoad[1] = (byte)RFInterface;
            payLoad[2] = (byte)RFProtocol;
            payLoad[3] = (byte)RFTechnologiesAndMode;
            payLoad[4] = MaxDataPacketPayloadSize;
            payLoad[5] = InitialNoOfCredits;
            payLoad[6] = (byte)ser.Length;
            Array.Copy(ser, 0, payLoad, pos, ser.Length);
            pos          = (byte)(pos + ser.Length);
            payLoad[pos] = (byte)DataExchangeRFTechAndMode;
            pos++;
            payLoad[pos] = DataExchangeTransmitBitRate;
            pos++;
            payLoad[pos] = DataExchangeReceiveBitRate;
            pos++;
            Array.Copy(ser2, 0, payLoad, pos, ser2.Length);
            pos = (byte)(pos + ser2.Length);
            return(base.serialize());
        }