Package ru.nilsoft.tm

Class TMKeysUpdate

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  TMKeysUpdate.CallBack
      Определение интерфейса обратного вызова.
      static class  TMKeysUpdate.states
      Состояния работы хендлера.
      • Nested classes/interfaces inherited from class android.os.Handler

        android.os.Handler.Callback
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected byte asokpCmd
      Команда ASOKP.
      protected TMKeysUpdate.CallBack callBack
      Контекст установленный для хендлера.
      protected long cmdTimeOut
      Таймаут обращения к командам.
      protected android.content.Context ctx
      Контекст установленный для хендлера.
      protected static long DEFAULT_TIME_OUT
      Таймаут по умолчанию для команд КФН.
      protected int flag
      Текущее значение флага.
      protected java.lang.String fnSerial
      Серийный номер ФН.
      protected boolean isCancel
      Флаг отмены обновления ключей.
      protected int keysUpdatePeriod
      Период обмена.
      protected int keysUpdatePort
      Порт соединения.
      protected int keysUpdateRecvTime
      Таймаут ожидания.
      protected int keysUpdateSendTime
      Таймаут отправки.
      protected java.lang.String keysUpdateServer
      Строка соединения.
      protected static int MAX_DAY_NEED_UPDATE
      Максимальное критическое количество дней после которого нужно обновлять ключи.
      protected static int MAX_DAY_UPDATE
      Максимальное количество дней после которого нужно обновлять ключи.
      protected short regTLV
      Последний тег для команды получения параметров регистрации.
      protected int shiftNum
      Номер смены в ФН.
      protected int state
      Текущее состояние.
      protected static java.lang.String TXT_UPDATE_KEYS_D0_01  
      protected static java.lang.String TXT_UPDATE_KEYS_D1_20  
      protected static java.lang.String TXT_UPDATE_KEYS_D1_23  
      protected static java.lang.String TXT_UPDATE_KEYS_D1_24  
      protected static java.lang.String TXT_UPDATE_KEYS_D1_33  
      protected static java.lang.String TXT_UPDATE_KEYS_D7_02  
      protected static java.lang.String TXT_UPDATE_KEYS_D7_03  
      protected static java.lang.String TXT_UPDATE_KEYS_D7_04  
      protected static java.lang.String TXT_UPDATE_KEYS_D7_32  
      static java.lang.String[] UpdateKeysPrnMsg
      Сообщения для печати на чеке.
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void Cancel()
      Отмена обновления с управляющей стороны.
      void DoCmdFNGetStatus()
      Получение статуса ФН TMCommand.CmdFNGetStatus().
      void DoCmdGetRegParam​(short tlvID)
      Получение параметра регистрации ФН TMCommand.CmdFNGetRegParam(short).
      void DoCmdOFDGetParamExt()
      Получение адреса АСОКП TMCommand.CmdOFDGetParamExt(byte).
      void DoCmdServiceUpdateKeys​(byte addCmd)
      Работа с сервисом обновления ключей КФН TMCommand.CmdServiceUpdateKeys(byte).
      void DoCmdServiceUpdateKeys​(byte[] data)
      Работа с сервисом обновления ключей КФН TMCommand.CmdServiceUpdateKeys(byte, String).
      int GetState()
      Получение состояния обработки запроса.
      void handleMessage​(android.os.Message msg)
      Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.
      protected void keysUpdateCancel()
      Прерывание обновления или нет необходимости обновлять ключи.
      protected void keysUpdateError​(java.lang.String text)
      Ошибка выполнения обновления ключей.
      protected void keysUpdateError​(TMCommand cmd)
      Ошибка выполнения команды.
      void KeysUpdateReset()
      Сброс ресурсов в начальное состояние (установка значений по умолчанию).
      protected void keysUpdateSuccess()
      Ключи обновлены успешно.
      protected boolean processCmd​(TMCommand cmd)
      Обработка команд для обновления.
      void StartCheck​(android.content.Context ctx, TMKeysUpdate.CallBack callBack)
      Запуск процесса проверки и обновления ключей.
      void StartTransfer​(android.content.Context ctx, TMKeysUpdate.CallBack callBack, int f)
      Запуск обновления ключей (без проверки).
      • 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 Detail

      • DEFAULT_TIME_OUT

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

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

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

        protected static final java.lang.String TXT_UPDATE_KEYS_D7_02
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D7_03

        protected static final java.lang.String TXT_UPDATE_KEYS_D7_03
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D7_04

        protected static final java.lang.String TXT_UPDATE_KEYS_D7_04
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D7_32

        protected static final java.lang.String TXT_UPDATE_KEYS_D7_32
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D0_01

        protected static final java.lang.String TXT_UPDATE_KEYS_D0_01
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D1_20

        protected static final java.lang.String TXT_UPDATE_KEYS_D1_20
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D1_23

        protected static final java.lang.String TXT_UPDATE_KEYS_D1_23
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D1_24

        protected static final java.lang.String TXT_UPDATE_KEYS_D1_24
        See Also:
        Constant Field Values
      • TXT_UPDATE_KEYS_D1_33

        protected static final java.lang.String TXT_UPDATE_KEYS_D1_33
        See Also:
        Constant Field Values
      • UpdateKeysPrnMsg

        public static final java.lang.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 java.lang.String fnSerial
        Серийный номер ФН.
      • keysUpdateServer

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

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

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

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

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

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

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

      • 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 - тег параметра регистрации.
      • DoCmdServiceUpdateKeys

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

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

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

        protected void keysUpdateError​(java.lang.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.