Package ru.nilsoft.tm

Class TMOismHandler

    • Field Detail

      • DEFAULT_TIME_OUT

        protected static final long DEFAULT_TIME_OUT
        Таймаут по умолчанию для команд КФН.
        See Also:
        Constant Field Values
      • ctx

        protected android.content.Context ctx
        Контекст установленный для хендлера.
      • callBack

        protected TMOismHandler.CallBack callBack
        Контекст установленный для хендлера.
      • state

        protected int state
        Текущее состояние.
      • isCancel

        protected boolean isCancel
        Флаг отмены обновления ключей.
      • regTLV

        protected short regTLV
        Последний тег для команды получения параметров регистрации.
      • isTMT

        protected boolean isTMT
        Зарегистрирован ли ФН для работы с маркировкой.
      • isExtRegBits

        protected boolean isExtRegBits
        Установлены ли 14,15,16 биты тега 1290 при регистрации.
      • isAUTONOM

        protected boolean isAUTONOM
        Зарегистрирован ли ФН для автономной работы.
      • ffdVersion

        protected byte ffdVersion
        Версия ФФД.
      • fnSerial

        protected java.lang.String fnSerial
        Серийный номер ФН.
      • oismServer

        protected java.lang.String oismServer
        Строка соединения.
      • oismPort

        protected int oismPort
        Порт соединения.
      • oismPeriod

        protected int oismPeriod
        Период обмена.
      • oismRecvTime

        protected int oismRecvTime
        Таймаут ожидания.
      • oismSendTime

        protected int oismSendTime
        Таймаут отправки.
      • oismCurItem

        protected TMOismHandler.Item oismCurItem
        Позиция проходящая валидацию.
      • oismReceiptType

        protected int oismReceiptType
        Тип чека.
      • oismNetFlag

        protected boolean oismNetFlag
        Нужно ли проверять чек в ОИСМ (false - уведомительный режим [M], true - с проверкой онлайн в ОИСМ [M+][M-]).
      • cmdTimeOut

        protected long cmdTimeOut
        Таймаут обращения к командам.
    • Constructor Detail

      • TMOismHandler

        public TMOismHandler​(android.os.Looper looper)
        Конструктор (необходимо подставлять в качестве lopper главный цикл приложения). Внимание: У Handler конструктор по умолчанию deprecated.
        Parameters:
        looper - главный цикл для приема сообщений.
      • TMOismHandler

        public TMOismHandler​(android.os.Looper looper,
                             long cmdTimeOut)
        Конструктор (необходимо подставлять в качестве lopper главный цикл приложения). Внимание: У Handler конструктор по умолчанию deprecated.
        Parameters:
        looper - главный цикл для приема сообщений.
        cmdTimeOut - таймаут команд к КФН.
    • Method Detail

      • Cancel

        public void Cancel()
        Отмена обновления с управляющей стороны.
      • IsAutonom

        public boolean IsAutonom()
        Получение состояния поддержки автономного режима (актуализируется после выполнения процедуры StartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).
        Returns:
        false: не поддерживает, true: поддерживает.
      • isEXTRegBits

        public boolean isEXTRegBits()
        Получение установлены ли 14,15,16 биты тега 1290 при регистрации (актуализируется после выполнения процедуры StartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).
        Returns:
        false: не установлены, true: установлены.
      • GetState

        public int GetState()
        Получение состояния.
        Returns:
        текущее состояние TMOismHandler.states.
      • StartCheck

        public void StartCheck​(android.content.Context ctx,
                               TMOismHandler.CallBack callBack)
        Запуск процесса проверки поддержки TMT.
        Parameters:
        ctx - контекст (необязателен может быть null).
        callBack - возвратная функция.
      • StartValidate

        public void StartValidate​(android.content.Context ctx,
                                  TMOismHandler.CallBack callBack,
                                  byte receiptType,
                                  TMOismHandler.Item item)
        Запуск валидации кода маркировки товарной позиции с проверкой в ОИСМ (для совместимости с SDK 3.0.1).
        Parameters:
        ctx - контекст (необязателен может быть null).
        callBack - возвратная функция.
        receiptType - тип чека TMCommand.receipt_types.
        item - описание позиции.
      • StartValidate

        public void StartValidate​(android.content.Context ctx,
                                  TMOismHandler.CallBack callBack,
                                  byte receiptType,
                                  TMOismHandler.Item item,
                                  boolean isCheckInOism)
        Запуск валидации кода маркировки товарной позиции.
        Parameters:
        ctx - контекст (необязателен может быть null).
        callBack - возвратная функция.
        receiptType - тип чека TMCommand.receipt_types.
        item - описание позиции.
        isCheckInOism - нужно ли проверять чек в ОИСМ (false - уведомительный режим [M], true - с проверкой онлайн в ОИСМ [M+][M-]).
      • oismHandlerError

        protected void oismHandlerError​(TMCommand cmd)
        Ошибка выполнения команды.
        Parameters:
        cmd - ответ на команду.
      • oismHandlerError

        protected void oismHandlerError​(java.lang.String text)
        Ошибка выполнения.
        Parameters:
        text - текст ошибки.
      • oismHandlerCancel

        protected void oismHandlerCancel()
        Прервано пользователем.
      • oismHandlerSuccess

        protected void oismHandlerSuccess()
        Прервано пользователем.
      • OismHandlerReset

        public void OismHandlerReset()
        Зачистка ресурсов (установка значений по умолчанию).
      • DoCmdGetRegParam

        public void DoCmdGetRegParam​(short tlvID)
        Получение параметра регистрации ФН TMCommand.CmdFNGetRegParam(short).
        Parameters:
        tlvID - тег параметра регистрации.
      • DoCmdKMOISMResp

        public void DoCmdKMOISMResp​(byte[] resp)
        Сохраняем ответ ОИСМ в ФН TMCommand.CmdKMOISMResp(byte[]).
        Parameters:
        resp - данные ответа из ОИСМ.
      • processCmd

        protected boolean processCmd​(TMCommand cmd)
        Обработка команд для обновления.
        Parameters:
        cmd - ответ на команду.
        Returns:
        true: команда обработана, false: команда не обработана.
      • handleMessage

        public void handleMessage​(android.os.Message msg)
        Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.
        Overrides:
        handleMessage in class TMLibHandler
        Parameters:
        msg - сообщение от TMLib.