Package ru.nilsoft.tm

Class TMKeysUpdate

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

public class TMKeysUpdate extends TMLibHandler

Handler для процедуры обновления ключей.

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

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

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

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Определение интерфейса обратного вызова.
    static final class 
    Состояния работы хендлера.

    Nested classes/interfaces inherited from class android.os.Handler

    android.os.Handler.Callback
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected byte
    Команда ASOKP.
    Контекст установленный для хендлера.
    protected long
    Таймаут обращения к командам.
    protected android.content.Context
    Контекст установленный для хендлера.
    protected int
    Текущее значение флага.
    protected String
    Серийный номер ФН.
    protected boolean
    Флаг отмены обновления ключей.
    protected int
    Период обмена.
    protected int
    Порт соединения.
    protected int
    Таймаут ожидания.
    protected int
    Таймаут отправки.
    protected String
    Строка соединения.
    protected static final int
    Максимальное критическое количество дней после которого нужно обновлять ключи.
    protected static final int
    Максимальное количество дней после которого нужно обновлять ключи.
    protected short
    Последний тег для команды получения параметров регистрации.
    protected int
    Номер смены в ФН.
    protected int
    Текущее состояние.
    protected static final String
    Сообщение об ошибке ФН 01h.
    protected static final String
    Сообщение об ошибке ФН 20h.
    protected static final String
    Сообщение об ошибке ФН 23h.
    protected static final String
    Сообщение об ошибке ФН 24h.
    protected static final String
    Сообщение об ошибке ФН 33h.
    protected static final String
    Сообщение об ошибке ФН 02h.
    protected static final String
    Сообщение об ошибке ФН 03h.
    protected static final String
    Сообщение об ошибке ФН 04h.
    protected static final String
    Сообщение об ошибке ФН 32h.
    static final String[]
    Сообщения для печати на чеке.
  • Constructor Summary

    Constructors
    Constructor
    Description
    TMKeysUpdate(android.os.Looper looper)
    Конструктор (необходимо подставлять в качестве lopper главный цикл приложения).
    TMKeysUpdate(android.os.Looper looper, long cmdTimeOut)
    Конструктор (необходимо подставлять в качестве lopper главный цикл приложения).
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Отмена обновления с управляющей стороны.
    void
    Получение статуса ФН TMCommand.CmdFNGetStatus().
    void
    DoCmdGetRegParam(short tlvID)
    Получение параметра регистрации ФН TMCommand.CmdFNGetRegParam(short).
    void
    Получение адреса АСОКП TMCommand.CmdOFDGetParamExt(byte).
    void
    Работа с сервисом обновления ключей КФН TMCommand.CmdServiceUpdateKeys(byte).
    void
    Работа с сервисом обновления ключей КФН TMCommand.CmdServiceUpdateKeys(byte, String).
    int
    Получение состояния обработки запроса.
    void
    handleMessage(android.os.Message msg)
    Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.
    protected void
    Прерывание обновления или нет необходимости обновлять ключи.
    protected void
    Ошибка выполнения обновления ключей.
    protected void
    Ошибка выполнения команды.
    void
    Сброс ресурсов в начальное состояние (установка значений по умолчанию).
    protected void
    Ключи обновлены успешно.
    protected boolean
    Обработка команд для обновления.
    void
    StartCheck(android.content.Context ctx, TMKeysUpdate.CallBack callBack)
    Запуск процесса проверки и обновления ключей.
    void
    StartTransfer(android.content.Context ctx, TMKeysUpdate.CallBack callBack, int f)
    Запуск обновления ключей (без проверки).

    Methods inherited from class ru.nilsoft.tm.TMLibHandler

    onActive, onError, onPrint, onReady, onRespCmd, onRespData, onTimeOut, onVersion

    Methods inherited from class android.os.Handler

    createAsync, createAsync, dispatchMessage, dump, getLooper, getMessageName, hasCallbacks, hasMessages, hasMessages, obtainMessage, obtainMessage, obtainMessage, obtainMessage, obtainMessage, post, postAtFrontOfQueue, postAtTime, postAtTime, postDelayed, postDelayed, removeCallbacks, removeCallbacks, removeCallbacksAndMessages, removeMessages, removeMessages, sendEmptyMessage, sendEmptyMessageAtTime, sendEmptyMessageDelayed, sendMessage, sendMessageAtFrontOfQueue, sendMessageAtTime, sendMessageDelayed, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • MAX_DAY_UPDATE

      protected static final int MAX_DAY_UPDATE
      Максимальное количество дней после которого нужно обновлять ключи.
      See Also:
    • MAX_DAY_NEED_UPDATE

      protected static final int MAX_DAY_NEED_UPDATE
      Максимальное критическое количество дней после которого нужно обновлять ключи.
      See Also:
    • TXT_UPDATE_KEYS_D7_02

      protected static final String TXT_UPDATE_KEYS_D7_02
      Сообщение об ошибке ФН 02h.
      See Also:
    • TXT_UPDATE_KEYS_D7_03

      protected static final String TXT_UPDATE_KEYS_D7_03
      Сообщение об ошибке ФН 03h.
      See Also:
    • TXT_UPDATE_KEYS_D7_04

      protected static final String TXT_UPDATE_KEYS_D7_04
      Сообщение об ошибке ФН 04h.
      See Also:
    • TXT_UPDATE_KEYS_D7_32

      protected static final String TXT_UPDATE_KEYS_D7_32
      Сообщение об ошибке ФН 32h.
      See Also:
    • TXT_UPDATE_KEYS_D0_01

      protected static final String TXT_UPDATE_KEYS_D0_01
      Сообщение об ошибке ФН 01h.
      See Also:
    • TXT_UPDATE_KEYS_D1_20

      protected static final String TXT_UPDATE_KEYS_D1_20
      Сообщение об ошибке ФН 20h.
      See Also:
    • TXT_UPDATE_KEYS_D1_23

      protected static final String TXT_UPDATE_KEYS_D1_23
      Сообщение об ошибке ФН 23h.
      See Also:
    • TXT_UPDATE_KEYS_D1_24

      protected static final String TXT_UPDATE_KEYS_D1_24
      Сообщение об ошибке ФН 24h.
      See Also:
    • TXT_UPDATE_KEYS_D1_33

      protected static final String TXT_UPDATE_KEYS_D1_33
      Сообщение об ошибке ФН 33h.
      See Also:
    • UpdateKeysPrnMsg

      public static final String[] UpdateKeysPrnMsg
      Сообщения для печати на чеке.
    • ctx

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

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

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

      protected int flag
      Текущее значение флага.
    • isCancel

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

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

      protected byte asokpCmd
      Команда ASOKP.
    • shiftNum

      protected int shiftNum
      Номер смены в ФН.
    • fnSerial

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

      protected String keysUpdateServer
      Строка соединения.
    • keysUpdatePort

      protected int keysUpdatePort
      Порт соединения.
    • keysUpdatePeriod

      protected int keysUpdatePeriod
      Период обмена.
    • keysUpdateRecvTime

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

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

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

    • TMKeysUpdate

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

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

    • StartCheck

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

      public void StartTransfer(android.content.Context ctx, TMKeysUpdate.CallBack callBack, int f)
      Запуск обновления ключей (без проверки).
      Parameters:
      ctx - контекст (может быть null).
      callBack - обратная функция для получения результатов.
      f - флаг из команды D7 ФН.
    • Cancel

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

      public int GetState()
      Получение состояния обработки запроса.
      Returns:
      состояние обработки запроса TMKeysUpdate.states.
    • KeysUpdateReset

      public void KeysUpdateReset()
      Сброс ресурсов в начальное состояние (установка значений по умолчанию).
    • DoCmdGetRegParam

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

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

      public void DoCmdServiceUpdateKeys(byte addCmd)
      Работа с сервисом обновления ключей КФН TMCommand.CmdServiceUpdateKeys(byte).
      Parameters:
      addCmd - дополнительная команда.
    • DoCmdServiceUpdateKeys

      public void DoCmdServiceUpdateKeys(byte[] data)
      Работа с сервисом обновления ключей КФН TMCommand.CmdServiceUpdateKeys(byte, String).
      Parameters:
      data - данные от сервера.
    • DoCmdOFDGetParamExt

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

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

      protected void keysUpdateError(String text)
      Ошибка выполнения обновления ключей.
      Parameters:
      text - текст ошибки.
    • keysUpdateCancel

      protected void keysUpdateCancel()
      Прерывание обновления или нет необходимости обновлять ключи.
    • keysUpdateSuccess

      protected void keysUpdateSuccess()
      Ключи обновлены успешно.
    • 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.