/// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt8(_channel);
     serializer.SerializeUInt16(_panId);
     serializer.SerializeExtendedPanId(_extendedPanId);
     serializer.SerializeBool(_allowingJoin);
     serializer.SerializeUInt8(_stackProfile);
     serializer.SerializeUInt8(_nwkUpdateId);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt16(_destination);
     serializer.SerializeUInt16(_nextHop);
     serializer.SerializeUInt8(_status);
     serializer.SerializeUInt8(_age);
     serializer.SerializeUInt8(_concentratorType);
     serializer.SerializeUInt8(_routeRecordState);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt16(_sender);
     _serializer.SerializeEmberApsFrame(_apsFrame);
     _serializer.SerializeUInt8(_messageTag);
     _serializer.SerializeUInt8(_messageContents.Length);
     _serializer.SerializeUInt8Array(_messageContents);
     return(_serializer.GetPayload());
 }
示例#4
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt16(_shortId);
     serializer.SerializeUInt8(_averageLqi);
     serializer.SerializeUInt8(_inCost);
     serializer.SerializeUInt8(_outCost);
     serializer.SerializeUInt8(_age);
     serializer.SerializeEmberEui64(_longId);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeEmberBindingType(_type);
     serializer.SerializeUInt8(_local);
     serializer.SerializeUInt16(_clusterId);
     serializer.SerializeUInt8(_remote);
     serializer.SerializeEmberEui64(_identifier);
     serializer.SerializeUInt8(_uint8_t);
     return(serializer.GetPayload());
 }
示例#6
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt16(_profileId);
     serializer.SerializeUInt16(_clusterId);
     serializer.SerializeUInt8(_sourceEndpoint);
     serializer.SerializeUInt8(_destinationEndpoint);
     serializer.SerializeEmberApsOption(_options);
     serializer.SerializeUInt16(_groupId);
     serializer.SerializeUInt8(_sequence);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeEmberOutgoingMessageType(_type);
     _serializer.SerializeUInt16(_indexOrDestination);
     _serializer.SerializeEmberApsFrame(_apsFrame);
     _serializer.SerializeUInt8(_messageTag);
     _serializer.SerializeUInt8(_messageContents.Length);
     _serializer.SerializeUInt8Array(_messageContents);
     return(_serializer.GetPayload());
 }
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeExtendedPanId(_extendedPanId);
     serializer.SerializeUInt16(_panId);
     serializer.SerializeUInt8(_radioTxPower);
     serializer.SerializeUInt8(_radioChannel);
     serializer.SerializeEmberJoinMethod(_joinMethod);
     serializer.SerializeUInt16(_nwkManagerId);
     serializer.SerializeUInt8(_nwkUpdateId);
     serializer.SerializeUInt32(_channels);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeBool(_enable);
     _serializer.SerializeEmberConcentratorType(_concentratorType);
     _serializer.SerializeUInt16(_minTime);
     _serializer.SerializeUInt16(_maxTime);
     _serializer.SerializeUInt8(_routeErrorThreshold);
     _serializer.SerializeUInt8(_deliveryFailureThreshold);
     _serializer.SerializeUInt8(_maxHops);
     return(_serializer.GetPayload());
 }
示例#10
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeBool(_action);
     _serializer.SerializeBool(_useCca);
     _serializer.SerializeEmberGpAddress(_addr);
     _serializer.SerializeUInt8(_gpdCommandId);
     _serializer.SerializeUInt8(_gpdAsdu.Length);
     _serializer.SerializeUInt8Array(_gpdAsdu);
     _serializer.SerializeUInt8(_gpepHandle);
     _serializer.SerializeUInt16(_gpTxQueueEntryLifetimeMs);
     return(_serializer.GetPayload());
 }
示例#11
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_endpoint);
     _serializer.SerializeUInt16(_profileId);
     _serializer.SerializeUInt16(_deviceId);
     _serializer.SerializeUInt8(_appFlags);
     _serializer.SerializeUInt8(_inputClusterList.Length);
     _serializer.SerializeUInt8(_outputClusterList.Length);
     _serializer.SerializeUInt16Array(_inputClusterList);
     _serializer.SerializeUInt16Array(_outputClusterList);
     return(_serializer.GetPayload());
 }
示例#12
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeEmberGpSinkTableEntryStatus(_status);
     serializer.SerializeUInt32(_options);
     serializer.SerializeEmberGpAddress(_gpd);
     serializer.SerializeUInt8(_deviceId);
     serializer.SerializeEmberGpSinkListEntry(_sinkList);
     serializer.SerializeUInt16(_assignedAlias);
     serializer.SerializeUInt8(_groupcastRadius);
     serializer.SerializeUInt8(_securityOptions);
     serializer.SerializeUInt32(_gpdSecurityFrameCounter);
     serializer.SerializeEmberKeyData(_gpdKey);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_packetContents.Length);
     _serializer.SerializeUInt8Array(_packetContents);
     return(_serializer.GetPayload());
 }
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt8(_type);
     serializer.SerializeEmberEui64(_sinkEui);
     serializer.SerializeUInt16(_sinkNodeId);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_index);
     _serializer.SerializeUInt16(_nodeId);
     return(_serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_sinkIndex);
     _serializer.SerializeEmberGpSinkTableEntry(_entry);
     return(_serializer.GetPayload());
 }
示例#17
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_index);
     _serializer.SerializeEmberBindingTableEntry(_value);
     return(_serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeEmberConcentratorType(_concentratorType);
     _serializer.SerializeUInt8(_radius);
     return(_serializer.GetPayload());
 }
示例#19
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt16(_destination);
     _serializer.SerializeUInt8(_relayList.Length);
     _serializer.SerializeUInt16Array(_relayList);
     return(_serializer.GetPayload());
 }
示例#20
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeEzspValueId(_valueId);
     _serializer.SerializeUInt8(_value.Length);
     _serializer.SerializeUInt8Array(_value);
     return(_serializer.GetPayload());
 }
示例#21
0
        protected void SerializeHeader(EzspSerializer serializer)
        {
            // Output sequence number
            serializer.SerializeUInt8(_sequenceNumber);

            // Output Frame Control Byte
            serializer.SerializeUInt8(EZSP_FC_REQUEST);

            if (ezspVersion > 4)
            {
                serializer.SerializeUInt8(EZSP_LEGACY_FRAME_ID);
                serializer.SerializeUInt8(0x00);
            }

            // Output Frame ID
            serializer.SerializeUInt8(_frameId);
        }
示例#22
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeEmberEui64(_gpdIeeeAddress);
     serializer.SerializeUInt32(_sourceId);
     serializer.SerializeEmberGpApplicationId(_applicationId);
     serializer.SerializeUInt8(_endpoint);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeEzspNetworkScanType(_scanType);
     _serializer.SerializeUInt32(_channelMask);
     _serializer.SerializeUInt8(_duration);
     return(_serializer.GetPayload());
 }
示例#24
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt16(_target);
     _serializer.SerializeUInt32(_scanChannels);
     _serializer.SerializeUInt8(_scanDuration);
     _serializer.SerializeUInt16(_scanCount);
     return(_serializer.GetPayload());
 }
示例#25
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_index);
     _serializer.SerializeEmberEui64(_address);
     _serializer.SerializeBool(_linkKey);
     _serializer.SerializeEmberKeyData(_keyStruct);
     return(_serializer.GetPayload());
 }
示例#26
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeEmberInitialSecurityBitmask(_bitmask);
     serializer.SerializeEmberKeyData(_preconfiguredKey);
     serializer.SerializeEmberKeyData(_networkKey);
     serializer.SerializeUInt8(_networkKeySequenceNumber);
     serializer.SerializeEmberEui64(_preconfiguredTrustCenterEui64);
     return(serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeEmberAesMmoHashContext(_context);
     _serializer.SerializeBool(_finalize);
     _serializer.SerializeUInt8(_length);
     _serializer.SerializeUInt8Array(_data);
     return(_serializer.GetPayload());
 }
示例#28
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeEmberKeyStructBitmask(_bitmask);
     serializer.SerializeEmberKeyType(_type);
     serializer.SerializeEmberKeyData(_key);
     serializer.SerializeUInt32(_outgoingFrameCounter);
     serializer.SerializeUInt32(_incomingFrameCounter);
     serializer.SerializeUInt8(_sequenceNumber);
     serializer.SerializeEmberEui64(_partnerEUI64);
     return(serializer.GetPayload());
 }
示例#29
0
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt32(_options);
     _serializer.SerializeEmberGpAddress(_addr);
     _serializer.SerializeUInt8(_commMode);
     _serializer.SerializeUInt16(_sinkNetworkAddress);
     _serializer.SerializeUInt16(_sinkGroupId);
     _serializer.SerializeUInt16(_assignedAlias);
     _serializer.SerializeEmberEui64(_sinkIeeeAddress);
     _serializer.SerializeEmberKeyData(_gpdKey);
     return(_serializer.GetPayload());
 }
 /// <summary>
 /// Method for serializing the command fields </summary>
 public override int[] Serialize()
 {
     SerializeHeader(_serializer);
     _serializer.SerializeUInt8(_channel);
     return(_serializer.GetPayload());
 }