public function read($symbology)
    {
        //build URI to read barcode
        $strURI = Product::$baseProductUri . '/barcode/' . $this->getFileName() . '/recognize?' . (!isset($symbology) || trim($symbology) === '' ? 'type=' : 'type=' . $symbology);
        //sign URI
        $signedURI = Utils::sign($strURI);
        //get response stream
        $responseStream = Utils::processCommand($signedURI, 'GET', '', '');

        $json = json_decode($responseStream);

        //returns a list of extracted barcodes
        return $json->Barcodes;
    }