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 для процедуры обновления ключей.
Рекомендации по использованию:
- использовать в качестве хендлера для активности открытия смены.
Доступны следующие функции:
StartCheck(android.content.Context, ru.nilsoft.tm.TMKeysUpdate.CallBack)
проверка необходимости обновления ключей;StartTransfer(android.content.Context, ru.nilsoft.tm.TMKeysUpdate.CallBack, int)
запустить обновление ключей.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TMKeysUpdate.CallBack
Определение интерфейса обратного вызова.static class
TMKeysUpdate.states
Состояния работы хендлера.
-
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 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
-
-
-
-
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
- тег параметра регистрации.
-
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(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 classTMLibHandler
- Parameters:
msg
- сообщение отTMLib
.
-
-