Corrigido bug sobre o tratamento dos dados recebido. Estou assumindo que se não retornar dado algum, isto também é um erro.
Código da digitalização do barcode.