/** * 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(); }