Чтобы получить данные от весов:
В колбэке onCreate() или при запуске операции (activity) инициализируйте класс ru.evotor.devices.commons.DeviceServiceConnector:
DeviceServiceConnector.startInitConnections(getApplicationContext());
Класс инициализируется асинхронно, чтобы не препятствовать вызывающему потоку
addConnectionWrapper, чтобы получить событие об успешном подключении. Используйте это событие, если необходимо выполнить какой-либо код сразу после установки соединения.Вызовите метод DeviceServiceConnector.getScalesService().
Метод не может быть null и в случае успеха возвращает объект ru.evotor.devices.commons.IScalesServiceWrapper.
Метод может вернуть следующие исключения (exception):
ru.evotor.devices.commons.exception.ServiceNotConnectedException возвращается в результате серии неудачных попыток подключиться к весам.ru.evotor.devices.commons.exception.DeviceServiceException – наследованое исключение.С помощью метода Weight getWeight(int deviceId), объекта ru.evotor.devices.commons.IScalesService, вы можете получить вес товара Weight.
Где:
deviceId – указывает устройство, для которого вызывается метод.
ru.evotor.devices.commons.Constants.DEFAULT_DEVICE_INDEX. Будет использовано устройство, заданное по умолчанию.Weight – вес товара, заданный в виде:
private final BigDecimal weightInGrams;//вес товара в граммах, возвращённый весами.
// поддерживали ли весы флаг стабильности при последнем взвешивании
private final boolean supportStable;//Указывает был установлен флаг стабильности при последнем взвешивании или нет.
private final boolean stable;//Указывает стабильность последнего взвешивания.
Метод может вернуть наследованное исключение ru.evotor.devices.commons.exception.DeviceServiceException.