sos_flag = EventMesh.publish("get_sos_flag")
if sos_flag == 1:
sos_flag = 0
+ EventMesh.publish("close_sos_timer")
EventMesh.publish("set_sos_flag",0)
+ EventMesh.publish("set_sos_num",0)
print('voicecall connected, PhoneNO.: ', args[6])
size_len = len(str(args[6]))
EventMesh.subscribe("set_hangup_mode", self.set_hangup_mode)
EventMesh.subscribe("get_hangup_mode", self.get_hangup_mode)#获取挂断方式 是对方挂断 还是手表按键主动挂断
+ EventMesh.subscribe("close_sos_timer",self.close_sos_timer)
+
def get_hangup_mode(self, event, msg): # 1是设备端手表主动挂断 0是手机端
return self.hangup_mode
#voiceCall.callStart(str(number[0]))
def set_callnumer_cb(self, event, msg):
- self.callnumer = msg
- self.call_timer.start(10000, 0, self.call_timer_cb)#延迟10S 继续拨打
+ if self.sos_flag == 1:
+ self.callnumer = msg
+ self.call_timer.start(10000, 0, self.call_timer_cb)#延迟10S 继续拨打
def call_timer_cb(self, *args, **kwargs):
# print("call_timer_cb:{}".format(self.callnumer))
EventMesh.publish("save_phonenum",str(self.callnumer))
EventMesh.publish("load_screen", {"screen": "dialing_noplay_popup"})
+ def close_sos_timer(self,event,msg):
+ self.call_timer.stop()
+ pass
+
def get_sos_flag(self, event, msg):
return self.sos_flag
def hangup(self,e):
EventMesh.publish("set_UI_high_priority", 0)
EventMesh.publish("set_hangup_mode", 1)
+ EventMesh.publish("close_sos_timer")
voiceCall.callEnd()
EventMesh.publish("set_interrup_incall",0)
EventMesh.publish("set_UI_high_priority",0)
if self.time_count >= 5:#5s内没有打通则不在继续拨打关闭
self.time_count = 0
EventMesh.publish("set_UI_high_priority", 0)
+ voiceCall.callEnd()
EventMesh.publish("set_sos_info_call")
-
EventMesh.publish("load_screen", {"screen": "dial_no_connect_popup"})
def hangup(self,e):
voiceCall.callEnd()
sos_flag = EventMesh.publish("get_sos_flag")
if sos_flag == 1:
+ EventMesh.publish("close_sos_timer")
EventMesh.publish("set_sos_flag",0)
EventMesh.publish("set_sos_num",0)
EventMesh.publish("set_hangup_mode",0)
EventMesh.publish("return_prev_screen")
def Close(self):
- EventMesh.publish("set_sos_info_call")
+ # EventMesh.publish("set_sos_info_call")
self.timer.stop()
def done_left_to_right(self):
if sos_flag == 1:
EventMesh.publish("set_sos_flag",0)
EventMesh.publish("set_sos_num",0)
+ EventMesh.publish("close_sos_timer")
EventMesh.publish("set_hangup_mode",0)
data = RTC().datetime()
hour = data[4]