aqc_embedded_doc
README. vend. Вендинговое приложение

Build documentation

Для создания документации сначала установите зависимости (doxygen, doxyqml and dot):

sudo apt install doxygen graphviz doxyqml

Затем создайте документацию:

doxygen ./Doxyfile

Документация будет создана в папке ./doc/html/. Чтобы открыть документацию, откройте файл ./doc/html/pages.html в браузере.

Dependencies

  • Qt 5.15
  • libaqc_emv_ctls_l1

Protected branches:

  • master

Общие сведения о сборке пакетов можно найти в Вики в статье Сборка пакетов и образов

Versioning guide:

Общие сведения о версионировании можно найти в Вики в статье Версионирование приложений aQsi

Logging Category

Используются категории:

  • aqsi.vend.vend - вендинговые операции, класс Vend
  • aqsi.vend.pos - операции в point-of-sale режиме, класс PointOfSale
  • aqsi.vend.vic - операции в классе VendedInfoCollector
  • aqsi.vend.asc - сообщения, связанные с работой с RMQ сервером, класс AqsiServicesClient

(Полезный фильтр на убирание спама при фейле коннекта - "aqsi.vend.asc.debug=false")

и стандартные

  • default - при логгировании с неуказанной категорией
  • qml - при логгировании из qml

Правила задаются из строки в параметре VendQtLoggingRules.

https://doc.qt.io/qt-5/qloggingcategory.html#logging-rules

Если в параметре будет пустая строка, то правила будут сброшены к стандартным. Если будет *=true, то будут показываться все сообщения, в том числе некоторые debug, скрытые по-умолчанию.

Description

Main application which controls vending process. It needs DM (display manager) and vend_ifaces programms for operating. In the future it will require papp (pay application) program to operate as well.

Branch 'sberbank' is not truly for vending, but for representation of transport cube capabilities for Sberbank.

Config file is located in /etc/aqsi-config.json. Planogram is located in /etc/planogram.json

It must be manually copied to /mnt/data/aqsi-config.json for other applications to work. It's temporary solution until vend doesn't communicate with server.

Note there are debug defines in vend.cpp: EMULATE_VMC and DONT_REAL_VEND. They can help you test vend on cube that is not connected to vending machine.