Package ru.nilsoft.tm

Class TMOismHandler

java.lang.Object
android.os.Handler
ru.nilsoft.tm.TMLibHandler
ru.nilsoft.tm.TMOismHandler

public class TMOismHandler extends TMLibHandler

Handler для процедуры проверки маркированного товара.

Рекомендации по использованию:

  • использовать в качестве хендлера для активности создания чека.

Доступны следующие функции:

  • Field Details

    • 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 String fnSerial
      Серийный номер ФН.
    • oismServer

      protected 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 Details

    • 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 Details

    • Cancel

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

      public boolean IsTMT()
      Получение состояния поддержки TMT (актуализируется после выполнения процедуры StartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).
      Returns:
      false: не поддерживает, true: поддерживает.
    • 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: установлены.
    • GetFFDVersion

      public byte GetFFDVersion()
      Получение версии ФФД (актуализируется после выполнения процедуры StartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).
      Returns:
      TMCommand.proto_ffd.
    • 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(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 - тег параметра регистрации.
    • DoCmdFNGetStatus

      public void DoCmdFNGetStatus()
      Получение статуса ФН TMCommand.CmdFNGetStatus().
    • DoCmdOFDGetParamExt

      public void DoCmdOFDGetParamExt()
      Получение адреса ОИСМ TMCommand.CmdOFDGetParamExt(byte).
    • DoCmdKMClean

      public void DoCmdKMClean()
      Очистка КМ TMCommand.CmdKMClean().
    • DoCmdKMGetStatus

      public void DoCmdKMGetStatus()
      Запрос статуса КМ TMCommand.CmdKMGetStatus().
    • DoCmdKMCheck

      public void DoCmdKMCheck()
      Передать код маркировки для проверки в ФН TMCommand.CmdKMCheck(byte, byte[], byte, byte).
    • DoCmdKMNotifCreate

      public void DoCmdKMNotifCreate()
      Создать уведомление КМ TMCommand.CmdKMNotifCreate(byte, byte, String, String).
    • DoCmdKMOISMResp

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

      public void DoCmdKMSaveResult()
      Фиксируем результат проверки TMCommand.CmdKMSaveResult(boolean).
    • 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.