plusieurs tests de la cmmunication avec le module GSM HAT pour vérifier dans quel état il se trouve
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user