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:
@@ -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",
|
||||||
|
|||||||
@@ -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'
|
||||||
|
#command = f'AT+COPS=0\r'
|
||||||
|
#ser_sara.write(command.encode('utf-8'))
|
||||||
|
#responseReconnect = read_complete_response(ser_sara, timeout=20, end_of_response_timeout=20, wait_for_lines=["OK", "+CME ERROR", "ERROR"], debug=True)
|
||||||
|
#print('<p class="text-danger-emphasis">')
|
||||||
|
#print(responseReconnect)
|
||||||
|
#print("</p>", end="")
|
||||||
|
|
||||||
if not sim_ok:
|
|
||||||
# SIM injoignable -> alerte tres visible, pas la peine d'attendre une reconnexion
|
|
||||||
print('<hr>')
|
|
||||||
print('<div style="border: 3px solid red; background-color: #ffe5e5; padding: 10px; margin: 10px 0;">')
|
|
||||||
print('<span style="color: red;font-weight: bold;font-size: 1.4em;">🚨🚨🚨 SIM CARD NOT DETECTED 🚨🚨🚨</span><br>')
|
|
||||||
print('<span style="color: red;font-weight: bold;">⛔ Signal a 99 + SIM injoignable : la carte SIM est absente ou mal inseree.</span><br>')
|
|
||||||
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("<hr>")
|
|
||||||
sys.exit()
|
|
||||||
|
|
||||||
# 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('🛑STOP LOOP🛑')
|
||||||
print("<hr>")
|
print("<hr>")
|
||||||
|
#on arrete le script pas besoin de continuer
|
||||||
sys.exit()
|
sys.exit()
|
||||||
else:
|
else:
|
||||||
#print("Signal Quality:", signal_quality)
|
#print("Signal Quality:", signal_quality)
|
||||||
|
|||||||
Reference in New Issue
Block a user