Skip to content

Latest commit

 

History

History
49 lines (30 loc) · 1.98 KB

File metadata and controls

49 lines (30 loc) · 1.98 KB

Пример 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)