Exemple #1
0
        /**
         * Set a policy used by the NCP to make fast decisions.
         *
         * @param policyId the {@link EzspPolicyId} to set
         * @param decisionId the {@link EzspDecisionId} to set to
         * @return the {@link EzspStatus} of the response
         */
        public EzspStatus SetPolicy(EzspPolicyId policyId, EzspDecisionId decisionId)
        {
            EzspSetPolicyRequest setPolicyRequest = new EzspSetPolicyRequest();

            setPolicyRequest.SetPolicyId(policyId);
            setPolicyRequest.SetDecisionId(decisionId);
            IEzspTransaction      transaction       = _protocolHandler.SendEzspTransaction(new EzspSingleResponseTransaction(setPolicyRequest, typeof(EzspSetPolicyResponse)));
            EzspSetPolicyResponse setPolicyResponse = (EzspSetPolicyResponse)transaction.GetResponse();

            _lastStatus = EmberStatus.UNKNOWN;
            Log.Debug(setPolicyResponse.ToString());
            if (setPolicyResponse.GetStatus() != EzspStatus.EZSP_SUCCESS)
            {
                Log.Debug("Error during setting policy: {}", setPolicyResponse);
            }

            return(setPolicyResponse.GetStatus());
        }
 public void SerializeEzspDecisionId(EzspDecisionId decisionId)
 {
     _buffer[_length++] = (int)decisionId;
 }
 /// <summary>
 /// The decisionId to set as <see cref="EzspDecisionId"/> </summary>
 public void SetDecisionId(EzspDecisionId decisionId)
 {
     _decisionId = decisionId;
 }
 public EzspGetPolicyResponse(int[] inputBuffer) :
     base(inputBuffer)
 {
     _status     = deserializer.DeserializeEzspStatus();
     _decisionId = deserializer.DeserializeEzspDecisionId();
 }