v1.7.3: Revert du check SIM sur branche CSQ=99

Le check SIM sur CSQ=99 ajoutait 2 commandes AT a chaque coupure
signal temporaire (frequent en zone marginale) pour un gain
marginal: le check sur la branche USOCR/PDP attrape le cas avec
un delai de 1-2 cycles max (le modem sans SIM alterne CSQ=99
et CSQ>0).

On garde uniquement le check v1.7.1 dans la branche USOCR.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-05-12 11:36:50 +02:00
parent 71211e281a
commit 094926e30d
3 changed files with 24 additions and 27 deletions

View File

@@ -1 +1 @@
1.7.2 1.7.3

View File

@@ -1,5 +1,18 @@
{ {
"versions": [ "versions": [
{
"version": "1.7.3",
"date": "2026-05-12",
"changes": {
"features": [],
"improvements": [],
"fixes": [
"Revert v1.7.2: retrait du check SIM sur la branche CSQ=99 (overhead inutile a chaque coupure signal temporaire, le check sur la branche USOCR/PDP suffit avec un delai de 1-2 cycles maximum)"
],
"compatibility": []
},
"notes": "Apres tests: la SIM est detectee tres vite via la branche PDP meme sans le check sur CSQ=99 (le modem alterne CSQ=99 et CSQ>0 sans SIM). Le check sur CSQ=99 ajoutait du cout AT a chaque coupure reseau temporaire pour un gain marginal. On garde uniquement le check v1.7.1 dans la branche USOCR/PDP."
},
{ {
"version": "1.7.2", "version": "1.7.2",
"date": "2026-05-12", "date": "2026-05-12",

View File

@@ -1156,35 +1156,19 @@ try:
if signal_quality == 99: if signal_quality == 99:
print('<span style="color: red;font-weight: bold;">⚠ATTENTION: Signal Quality indicates no signal (99)⚠️</span>') print('<span style="color: red;font-weight: bold;">⚠ATTENTION: Signal Quality indicates no signal (99)⚠️</span>')
# Diagnostic : signal 99 peut etre du a une SIM absente OU une coupure reseau temporaire #Pas besoin d'essayer de se reconnecter car reconnection automatique
sim_ok = check_sim_status() #print("TRY TO RECONNECT:")
#command = f'AT+COPS=1,2,{selected_networkID}\r'
if not sim_ok: #command = f'AT+COPS=0\r'
# SIM injoignable -> alerte tres visible, pas la peine d'attendre une reconnexion #ser_sara.write(command.encode('utf-8'))
print('<hr>') #responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20, wait_for_lines=["OK", "+CME ERROR", "ERROR"], debug=True)
print('<div style="border: 3px solid red; background-color: #ffe5e5; padding: 10px; margin: 10px 0;">') #print('<p class="text-danger-emphasis">')
print('<span style="color: red;font-weight: bold;font-size: 1.4em;">🚨🚨🚨 SIM CARD NOT DETECTED 🚨🚨🚨</span><br>') #print(responseReconnect)
print('<span style="color: red;font-weight: bold;">⛔ Signal a 99 + SIM injoignable : la carte SIM est absente ou mal inseree.</span><br>') #print("</p>", end="")
print('<span style="color: red;font-weight: bold;">⛔ AT+CPIN? et AT+CCID ont tous les deux echoue.</span><br>')
print('<span style="color: red;font-weight: bold;">👉 Action requise : verifier physiquement la carte SIM (sortir/reinserer, nettoyer les contacts).</span>')
print('</div>')
print('<hr>')
# LED rouge clignotante
led_thread = Thread(target=blink_led, args=(24, 5, 0.5))
led_thread.start()
# Notification WIFI explicite
send_error_notification(device_id, "SIM NOT DETECTED -> physical check required (signal 99 + SIM unreachable)")
print('🛑STOP LOOP🛑') print('🛑STOP LOOP🛑')
print("<hr>") print("<hr>")
sys.exit() #on arrete le script pas besoin de continuer
# SIM OK -> juste une coupure reseau temporaire, reconnexion auto
print('<span style="color: green;font-weight: bold;">✅ SIM card detected — temporary network signal loss, will retry next cycle</span>')
print('🛑STOP LOOP🛑')
print("<hr>")
sys.exit() sys.exit()
else: else:
#print("Signal Quality:", signal_quality) #print("Signal Quality:", signal_quality)