Ejemplo n.º 1
0
 public SendDataMultiOperation(byte[] nodeIds, byte[] data, TransmitOptions txOptions)
     : base(CommandTypes.CmdZWaveSendDataMulti)
 {
     NodeIds   = nodeIds;
     Data      = data;
     TxOptions = txOptions;
 }
 public SendSlaveNodeInformationOperation(byte srcNodeId, byte destNodeId, TransmitOptions txOptions)
     : base(CommandTypes.CmdZWaveSendSlaveNodeInfo)
 {
     SrcNodeId  = srcNodeId;
     DestNodeId = destNodeId;
     TxOptions  = txOptions;
 }
Ejemplo n.º 3
0
 public SendDataOperation(byte nodeId, byte[] data, TransmitOptions txOptions)
     : base(CommandTypes.CmdZWaveSendData)
 {
     NodeId    = nodeId;
     Data      = data;
     TxOptions = txOptions;
 }
Ejemplo n.º 4
0
 public WakeupSupport(NetworkViewPoint network, TransmitOptions txOptions)
     : base(0, 0, new ByteIndex(COMMAND_CLASS_WAKE_UP_V2.ID))
 {
     _wakeupDelay = new byte[] { 0x00, 0x01, 0x2C }; //300 sec
     _network     = network;
     TxOptions    = txOptions;
 }
Ejemplo n.º 5
0
 public ResponseDataOperation(byte[] data, TransmitOptions txOptions, byte srcNodeId, byte cmdClass, byte cmd)
     : base(0, srcNodeId, new ByteIndex(cmdClass), new ByteIndex(cmd))
 {
     Data = new List <byte[]>();
     Data.Add(data);
     TxOptions = txOptions;
 }
Ejemplo n.º 6
0
 public NoiseDataOperation(byte nodeId, byte[] data, TransmitOptions txOptions, int intervalMs)
     : base(false, null, false)
 {
     TxOptions  = txOptions;
     NodeId     = nodeId;
     Data       = data;
     IntervalMs = intervalMs;
 }
Ejemplo n.º 7
0
 public SendDataMetaBridgeOperation(byte srcNodeId, byte destNodeId, byte[] data, TransmitOptions txOptions)
     : base(CommandTypes.CmdZWaveSendDataMeta_Bridge)
 {
     SrcNodeId  = srcNodeId;
     DestNodeId = destNodeId;
     Data       = data;
     TxOptions  = txOptions;
 }
Ejemplo n.º 8
0
 public BasicSupport(NetworkViewPoint network, TransmitOptions txOptions)
     : base(0, 0, new ByteIndex(COMMAND_CLASS_BASIC.ID))
 {
     _network     = network;
     TxOptions    = txOptions;
     TxOptions2   = TransmitOptions2.TRANSMIT_OPTION_2_TRANSPORT_SERVICE;
     TxSecOptions = TransmitSecurityOptions.S2_TXOPTION_VERIFY_DELIVERY;
 }
Ejemplo n.º 9
0
 public SendDataMultiBridgeOperation(byte srcNodeId, byte[] nodeIds, byte[] data, TransmitOptions txOptions)
     : base(CommandTypes.CmdZWaveSendDataMulti_Bridge)
 {
     SrcNodeId = srcNodeId;
     NodeIds   = nodeIds;
     Data      = data;
     TxOptions = txOptions;
 }
Ejemplo n.º 10
0
 public SendDataMultiExOperation(byte[] data, TransmitOptions txOptions, SecuritySchemes scheme, byte groupId)
     : base(CommandTypes.CmdSendDataMultiEx)
 {
     Data           = data;
     TxOptions      = txOptions;
     SecurityScheme = scheme;
     GroupId        = groupId;
 }
Ejemplo n.º 11
0
 public RequestDataOperation(byte srcNodeId, byte destNodeId, byte[] data, TransmitOptions txOptions, byte[] dataToCompare, int bytesToCompare, int timeoutMs)
     : this(srcNodeId, destNodeId, data, txOptions, timeoutMs)
 {
     _dataToCompare = new ByteIndex[bytesToCompare];
     for (int i = 0; i < bytesToCompare; i++)
     {
         _dataToCompare[i] = new ByteIndex(dataToCompare[i]);
     }
 }
Ejemplo n.º 12
0
 public RequestDataOperation(byte srcNodeId, byte destNodeId, byte[] data, TransmitOptions txOptions, int timeoutMs)
     : base(false, null, false)
 {
     _timeoutMs = timeoutMs;
     SrcNodeId  = srcNodeId;
     DestNodeId = destNodeId;
     Data       = data;
     TxOptions  = txOptions;
 }
Ejemplo n.º 13
0
 public ResponseDataExOperation(NetworkViewPoint network, ResponseExDataDelegate receiveCallback, TransmitOptions txOptions, TransmitSecurityOptions txSecOptions, TransmitOptions2 txOptions2, byte destNodeId, byte cmdClass, byte cmd)
     : base(destNodeId, 0, new ByteIndex(cmdClass), new ByteIndex(cmd))
 {
     _network          = network;
     ReceiveExCallback = receiveCallback;
     TxOptions         = txOptions;
     TxSecOptions      = txSecOptions;
     TxOptions2        = txOptions2;
 }
Ejemplo n.º 14
0
        /// <summary>
        /// Over The Air support task.
        /// Firmaware Update Meta Data version 5
        /// </summary>
        public FirmwareUpdateMdSupport(NetworkViewPoint network, TransmitOptions txOptions, Action SetNewImageCompletedCallback)
            : base(0, 0, new ByteIndex(COMMAND_CLASS_FIRMWARE_UPDATE_MD_V5.ID))
        {
            _network     = network;
            TxOptions    = txOptions;
            TxOptions2   = TransmitOptions2.TRANSMIT_OPTION_2_TRANSPORT_SERVICE;
            TxSecOptions = TransmitSecurityOptions.S2_TXOPTION_VERIFY_DELIVERY;

            _setNewImageCompletedCallback = SetNewImageCompletedCallback;
        }
Ejemplo n.º 15
0
 internal SendDataFragmentedSecureTask(SecurityManagerInfo securityManagerInfo, SecurityS0CryptoProvider securityS0CryptoProvider, byte nodeId, byte[] data, TransmitOptions txOptions)
     : base(false, null, false)
 {
     _securityManagerInfo      = securityManagerInfo;
     _securityS0CryptoProvider = securityS0CryptoProvider;
     SubstituteSettings.SetFlag(SubstituteFlags.DenySecurity);
     CommandToSecureSend = data;
     NodeId    = nodeId;
     TxOptions = txOptions;
 }
Ejemplo n.º 16
0
 public ResponseDataExOperation(NetworkViewPoint network, byte[] data, TransmitOptions txOptions, TransmitSecurityOptions txSecOptions, TransmitOptions2 txOptions2, byte destNodeId, byte cmdClass, byte cmd)
     : base(destNodeId, 0, new ByteIndex(cmdClass), new ByteIndex(cmd))
 {
     _network = network;
     Data     = new List <byte[]>();
     Data.Add(data);
     TxOptions    = txOptions;
     TxSecOptions = txSecOptions;
     TxOptions2   = txOptions2;
 }
Ejemplo n.º 17
0
        public MultiChannelAssociationSupport(NetworkViewPoint network, TransmitOptions txOptions)
            : base(0, 0, new ByteIndex(COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V3.ID))
        {
            _groupId           = 0x01;
            _groupName         = "Lifeline";
            _associatedNodeIds = new List <byte>();
            _maxNodesSupported = 0xE8;

            _network  = network;
            TxOptions = txOptions;
        }
Ejemplo n.º 18
0
 public ResponseDataExOperation(NetworkViewPoint network, List <byte[]> data, TransmitOptions txOptions, TransmitSecurityOptions txSecOptions, SecuritySchemes scheme, TransmitOptions2 txOptions2, byte destNodeId, byte cmdClass, byte cmd)
     : base(destNodeId, 0, new ByteIndex(cmdClass), new ByteIndex(cmd))
 {
     _network                  = network;
     Data                      = data;
     TxOptions                 = txOptions;
     TxSecOptions              = txSecOptions;
     SecurityScheme            = scheme;
     TxOptions2                = txOptions2;
     IsSecuritySchemeSpecified = true;
 }
Ejemplo n.º 19
0
 public SendDataExOperation(byte bridgeNodeId, byte nodeId, byte[] data, TransmitOptions txOptions, TransmitSecurityOptions txSecOptions, SecuritySchemes scheme, TransmitOptions2 txOptions2)
     : base(CommandTypes.CmdZWaveSendDataEx)
 {
     BridgeNodeId   = bridgeNodeId;
     NodeId         = nodeId;
     Data           = data;
     TxOptions      = txOptions;
     TxOptions2     = txOptions2;
     TxSecOptions   = txSecOptions;
     SecurityScheme = scheme;
 }
Ejemplo n.º 20
0
 public AssociationGroupInfoSupport(NetworkViewPoint network, TransmitOptions txOptions)
     : base(0, 0, new ByteIndex(COMMAND_CLASS_ASSOCIATION_GRP_INFO_V3.ID))
 {
     _network          = network;
     GroupId           = 0x01;
     GroupName         = "Lifeline";
     AssociatedNodeIds = new List <byte>();
     TxOptions         = txOptions;
     TxOptions2        = TransmitOptions2.TRANSMIT_OPTION_2_TRANSPORT_SERVICE;
     TxSecOptions      = TransmitSecurityOptions.S2_TXOPTION_VERIFY_DELIVERY;
 }
Ejemplo n.º 21
0
 public NoiseDataExOperation(byte nodeId, byte[] data, TransmitOptions txOptions, int intervalMs, SecuritySchemes securityScheme, TransmitSecurityOptions txSecOptions, TransmitOptions2 txOptions2)
     : base(false, null, false)
 {
     TxOptions      = txOptions;
     NodeId         = nodeId;
     Data           = data;
     IntervalMs     = intervalMs;
     SecurityScheme = securityScheme;
     TxSecOptions   = txSecOptions;
     TxOptions2     = txOptions2;
 }
Ejemplo n.º 22
0
 public NoiseDataOperation(byte nodeId, byte[] data, TransmitOptions txOptions, byte cmdClass, byte cmd, int intervalMs, int timeoutMs)
     : base(false, null, false)
 {
     TxOptions  = txOptions;
     NodeId     = nodeId;
     Data       = data;
     CmdClass   = cmdClass;
     Cmd        = cmd;
     IntervalMs = intervalMs;
     TimeoutMs  = timeoutMs;
 }
Ejemplo n.º 23
0
 public ResponseDataExOperation(NetworkViewPoint network, byte[] data, TransmitOptions txOptions, TransmitSecurityOptions txSecOptions,
                                TransmitOptions2 txOptions2, byte destNodeId, int NumBytesToCompare
                                , byte cmdClass, byte[] cmd)
     : base(destNodeId, 0, cmd, NumBytesToCompare)
 {
     _network = network;
     Data     = new List <byte[]>();
     Data.Add(data);
     TxOptions    = txOptions;
     TxSecOptions = txSecOptions;
     TxOptions2   = txOptions2;
 }
Ejemplo n.º 24
0
 internal SendDataTransportTask(TransportServiceManagerInfo transportServiceManagerInfo, byte nodeId,
                                byte[] data, TransmitOptions txOptions /*, Action<ActionUnit> onHandledCallback*/)
     : base(false, null, false)
 {
     _transportServiceManagerInfo = transportServiceManagerInfo;
     _cmdMaxSize = _transportServiceManagerInfo.MaxCmdSize;
     _firstSegmentPayloadSize      = _cmdMaxSize - FIRST_SEGMENT_CMD_BYTES;
     _subsequentSegmentPayloadSize = _cmdMaxSize - SUBSEQUENT_SEGMENT_CMD_BYTES;
     NodeId     = nodeId;
     _data      = data;
     TxOptions  = txOptions;
     _sessionId = _transportServiceManagerInfo.GenerateSessionId();
 }
Ejemplo n.º 25
0
 public RequestDataExOperation(byte srcNodeId, byte destNodeId, byte[] data, TransmitOptions txOptions, TransmitSecurityOptions txSecOptions, SecuritySchemes scheme, TransmitOptions2 txOptions2, byte cmdClass, byte cmd, int timeoutMs)
     : base(false, null, false)
 {
     SrcNodeId      = srcNodeId;
     DestNodeId     = destNodeId;
     Data           = data;
     TxOptions      = txOptions;
     TxSecOptions   = txSecOptions;
     SecurityScheme = scheme;
     TxOptions2     = txOptions2;
     CmdClass       = cmdClass;
     Cmd            = cmd;
     TimeoutMs      = timeoutMs;
 }
Ejemplo n.º 26
0
        public MultiChannelSupport(NetworkViewPoint network, TransmitOptions txOptions)
            : base(0, 0, new ByteIndex(COMMAND_CLASS_MULTI_CHANNEL_V4.ID))
        {
            _groupId           = 0x01;
            _groupName         = "Lifeline";
            _associatedNodeIds = new List <byte> [END_POINTS_COUNT];
            for (int i = 0; i < END_POINTS_COUNT; i++)
            {
                _associatedNodeIds[i] = new List <byte>();
            }
            _maxNodesSupported = 0xE8;

            _network  = network;
            TxOptions = txOptions;
        }
Ejemplo n.º 27
0
 internal SendDataSecureS2Task(SecurityManagerInfo securityManagerInfo,
                               SecurityS2CryptoProvider securityS2CryptoProvider, SinglecastKey sckey, SpanTable spanTable, MpanTable mpanTable,
                               byte nodeId,
                               byte[] data,
                               TransmitOptions txOptions)
     : base(false, null, false)
 {
     _securityManagerInfo      = securityManagerInfo;
     _securityS2CryptoProvider = securityS2CryptoProvider;
     _mpanTable = mpanTable;
     _spanTable = spanTable;
     _sckey     = sckey;
     SubstituteSettings.SetFlag(SubstituteFlags.DenySecurity);
     CommandToSecureSend = data;
     NodeId      = nodeId;
     _peerNodeId = new InvariantPeerNodeId(_securityManagerInfo.Network.NodeId, NodeId);
     TxOptions   = txOptions;
     _securityTestSettingsService = new SecurityTestSettingsService(_securityManagerInfo, false);
 }
Ejemplo n.º 28
0
 public SerialApiTestOperation(Action <SerialApiTestResult> responseCallback, byte testCmd, ushort testDelay, byte testPayloadLength, ushort testCount, TransmitOptions txOptions, byte[] nodeIds, bool isStopOnErrors)
     : base(true, CommandTypes.CmdSerialApiTest, true)
 {
     TestCmd           = testCmd;
     TestDelay         = testDelay;
     TestPayloadLength = testPayloadLength;
     TestCount         = testCount;
     TxOptions         = txOptions;
     TestNodeMask      = new byte[MAX_NODES_COUNT / 8];
     if (nodeIds != null)
     {
         foreach (byte nodeId in nodeIds)
         {
             TestNodeMask[(nodeId - 1) >> 3] |= (byte)(1 << ((nodeId - 1) & 0x07));
         }
     }
     ResponseCallback = responseCallback;
     IsStopOnErrors   = isStopOnErrors;
 }
Ejemplo n.º 29
0
 public RequestDataOperation(byte srcNodeId, byte destNodeId, byte[] data, TransmitOptions txOptions, ByteIndex[] dataToCompare, int timeoutMs)
     : this(srcNodeId, destNodeId, data, txOptions, timeoutMs)
 {
     _dataToCompare = dataToCompare;
 }
Ejemplo n.º 30
0
 public TransportServiceManagerInfo(int maxSegmentSize, TransmitOptions txOptions, Func <byte, bool> sendDataSubstitutionCallback)
 {
     MaxCmdSize = maxSegmentSize;
     TxOptions  = txOptions;
     SendDataSubstitutionCallback = sendDataSubstitutionCallback;
 }