From 8e463e8d16a0130e1a0199a1b913f6c6b1310678 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 5 Dec 2014 11:03:10 +1100 Subject: [PATCH] gsmd: extent retry timeout to get SIM card id. If there is a no sim card, we don't want to check for it every 10 seconds. Instead use an exponential retry, but at least every hour. Signed-off-by: NeilBrown --- gsm/gsmd2.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gsm/gsmd2.py b/gsm/gsmd2.py index ef93af7..f9b2036 100644 --- a/gsm/gsmd2.py +++ b/gsm/gsmd2.py @@ -855,9 +855,11 @@ class SIM_ID(Engine): def __init__(self): Engine.__init__(self) self.CIMI = None + self.timeout = 2500 def set_on(self, state): if state: + self.timeout = 2500 self.retry(100) else: self.CIMI = None @@ -872,7 +874,9 @@ class SIM_ID(Engine): self.retry(False) return False if not self.CIMI: - self.retry(10000) + self.retry(self.timeout) + if self.timeout < 60*60*1000: + self.timeout += self.timeout return False def do_retry(self): -- 2.39.5