From: NeilBrown Date: Fri, 5 Dec 2014 00:03:10 +0000 (+1100) Subject: gsmd: extent retry timeout to get SIM card id. X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=8e463e8d16a0130e1a0199a1b913f6c6b1310678;p=plato.git 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 --- 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):