Kotlin
Способы интеграции Kotlin
Создание объекта
val driver = MertechPrintScalesDriver()
Добавление и получение параметров
Добавление и получение параметров возможно через специальные функции, учитывающие тип данных этих параметров:
fun setIntParam(paramType: DriverParams, value: Int): Int
fun setStringParam(paramType: DriverParams, value: String): Int
fun setUTF8StringParam(paramType: DriverParams, value: String): Int
fun setBytesArrayParam(paramType: DriverParams, value: ByteArray): Int
fun getIntParam(paramType: DriverParams, value: ArrayList<Int>): Int
fun getStringParam(paramType: DriverParams, value: ArrayList<String>): Int
fun getBytesArrayParam(paramType: DriverParams, value: ArrayList<Byte>): Int
Подсказка
Список типов параметров приведён в разделе с общими принципами работы с драйвером.
Выполнение команд
Для отправки любой поддерживаемой команды на весы нужно воспользоваться универсальной функцией выполнения команды и указать в качестве аргумента значение DriverCommands, соответствующее команде.
fun executeCommand(commandType: DriverCommands): Int
После успешного выполнения команды функция вернёт значение «0». В противном случае вернётся код ошибки.
Пример работы
fun main(){
val driver = MertechPrintScalesDriver()
//Подключение
driver.setStringParam(DriverParams.IP, "192.168.1.111")
driver.setStringParam(DriverParams.PORT, "1111")
driver.setStringParam(DriverParams.PASSWORD, "0000")
driver.setIntParam(DriverParams.CONNECT_TIMEOUT, 4)
driver.executeCommand(DriverCommands.CONNECT)
//Получение названия магазина
driver.setIntParam(DriverParams.STRING_NUMBER, 1)
var result = driver.executeCommand(DriverCommands.GET_NAME_SHOP)
if(result == 0){
val shopName = arrayListOf<String>()
result = driver.getStringParam(DriverParams.SHOP_NAME, shopName)
}
//Запись нового названия магазина
driver.setIntParam(DriverParams.STRING_NUMBER, 1)
driver.setStringParam(DriverParams.SHOP_NAME, "Пример названия")
driver.executeCommand(DriverCommands.SET_NAME_SHOP)
}
- 1. Подключение и настройки драйвера
- 1.1. Добавить IP в список для подключения
- 1.2. Подключение
- 1.3. Очистить список IP-адресов
- 1.4. Сменить язык драйвера
- 1.5. Получить текст ошибки
- 1.6. Получить результат последней команды для всех IP-адресов
- 1.7. Изменить корневой каталог драйвера
- 1.8. Получить версию драйвера
- 1.9. Получить версию схемы БД весов
- 1.10. Остановить выполнение текущей команды
- 2. Работа с товарами
- 2.1. Добавление категории к json-данным
- 2.2. Добавление сообщения к json-данным
- 2.3. Добавление партии товара к json-данным
- 2.4. Добавление рейтинга товара к json-данным
- 2.5. Добавление товара к json-данным
- 2.6. Удаление товара
- 2.7. Удаление товаров и связанных с ними данных
- 2.8. Получение данных фасовщика
- 2.9. Запись данных фасовщика
- 2.10. Удаление данных фасовщика
- 2.11. Запрос количества строк в сообщении
- 2.12. Удаление категории
- 3. Работа с файлами
- 3.1. Получить файл с весов
- 3.2. Отправить файл на весы
- 3.3. Загрузка на весы всего содержимого папки
- 3.4. Получение пути к папке ../MertechScale
- 3.5. Получение списка содержимого папки на весах
- 3.6. Получение списка содержимого папки на весах
- 3.7. Удаление файла или папки на весах
- 3.8. Удаление файла или папки на весах
- 4. Системные настройки весов
- 4.1. Задать время
- 4.2. Получить время
- 4.3. Задать дату
- 4.4. Получить дату
- 4.5. Задать формат даты
- 4.6. Изменить пароль администратора
- 4.7. Получить уровень логирования на весах
- 4.8. Задать уровень логирования на весах
- 4.9. Получить код выбранного на весах языка
- 4.10. Задать язык на весах
- 4.11. Отобразить сообщение на экране весов
- 5. Состояние весов
- 6. Штрихкод
- 6.1. Получение JSON-данных штрихкодов
- 6.2. Отправка JSON-данных штрихкодов
- 6.3. Получить параметр «Тип префикса штрихкода» по-умолчанию
- 6.4. Задать параметр «Тип префикса штрихкода» по-умолчанию
- 6.5. Получить параметр «Структура штрихкода» по-умолчанию
- 6.6. Задать параметр «Структура штрихкода» по-умолчанию
- 6.7. Получить значения «Префиксов штрихкода»
- 6.8. Задать значение «Префикса штрихкода»
- 7. Этикетка
- 7.1. Добавление текстового элемента в JSON-данные этикетки
- 7.2. Добавление штрихкода в JSON-данные этикетки
- 7.3. Добавление изображения в JSON-данные этикетки
- 7.4. Добавление графического элемента в JSON-данные этикетки
- 7.5. Отправка JSON-данных этикетки
- 7.6. Получение JSON-данных этикетки
- 7.7. Получить параметр «Формат этикетки» по-умолчанию
- 7.8. Задать параметр «Формат этикетки» по-умолчанию
- 7.9. Получить параметр «Формат итоговой этикетки» по-умолчанию
- 7.10. Задать параметр «Формат итоговой этикетки» по-умолчанию
- 7.11. Получить параметр «Итоговый формат этикетки корзины» по-умолчанию
- 7.12. Задать параметр «Итоговый формат этикетки корзины» по-умолчанию
- 7.13. Получить параметр «Формат этикетки для добавления товара в корзину» по-умолчанию
- 7.14. Задать параметр «Формат этикетки для добавления товара в корзину» по-умолчанию
- 7.15. Получить значение пользовательского текста в UTF-8 кодировке
- 7.16. Задать значение пользовательского текста в UTF-8 кодировке
- 7.17. Задать название магазина
- 7.18. Получить название магазина
- 7.19. Задать адрес магазина
- 7.20. Получить адрес магазина
- 7.21. Получить валюту
- 7.22. Задать валюту
- 7.23. Загрузка графического изображения
- 7.24. Получить размер изображения
- 7.25. Тестовая печать этикетки по-умолчанию
- 7.26. Печать файла
- 7.27. Задать номер весов
- 7.28. Печать этикетки конкретного товара
- 7.29. Получить значение угла поворота этикетки
- 7.30. Задать значение угла поворота этикетки
- 8. Работа с распознаванием
- 9. Устаревшие команды