Beispiel #1
0
        public virtual int[] Serialize()
        {
            EzspSerializer serializer = new EzspSerializer();

            SerializeHeader(serializer);

            return(serializer.GetPayload());
        }
Beispiel #2
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>
 /// 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());
 }
Beispiel #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());
 }
 /// <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());
 }
Beispiel #7
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());
 }
Beispiel #8
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());
 }
 /// <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());
 }
Beispiel #10
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());
 }
Beispiel #11
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);
        }
 public EzspGpSinkTableGetEntryRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspSendBroadcastRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspSetExtendedTimeoutRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
Beispiel #15
0
 public EzspLookupEui64ByNodeIdRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspAesMmoHashRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspFindKeyTableEntryRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
Beispiel #18
0
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt8Array(_result);
     serializer.SerializeUInt32(_length);
     return(serializer.GetPayload());
 }
 public EzspSetConcentratorRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspMfglibGetChannelRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspGetXncpInfoRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
Beispiel #22
0
 public EzspNeighborCountRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
Beispiel #23
0
 public EzspGetConfigurationValueRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspGetValueRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspRemoveDeviceRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspMfglibStartToneRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 /// <summary>
 /// Serialise the contents of the EZSP structure. </summary>
 public int[] Serialize(EzspSerializer serializer)
 {
     serializer.SerializeUInt8Array(_contents);
     return(serializer.GetPayload());
 }
 public EzspGetTransientLinkKeyRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspNetworkStateRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }
 public EzspReadCountersRequest()
 {
     _frameId    = FRAME_ID;
     _serializer = new EzspSerializer();
 }