예제 #1
0
        /**
         * Get a memory value from the NCP
         *
         * @param valueId the {@link EzspValueId} to set
         * @return the returned value as int[]
         */
        public int[] GetValue(EzspValueId valueId)
        {
            EzspGetValueRequest request = new EzspGetValueRequest();

            request.SetValueId(valueId);
            IEzspTransaction     transaction = _protocolHandler.SendEzspTransaction(new EzspSingleResponseTransaction(request, typeof(EzspGetValueResponse)));
            EzspGetValueResponse response    = (EzspGetValueResponse)transaction.GetResponse();

            _lastStatus = EmberStatus.UNKNOWN;
            Log.Debug(response.ToString());
            if (response.GetStatus() != EzspStatus.EZSP_SUCCESS)
            {
                Log.Debug("Error getting value: {}", response);
                return(null);
            }

            return(response.GetValue());
        }
예제 #2
0
 public void SerializeEzspValueId(EzspValueId valueId)
 {
     _buffer[_length++] = (int)valueId;
 }
예제 #3
0
 /// <summary>
 /// The valueId to set as <see cref="EzspValueId"/> </summary>
 public void SetValueId(EzspValueId valueId)
 {
     _valueId = valueId;
 }