Package ru.nilsoft.tm
Class TMKeysUpdate
java.lang.Object
android.os.Handler
ru.nilsoft.tm.TMLibHandler
ru.nilsoft.tm.TMKeysUpdate
Handler для процедуры обновления ключей.
Рекомендации по использованию:
- использовать в качестве хендлера для активности открытия смены.
Доступны следующие функции:
StartCheck(android.content.Context, ru.nilsoft.tm.TMKeysUpdate.CallBack)проверка необходимости обновления ключей;StartTransfer(android.content.Context, ru.nilsoft.tm.TMKeysUpdate.CallBack, int)запустить обновление ключей.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceОпределение интерфейса обратного вызова.static final classСостояния работы хендлера.Nested classes/interfaces inherited from class android.os.Handler
android.os.Handler.Callback -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byteКоманда ASOKP.protected TMKeysUpdate.CallBackКонтекст установленный для хендлера.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
ConstructorsConstructorDescriptionTMKeysUpdate(android.os.Looper looper) Конструктор (необходимо подставлять в качестве lopper главный цикл приложения).TMKeysUpdate(android.os.Looper looper, long cmdTimeOut) Конструктор (необходимо подставлять в качестве lopper главный цикл приложения). -
Method Summary
Modifier and TypeMethodDescriptionvoidCancel()Отмена обновления с управляющей стороны.voidПолучение статуса ФНTMCommand.CmdFNGetStatus().voidDoCmdGetRegParam(short tlvID) Получение параметра регистрации ФНTMCommand.CmdFNGetRegParam(short).voidПолучение адреса АСОКПTMCommand.CmdOFDGetParamExt(byte).voidDoCmdServiceUpdateKeys(byte addCmd) Работа с сервисом обновления ключей КФНTMCommand.CmdServiceUpdateKeys(byte).voidDoCmdServiceUpdateKeys(byte[] data) Работа с сервисом обновления ключей КФНTMCommand.CmdServiceUpdateKeys(byte, String).intGetState()Получение состояния обработки запроса.voidhandleMessage(android.os.Message msg) Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.protected voidПрерывание обновления или нет необходимости обновлять ключи.protected voidkeysUpdateError(String text) Ошибка выполнения обновления ключей.protected voidkeysUpdateError(TMCommand cmd) Ошибка выполнения команды.voidСброс ресурсов в начальное состояние (установка значений по умолчанию).protected voidКлючи обновлены успешно.protected booleanprocessCmd(TMCommand cmd) Обработка команд для обновления.voidStartCheck(android.content.Context ctx, TMKeysUpdate.CallBack callBack) Запуск процесса проверки и обновления ключей.voidStartTransfer(android.content.Context ctx, TMKeysUpdate.CallBack callBack, int f) Запуск обновления ключей (без проверки).Methods inherited from class ru.nilsoft.tm.TMLibHandler
onActive, onError, onPrint, onReady, onRespCmd, onRespData, onTimeOut, onVersionMethods 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 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
Сообщение об ошибке ФН 02h.- See Also:
-
TXT_UPDATE_KEYS_D7_03
Сообщение об ошибке ФН 03h.- See Also:
-
TXT_UPDATE_KEYS_D7_04
Сообщение об ошибке ФН 04h.- See Also:
-
TXT_UPDATE_KEYS_D7_32
Сообщение об ошибке ФН 32h.- See Also:
-
TXT_UPDATE_KEYS_D0_01
Сообщение об ошибке ФН 01h.- See Also:
-
TXT_UPDATE_KEYS_D1_20
Сообщение об ошибке ФН 20h.- See Also:
-
TXT_UPDATE_KEYS_D1_23
Сообщение об ошибке ФН 23h.- See Also:
-
TXT_UPDATE_KEYS_D1_24
Сообщение об ошибке ФН 24h.- See Also:
-
TXT_UPDATE_KEYS_D1_33
Сообщение об ошибке ФН 33h.- See Also:
-
UpdateKeysPrnMsg
Сообщения для печати на чеке. -
ctx
protected android.content.Context ctxКонтекст установленный для хендлера. -
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
Серийный номер ФН. -
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
Запуск процесса проверки и обновления ключей.- Parameters:
ctx- контекст (может быть null).callBack- обратная функция для получения результатов.
-
StartTransfer
Запуск обновления ключей (без проверки).- 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
Ошибка выполнения команды.- Parameters:
cmd- ответ на команду.
-
keysUpdateError
Ошибка выполнения обновления ключей.- Parameters:
text- текст ошибки.
-
keysUpdateCancel
protected void keysUpdateCancel()Прерывание обновления или нет необходимости обновлять ключи. -
keysUpdateSuccess
protected void keysUpdateSuccess()Ключи обновлены успешно. -
processCmd
Обработка команд для обновления.- Parameters:
cmd- ответ на команду.- Returns:
- true: команда обработана, false: команда не обработана.
-
handleMessage
public void handleMessage(android.os.Message msg) Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.- Overrides:
handleMessagein classTMLibHandler- Parameters:
msg- сообщение отTMLib.
-