예제 #1
0
        public override void Deserialize(ZclFieldDeserializer deserializer)
        {
            PayloadType = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.ENUMERATION_8_BIT));

            if (PayloadType >= 0)
            {
                QueryJitter = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
            }

            if (PayloadType >= 1)
            {
                ManufacturerCode = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
            }

            if (PayloadType >= 2)
            {
                ImageType = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
            }

            if (PayloadType >= 3)
            {
                NewFileVersion = deserializer.Deserialize <uint>(ZclDataType.Get(DataType.UNSIGNED_32_BIT_INTEGER));
            }
        }
예제 #2
0
        public override void Deserialize(ZclFieldDeserializer deserializer)

        {
            base.Deserialize(deserializer);

            // Create lists
            NwkAddrAssocDevList = new List <ushort>();

            Status = (ZdoStatus)deserializer.Deserialize(ZclDataType.Get(DataType.ZDO_STATUS));

            if (Status != ZdoStatus.SUCCESS)
            {
                // Don't read the full response if we have an error
                return;
            }

            IeeeAddrRemoteDev = (IeeeAddress)deserializer.Deserialize(ZclDataType.Get(DataType.IEEE_ADDRESS));
            NwkAddrRemoteDev  = (ushort)deserializer.Deserialize(ZclDataType.Get(DataType.NWK_ADDRESS));

            if (deserializer.IsEndOfStream)
            {
                return;
            }

            byte?numAssocDev = (byte?)deserializer.Deserialize(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));

            StartIndex = (byte)deserializer.Deserialize(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));

            if (numAssocDev != null)
            {
                for (int cnt = 0; cnt < numAssocDev; cnt++)
                {
                    NwkAddrAssocDevList.Add((ushort)deserializer.Deserialize(ZclDataType.Get(DataType.NWK_ADDRESS)));
                }
            }
        }
예제 #3
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Mode   = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.ENUMERATION_8_BIT));
     Amount = deserializer.Deserialize <sbyte>(ZclDataType.Get(DataType.SIGNED_8_BIT_INTEGER));
 }
예제 #4
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     BypassResult = deserializer.Deserialize <List <byte> >(ZclDataType.Get(DataType.N_X_UNSIGNED_8_BIT_INTEGER));
 }
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Records = deserializer.Deserialize <List <AttributeReportingConfigurationRecord> >(ZclDataType.Get(DataType.N_X_ATTRIBUTE_REPORTING_CONFIGURATION_RECORD));
 }
예제 #6
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     SecureMessageAuthenticationCode = deserializer.Deserialize <ByteArray>(ZclDataType.Get(DataType.RAW_OCTET));
 }
예제 #7
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     MoveMode = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.ENUMERATION_8_BIT));
     Rate     = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
 }
예제 #8
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Status    = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.ENUMERATION_8_BIT));
     GroupId   = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
     GroupName = deserializer.Deserialize <string>(ZclDataType.Get(DataType.CHARACTER_STRING));
 }
예제 #9
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     StartFastPolling = deserializer.Deserialize <bool>(ZclDataType.Get(DataType.BOOLEAN));
     FastPollTimeout  = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }
예제 #10
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     GroupID = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
     SceneID = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
 }
예제 #11
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Level          = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     TransitionTime = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Status = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.ENUMERATION_8_BIT));
 }
예제 #13
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     RateX = deserializer.Deserialize <short>(ZclDataType.Get(DataType.SIGNED_16_BIT_INTEGER));
     RateY = deserializer.Deserialize <short>(ZclDataType.Get(DataType.SIGNED_16_BIT_INTEGER));
 }
예제 #14
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     GroupId = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Records = deserializer.Deserialize <List <AttributeRecord> >(ZclDataType.Get(DataType.N_X_ATTRIBUTE_RECORD));
 }
예제 #16
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     NumberOfZones = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     ZoneIds       = deserializer.Deserialize <List <byte> >(ZclDataType.Get(DataType.N_X_UNSIGNED_8_BIT_INTEGER));
     ArmDisarmCode = deserializer.Deserialize <string>(ZclDataType.Get(DataType.CHARACTER_STRING));
 }
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Status = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
 }
예제 #18
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     ReportingAddress     = deserializer.Deserialize <IeeeAddress>(ZclDataType.Get(DataType.IEEE_ADDRESS));
     NumberOfNeighbors    = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     NeighborsInformation = deserializer.Deserialize <List <NeighborInformation> >(ZclDataType.Get(DataType.N_X_NEIGHBORS_INFORMATION));
 }
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     AttributeSelectors = deserializer.Deserialize <object>(ZclDataType.Get(DataType.N_X_ATTRIBUTE_SELECTOR));
 }
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Records = deserializer.Deserialize <List <WriteAttributeStatusRecord> >(ZclDataType.Get(DataType.N_X_WRITE_ATTRIBUTE_STATUS_RECORD));
 }
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Records = deserializer.Deserialize <List <WriteAttributeRecord> >(ZclDataType.Get(DataType.N_X_WRITE_ATTRIBUTE_RECORD));
 }
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     Capacity   = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     GroupCount = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     GroupList  = deserializer.Deserialize <List <ushort> >(ZclDataType.Get(DataType.N_X_UNSIGNED_16_BIT_INTEGER));
 }
예제 #23
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     AlarmCode         = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.ENUMERATION_8_BIT));
     ClusterIdentifier = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }
예제 #24
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     ZoneId = deserializer.Deserialize <List <byte> >(ZclDataType.Get(DataType.N_X_UNSIGNED_8_BIT_INTEGER));
 }
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     NewShortPollInterval = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }
예제 #26
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     EffectIdentifier = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     EffectVariant    = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
 }
예제 #27
0
        public override void Deserialize(ZclFieldDeserializer deserializer)
        {
            base.Deserialize(deserializer);

            StartIndex = (byte)deserializer.Deserialize(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
        }
예제 #28
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     GroupId        = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
     SceneId        = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     TransitionTime = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }
예제 #29
0
 internal override void Deserialize(ZclFieldDeserializer deserializer)
 {
     DaysToReturn = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.BITMAP_8_BIT));
     ModeToReturn = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.BITMAP_8_BIT));
 }
예제 #30
0
 public override void Deserialize(ZclFieldDeserializer deserializer)
 {
     TargetAddress          = deserializer.Deserialize <IeeeAddress>(ZclDataType.Get(DataType.IEEE_ADDRESS));
     NumberRSSIMeasurements = deserializer.Deserialize <byte>(ZclDataType.Get(DataType.UNSIGNED_8_BIT_INTEGER));
     CalculationPeriod      = deserializer.Deserialize <ushort>(ZclDataType.Get(DataType.UNSIGNED_16_BIT_INTEGER));
 }