Un DiscreteSensor (sensore discreto) può riportare un insieme di valori di stringa accettabili. Questi valori sono enumerati ...

Un DiscreteSensor (sensore discreto) può riportare un insieme di valori di stringa accettabili. Questi valori sono enumerati nella proprietà PossibleValues del sensore (Sensor).  Un DiscreteSensor avrà sempre una 'lettura attuale' (CurrentReading) corrispondente a uno dei valori enumerati.
Con l'aggiunta a Sensor delle proprietà  CurrentState (stato corrente) e  PossibleStates (stati possibili), la sottoclasse DiscreteSensor non è più necessaria, ma viene comunque mantenuta per compatibilità con versioni precedenti. Le informazioni contenute nelle proprietà CurrentReading e PossibleValues avranno di norma gli stessi valori e la stessa semantica delle proprietà CurrentState e PossibleStates, ereditate da Sensor.