diff --git a/hw_telium_payment_terminal/controllers/main.py b/hw_telium_payment_terminal/controllers/main.py index d40232b0..e0bfe7bc 100644 --- a/hw_telium_payment_terminal/controllers/main.py +++ b/hw_telium_payment_terminal/controllers/main.py @@ -239,6 +239,15 @@ class TeliumPaymentTerminalDriver(Thread): self.device_name, self.device_rate, timeout=3) logger.debug('serial.is_open = %s' % self.serial.isOpen()) + + if self.serial.isOpen(): + self.set_status("connected", + "Connected to {}".format(self.device_name)) + else: + self.set_status("disconnected", + "Could not connect to {}" + .format(self.device_name)) + if self.initialize_msg(): data = self.prepare_data_to_send(payment_info_dict) if not data: @@ -257,6 +266,9 @@ class TeliumPaymentTerminalDriver(Thread): except Exception, e: logger.error('Exception in serial connection: %s' % str(e)) + self.set_status("error", + "Exception in serial connection to {}" + .format(self.device_name)) finally: if self.serial: logger.debug('Closing serial port for payment terminal')