constants.cs

来自「zwave 无线通讯协议 PC controller 控制器源码」· CS 代码 · 共 559 行 · 第 1/2 页

CS
559
字号
    }

    /// <summary>
    /// slaveLearnStatus
    /// </summary>
    public enum SlaveLearnStatus
    {
        /// <summary>
        /// Slave Learn Complete
        /// </summary>
        AssignComplete = 0x00,
        /// <summary>
        /// Node ID have been assigned 
        /// </summary>
        AssignNodeIdDone = 0x01,
        /// <summary>
        /// Node is doing Neighbor discovery
        /// </summary>
        AssignRangeInfoUpdate = 0x02,
    }

    /// <summary>
    /// 
    /// </summary>
    public enum NodeStatus : int
    {
        /// <summary>
        /// 
        /// </summary>
        Unknown = 0x00,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        LearnReady = 0x01,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        NodeFound = 0x02,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        AddingRemovingSlave = 0x03,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        AddingRemovingController = 0x04,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        ProtocolDone = 0x05,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        Done = 0x06,
        /// <summary>
        /// Callback states from ZWaveAddNodeToNetwork
        /// </summary>
        Failed = 0x07
    }

    /// <summary>
    /// RequestNeighbor
    /// </summary>
    public enum RequestNeighbor
    {
        /// <summary>
        /// 
        /// </summary>
        None = 0x00,
        /// <summary>
        /// UPDATE_STARTED
        /// </summary>
        UpdateStarted = 0x21,
        /// <summary>
        /// UPDATE_DONE
        /// </summary>
        UpdateDone = 0x22,
        /// <summary>
        /// UPDATE_FAILED
        /// </summary>
        UpdateFailed = 0x23
    }

    /// <summary>
    /// NodeFailedStatus
    /// </summary>
    public enum NodeFailedStatus
    {
        /// <summary>
        /// Callback functions parameters for ZWaveRemoveFailedNodeId
        /// </summary>
        NodeOk = 0x00,
        /// <summary>
        /// NODE_REMOVED
        /// </summary>
        NodeRemoved = 0x01,
        /// <summary>
        /// NODE_NOT_REMOVED
        /// </summary>
        NodeNotRemoved = 0x02,
        /// <summary>
        /// Callback function parameters for ZWaveReplaceFailedNode
        /// 
        /// The failed node are ready to be replaced and controller
        /// is ready to add new node with nodeID of the failed node
        /// </summary>
        NodeReplace = 0x03,
        /// <summary>
        /// The failed node has been replaced
        /// </summary>
        NodeReplaceDone = 0x04,
        /// <summary>
        /// The failed node has not been replaced
        /// </summary>
        NodeReplaceFailed = 0x05
    }
    /// <summary>
    /// SUC capabilities used in ZW_EnableSUC and ZW_SetSUCNodeID
    /// </summary>
    public enum EnableSUCCapabilities
    {
        //ZW_SUC_FUNC_BASIC_SUC = 0x00,
        SucFuncBasicSuc = 0x00,
        //ZW_SUC_FUNC_NODEID_SERVER = 0x01
        SucFuncNodeIdServer = 0x01
    }
    /// <summary>
    /// ZWaveSetSUCReturnValue
    /// </summary>
    public enum SetSucReturnValue : int
    {
        /// <summary>
        /// 
        /// </summary>
        SucUndefined = 0x00,
        /// <summary>
        /// ZWaveSUC_SET_SUCCEEDED
        /// </summary>
        SucSetSucceeded = 0x05,
        /// <summary>
        /// ZWaveSUC_SET_FAILED
        /// </summary>
        SucSetFailed = 0x06
    }

    /// <summary>
    /// NodeFailedReturnValue
    /// </summary>
    public enum NodeFailedReturnValue
    {
        /// <summary>
        /// 
        /// </summary>
        FailedNodeRemoveStarted = 0x00,
        /// <summary>
        /// ZWaveNOT_PRIMARY_CONTROLLER
        /// </summary>
        NotPrimaryController = 0x02,
        /// <summary>
        /// ZWaveNO_CALLBACK_FUNCTION
        /// </summary>
        NoCallbackFunction = 0x04,
        /// <summary>
        /// ZWaveFAILED_NODE_NOT_FOUND
        /// </summary>
        FailedNodeNotFound = 0x08,
        /// <summary>
        /// ZWaveFAILED_NODE_REMOVE_PROCESS_BUSY
        /// </summary>
        FailedNodeRemoveProcessBusy = 0x10,
        /// <summary>
        /// ZWaveFAILED_NODE_REMOVE_FAIL
        /// </summary>
        FailedNodeRemoveFail = 0x20
    }

    /// <summary>
    /// ZWaveSUC
    /// </summary>
    public enum Suc
    {
        /// <summary>
        /// UPDATE_DONE
        /// </summary>
        UpdateDone = 0,
        /// <summary>
        /// UPDATE_ABORT
        /// </summary>
        UpdateAbort = 1,
        /// <summary>
        /// UPDATE_WAIT
        /// </summary>
        UpdateWait = 2,
        /// <summary>
        /// UPDATE_DISABLED
        /// </summary>
        UpdateDisabled = 3,
        /// <summary>
        /// UPDATE_OVERFLOW
        /// </summary>
        UpdateOverflow = 4
    }

    /// <summary>
    /// TxOption
    /// </summary>
    public enum TXOption
    {
        /// <summary>
        /// No Request
        /// </summary>
        TransmitOptionNone = 0x00,
        /// <summary>
        /// Request acknowledge from destination node.
        /// </summary>  
        TransmitOptionAcknowledge = 0x01,
        /// <summary>
        /// Request retransmission via repeater nodes (at normal output power level).
        /// </summary>
        TransmitOptionAutoRoute = 0x04,
        /// <summary>
        /// TRANSMIT_OPTION_LOW_POWER
        /// </summary>
        TransmitOptionLowPower = 0x02,
        /// <summary>
        /// TRANSMIT_OPTION_NO_ROUTE
        /// </summary>
        TransmitOptionNoRoute = 0x10,
        //#if ERRT    
        /// <summary>
        /// Is used for ERTT 
        /// </summary>
        TransmitOptionNoRetransmit = 0x40
        //#endif
    }

    public enum ZWaveRediscoveryNeededReturnValue
    {
        Done = 0x00,
        Abort = 0x01,
        LostFailed = 0x04,
        LostAccepted = 0x05
    }

    /// <summary>
    /// ReceiveStatus
    /// </summary>
    public enum ReceiveStatus
    {
        /// <summary>
        /// Received Z-Wave frame status flags - as received in ApplicationCommandHandler
        /// This flag is set when....
        /// </summary>
        RoutedBusy = 0x01,
        /// <summary>
        /// Received Z-Wave frame status flag telling that received frame was sent with low power
        /// </summary>
        LowPower = 0x02,
        /// <summary>
        /// Received Z-Wave frame status mask used to mask Z-Wave frame type flag bits out
        /// </summary>
        Mask = 0x0C,
        /// <summary>
        /// Rece韛ed Z-wave Received frame is singlecast frame - (status == xxxx00xx)
        /// </summary>
        Single = 0x00,
        /// <summary>
        /// Rece韛ed Z-wave Received frame is broadcast frame - (status == xxxx01xx)
        /// </summary>
        Broad = 0x04,
        /// <summary>
        /// Rece韛ed Z-wave Received frame is multicast frame - (status == xxxx10xx)
        /// </summary>
        Multi = 0x08
    }
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?