def tryReconnect(self):
self.ser=None
try:
helper.internalLogger.info("Try to reconnect btmac: {0} to port: {1}".format(self.mac,self.port))
aux=subprocess.check_output([EMEM_DEPLOY_DIR+'/scsem/scripts/bindBTmac.sh',self.mac,self.port,'verbose'])
helper.internalLogger.debug("Bind script output:" + aux)
except subprocess.CalledProcessError as e:
helper.internalLogger.debug("Bind script return error {0} {1}.".format(e.returncode, e.message))
return False
except KeyboardInterrupt:
print("Ok ok, quitting")
sys.exit(1)
except Exception as e:
e = sys.exc_info()[0]
helper.internalLogger.error('Unexpected error binding to btmac. It will be retried later.')
helper.einternalLogger.exception(e)
return False
helper.internalLogger.info("Device visible {0} now trying setup serial interface towards it...".format(self.mac))
try:
helper.internalLogger.info("Try open serial port:" + self.port)
self.ser = serial.Serial(
port=self.port,\
baudrate=self.speed,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=self.timeout)
except KeyboardInterrupt:
print("Ok ok, quitting")
sys.exit(1)
except Exception as e:
e = sys.exc_info()[0]
helper.internalLogger.error('Unexpected error accesing to serial port. It will be retried later.')
helper.einternalLogger.exception(e)
self.ser=None
return False
return True
评论列表
文章目录