@@ -169,7 +169,7 @@ def __init__(self, serial_port: str, network: str, apn: str, baud_rate: int):
169
169
self .start_serial ()
170
170
self ._serial_at .flush ()
171
171
self ._sched = Schedular ("LTE Connection Schedular" )
172
- self ._sched .add_timer (0.01 , 0.0 , self ._run_processing )
172
+ self ._sched .add_timer (0.001 , 0.0 , self ._run_processing )
173
173
self ._sched .add_timer (1.0 , 0.25 , self ._run_one_second_module_tasks )
174
174
self ._sched .add_timer (1.0 , 0.5 , self ._run_one_second_mqtt_tasks )
175
175
self ._sched .add_timer (1.0 , 0.75 , self ._run_one_second_gnss_tasks )
@@ -328,10 +328,9 @@ def _run_processing(self, cookie: Any):
328
328
if self ._sub_topic :
329
329
self ._mqtt_req_subscribe ()
330
330
if self ._messages_dict :
331
- with self ._messages_dict_lock :
332
- d_topic = list (self ._messages_dict .keys ())[0 ]
333
- self ._mqtt_request_publish (d_topic , self ._messages_dict [d_topic ])
334
- del self ._messages_dict [d_topic ]
331
+ self ._messages_dict_lock .acquire ()
332
+ d_topic = list (self ._messages_dict .keys ())[0 ]
333
+ self ._mqtt_request_publish (d_topic , self ._messages_dict [d_topic ])
335
334
return True
336
335
337
336
def _process_at_commands (self ):
@@ -486,9 +485,9 @@ def _process_at_commands(self):
486
485
if len (result_arr ) >= 2 :
487
486
error = int (result_arr [1 ])
488
487
if error == 0 :
489
- with self ._messages_dict_lock :
490
- if self ._pub_topic in self ._messages_dict :
491
- del self ._messages_dict [ self . _pub_topic ]
488
+ if self ._pub_topic in self . _messages_dict :
489
+ del self ._messages_dict [ self ._pub_topic ]
490
+ self ._messages_dict_lock . release ()
492
491
if self .mqtt_is_finished ():
493
492
self ._pub_topic = ""
494
493
self ._tx_message = ""
0 commit comments