From e51f2575fbb2b6c4795d414e7e1ab28ad00b4ea6 Mon Sep 17 00:00:00 2001 From: shrlnm Date: Sun, 11 Jun 2023 09:10:17 +0300 Subject: [PATCH] tuning min_tout for get into account windows timer discret ~16ms --- pyren3/mod_elm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyren3/mod_elm.py b/pyren3/mod_elm.py index 016395a..10335f8 100644 --- a/pyren3/mod_elm.py +++ b/pyren3/mod_elm.py @@ -1662,8 +1662,8 @@ class ELM: # set elm timeout to minimum among 3 values # 1) 300ms constant # 2) 2 * self.response_time in ms - # 3) 4.7s // (number of farmes in cmd) (5s session timeout - 300ms safety gap) - min_tout = min( 300, 2*self.response_time*1000, 4700.//(len(raw_command)+1)) + # 3) 4.7s // (number of farmes in cmd) (5s session timeout - 300ms safety gap - 16ms windows timer discret) + min_tout = min( 300, 2*self.response_time*1000, 4700.//len(raw_command)-16) if min_tout<4: min_tout = 4 # not less then 4ms self.elmTimeout = hex(int(min_tout//4))[2:].zfill(2)