scroll down
back go Back

About the project

The User Interface client application which provides reading device configuration for Stand Alone and Master/Slave configurations. It is installed in a desktop application and runs on Windows-based PCs (usually laptops). The connection is established through the Ethernet TCP/IP interface.

It also provides visual monitoring of images which can be stored in an Image Database either locally on the device or on a local or remote PC.

Moreover, the application ensures PackTrack™ Calibration for omnidirectional reading and tracking stations used in Logistics applications.

It offers statistic and diagnostic information at reading station level.

Main Features

  • Simultaneous Device Monitoring performed by different remote PCs.
  • Three different User access levels.
  • Real-time User and Session Language configuration.
  • System configuration.
  • Dynamic content and automatic page update.

The application also allows the user to test different devices using their Simulators.


  • Creation of a complete MVVM application with user interface multiple layers, different permission and difficulty of setting up levels.
  • Management of communication between WPF UI side and devices’ software written in C++.

Targeting devices are image-based barcode readers with high resolution sensors. They are internationally used in applications designed for numerous industries such as automotive, electronics, intralogistics, catering, packing, document processing and healthcare.


In order to solve the problem of communication with devices, Apache Thrift, which is an interface definition language and binary communication protocol used for defining and creating services for numerous languages, was used.


The decision was made to write all controls for the project in order to make it less dependent and one of the best solutions for current needs. Numerous high-end controls were created to simplify the following operations:

  • Creation of a cluster of many devices and use of Multiview.
  • Visual setting up represents a complicated system of I/O interaction for a great number of devices and view at the same time.
  • Handling learning process of a device from the photos it takes.
  • The application changes the look and capabilities depending on device’s potential and the user’s permission. It allows multiplying views of all possible variants and purposes. Among them, there are liquid lenses calibration, simple user monitoring, admin user configuration view, and packtrack calibration.
  • Collection of statistics and decoded information allows automating the process at its best.


  • .Net Framework/C#
  • XAML
  • C++
  • Apache Thrift
  • Xml/Xsd databases
  • IoC
  • Unit Tests

Contact Us

Get in touch with us
  • Hanna Bey
  • Client Partner

Blackthorn vision

Since 2009, we've been assisting technology companies to build and improve their software products. We help to scale tech teams, deliver projects on time and within a budget, develop ideas from initial concepts to a final product.

Contact us