plusieurs tests de la cmmunication avec le module GSM HAT pour vérifier dans quel état il se trouve

This commit is contained in:
2022-12-23 21:46:22 +01:00
parent 4f51b8f41a
commit 893954ad67

View File

@@ -852,18 +852,23 @@ def main():
try:
ser.flushInput() #flush input buffer, discarding all its contents
ser.flushOutput() #flush output buffer, aborting current output
# send AT command to test the connection
ret, _ = send_at_cmd(cmd='AT', timeout=0.5, serObj=ser, logger=logger)
if ret == 2:
logger.error("Erreur d'envoie de la commande AT")
ser.close()
sys.exit(1)
elif ret == 1:
logger.warning("Pas de réponse du module GSM HAT")
GSM_MODULE_STATE = False
else:
logger.info("Module GSM HAT allumé ...")
GSM_MODULE_STATE = True
idx = 0
while idx < 5:
# send AT command to test the connection
ret, _ = send_at_cmd(cmd='AT', timeout=0.5, serObj=ser, logger=logger)
if ret == 2:
logger.error("Erreur d'envoie de la commande AT")
ser.close()
sys.exit(1)
elif ret == 1:
logger.warning("Pas de réponse du module GSM HAT ({}/5)".format(idx + 1))
GSM_MODULE_STATE = False
else:
logger.info("Module GSM HAT allumé ...")
GSM_MODULE_STATE = True
break
idx += 1
time.sleep(1)
except Exception as e:
logger.error("Erreur de com série: {}".format(e))
ser.close()