Skip to content

AO-ESP/Android-ESM-Demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Пример AIDL сервисов для интеграции кассового софта с ТС ПИоТ

IMarkingManager @Deprecated

Описание методов

  1. requestCheck(in IBundleResultCallback callback, in MarkingVerifyRequest info) Метод для проверки марок.

У метода requestCheck, есть 2 параметра IBundleResultCallback и MarkingVerifyRequest.

Интерфейс IBundleResultCallback имеет 2 метода onSuccess(принимает на вход Bundle) и onError(in int code, in String message).

В зависимости от результата ТС ПИоТ возвращает или callback.onError(code, msg) или callback.onSuccess(Bundle().apply { putParcelable("key", MarkingVerifyResponse) })

Примечание: Имя пакета для подключения зависит от вендора (Атол, MSPos, др.)

IEsmService

Описание методов

getAidlVersion() - версия интерфейса

codesCheck(in IBundleResultCallback callback, in CodesCheckRequest codes) - проверка КИ в ГИС МТ и ЛМ ЧЗ

cisSell(in IBundleResultCallback callback, in List<String> cisList) - регистрация продажи товаров в ЛМ ЧЗ

cisReturn(in IBundleResultCallback callback, in List<String> cisList) - регистрация возврата товаров в ЛМ ЧЗ

cisSold(in IBundleResultCallback callback, int skip, int limit) - получение списка проданных товаров из ЛМ ЧЗ

Подключение к сервису

val ESM_SERVICE_ACTION = "ru.esp.esm.action.ACTION_ESM_SERVICE"

val PACKAGE = "ru.atol.os.tspiot" // для терминалов Атол
val PACKAGE = "ru.esp.tspiot" // для остальных терминалов

val intent = Intent(ESM_SERVICE_ACTION).apply {setPackage(PACKAGE)}

context.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE)

About

Пример AIDL сервиса для интеграции ПМСР (кассовый софт) с ТС ПИоТ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors