Package ru.nilsoft.tm
Class TMOismHandler
java.lang.Object
android.os.Handler
ru.nilsoft.tm.TMLibHandler
ru.nilsoft.tm.TMOismHandler
Handler для процедуры проверки маркированного товара.
Рекомендации по использованию:
- использовать в качестве хендлера для активности создания чека.
Доступны следующие функции:
StartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)проверка поддержки работы с маркированным товаром;StartValidate(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack, byte, ru.nilsoft.tm.TMOismHandler.Item)проверка маркировки товара и подготовка для включения в чек.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceОпределение интерфейса обратного вызова.static classОписание позиции товара для валидации.static final classСостояния работы хендлера.Nested classes/interfaces inherited from class android.os.Handler
android.os.Handler.Callback -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TMOismHandler.CallBackКонтекст установленный для хендлера.protected longТаймаут обращения к командам.protected android.content.ContextКонтекст установленный для хендлера.protected byteВерсия ФФД.protected StringСерийный номер ФН.protected booleanЗарегистрирован ли ФН для автономной работы.protected booleanФлаг отмены обновления ключей.protected booleanУстановлены ли 14,15,16 биты тега 1290 при регистрации.protected booleanЗарегистрирован ли ФН для работы с маркировкой.protected TMOismHandler.ItemПозиция проходящая валидацию.protected booleanНужно ли проверять чек в ОИСМ (false - уведомительный режим [M], true - с проверкой онлайн в ОИСМ [M+][M-]).protected intПериод обмена.protected intПорт соединения.protected intТип чека.protected intТаймаут ожидания.protected intТаймаут отправки.protected StringСтрока соединения.protected shortПоследний тег для команды получения параметров регистрации.protected intТекущее состояние. -
Constructor Summary
ConstructorsConstructorDescriptionTMOismHandler(android.os.Looper looper) Конструктор (необходимо подставлять в качестве lopper главный цикл приложения).TMOismHandler(android.os.Looper looper, long cmdTimeOut) Конструктор (необходимо подставлять в качестве lopper главный цикл приложения). -
Method Summary
Modifier and TypeMethodDescriptionvoidCancel()Отмена обновления с управляющей стороны.voidПолучение статуса ФНTMCommand.CmdFNGetStatus().voidDoCmdGetRegParam(short tlvID) Получение параметра регистрации ФНTMCommand.CmdFNGetRegParam(short).voidПередать код маркировки для проверки в ФНTMCommand.CmdKMCheck(byte, byte[], byte, byte).voidОчистка КМTMCommand.CmdKMClean().voidЗапрос статуса КМTMCommand.CmdKMGetStatus().voidСоздать уведомление КМTMCommand.CmdKMNotifCreate(byte, byte, String, String).voidDoCmdKMOISMResp(byte[] resp) Сохраняем ответ ОИСМ в ФНTMCommand.CmdKMOISMResp(byte[]).voidФиксируем результат проверкиTMCommand.CmdKMSaveResult(boolean).voidПолучение адреса ОИСМTMCommand.CmdOFDGetParamExt(byte).byteПолучение версии ФФД (актуализируется после выполнения процедурыStartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).intGetState()Получение состояния.voidhandleMessage(android.os.Message msg) Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.booleanПолучение состояния поддержки автономного режима (актуализируется после выполнения процедурыStartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).booleanПолучение установлены ли 14,15,16 биты тега 1290 при регистрации (актуализируется после выполнения процедурыStartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).booleanIsTMT()Получение состояния поддержки TMT (актуализируется после выполнения процедурыStartCheck(android.content.Context, ru.nilsoft.tm.TMOismHandler.CallBack)).protected voidПрервано пользователем.protected voidoismHandlerError(String text) Ошибка выполнения.protected voidОшибка выполнения команды.voidЗачистка ресурсов (установка значений по умолчанию).protected voidПрервано пользователем.protected booleanprocessCmd(TMCommand cmd) Обработка команд для обновления.voidStartCheck(android.content.Context ctx, TMOismHandler.CallBack callBack) Запуск процесса проверки поддержки TMT.voidStartValidate(android.content.Context ctx, TMOismHandler.CallBack callBack, byte receiptType, TMOismHandler.Item item) Запуск валидации кода маркировки товарной позиции с проверкой в ОИСМ (для совместимости с SDK 3.0.1).voidStartValidate(android.content.Context ctx, TMOismHandler.CallBack callBack, byte receiptType, TMOismHandler.Item item, boolean isCheckInOism) Запуск валидации кода маркировки товарной позиции.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
-
ctx
protected android.content.Context ctxКонтекст установленный для хендлера. -
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
Серийный номер ФН. -
oismServer
Строка соединения. -
oismPort
protected int oismPortПорт соединения. -
oismPeriod
protected int oismPeriodПериод обмена. -
oismRecvTime
protected int oismRecvTimeТаймаут ожидания. -
oismSendTime
protected int oismSendTimeТаймаут отправки. -
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
Запуск процесса проверки поддержки 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
Ошибка выполнения команды.- Parameters:
cmd- ответ на команду.
-
oismHandlerError
Ошибка выполнения.- 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
Обработка команд для обновления.- Parameters:
cmd- ответ на команду.- Returns:
- true: команда обработана, false: команда не обработана.
-
handleMessage
public void handleMessage(android.os.Message msg) Вставляем обработку команд обновления внутрь обработчика, чтобы было прозрачно для внешней программы.- Overrides:
handleMessagein classTMLibHandler- Parameters:
msg- сообщение отTMLib.
-