A barcode reading system for a mobile device, the mobile device comprising a camera having a field of view to a back side of the mobile device, a white light source for projecting a field of illumination towards the back side of the mobile device, a memory and a processor, and the barcode reading system comprising:
- a barcode reading enhancement accessory secured to the mobile device, the barcode reading enhancement accessory comprising an optic system with a reflective surface for folding the field of view of the camera towards a target area positioned at a top side of the mobile device and a reflective surface for folding the field of illumination of the white light source towards the target area;
- and
- a barcode reading application stored in the memory and executable by the processor, the barcode reading application including:
- an image capture function for controlling the white light source and the camera to capture an image of a barcode in the target area;
- a decoder function for receiving the image of the barcode and generating decoded data representing data encoded in the barcode;
- and
- a relay function for sending the decoded data to a remote server via a wireless connection established between the mobile device and a network, wherein the remote server is an intermediary device or a non-legacy system, wherein the intermediary device is configured to communicate with a legacy system, wherein the relay function determines whether the decoded data is intended for the legacy system or the non-legacy system, and wherein the legacy system is not compatible with the barcode reading application and the non-legacy system is compatible with the barcode reading application.