Документация
ОС Аврора 5.2.1
D-Bus интерфейс ThermometerWatcher1
Интерфейс позволяет получать данные от термометра.
| Шина: | системная |
| Служба: | уникальное имя |
| Объект: | свободно определяемый |
| Интерфейс: | org.bluez.ThermometerWatcher1 |
Методы
- MeasurementReceived(dict measurement)
Подробное описание
Интерфейс содержит метод для получения данных от термометра.
Объект, реализующий этот интерфейс, регистрируется как наблюдатель через
ThermometerManager1.RegisterWatcher.
После регистрации демон будет вызывать
MeasurementReceived при каждом новом
измерении.
Описание методов
MeasurementReceived(dict measurement)
Метод вызывается как обратный при сканировании измерения в термометре.
Опции в словаре measurement:
- int16
Exponentи int32Mantissa - Значения экспоненты и мантиссы, извлечённые из значения с плавающей точкой,
определённого IEEE-11073-20601.
Значение измерения рассчитывается как (
Mantissa) * (10^Exponent). Для особых случаевExponentустанавливается как0, аMantissaустанавливается как одно из следующих значений:
- +(2^23 - 1) NaN (неверные или отсутствующие данные);
- -(2^23) NRes;
- +(2^23 - 2) +Infinity;
- -(2^23 - 2) -Infinity.
- string
Unit - Возможные значения:
celsiusилиfahrenheit. - uint64
Time(опционально) - Время измерения, если поддерживается устройством. Выражается в секундах с начала эпохи.
- string
Type(опционально) - Присутствует, только если известен тип измерения.
Возможные значения:
armpit,body,ear,finger,intestines,mouth,rectum,toe,tympanum. - string
Measurement - Возможные значения:
finalилиintermediate.