def add_filter(flt):
event_store.add_filter(flt)
import utime
-Txt_Log = 0
+Txt_Log = 1
def txt_log(data):
if Txt_Log != 0 :
with open("/ext/log.txt","a",encoding="utf-8") as fd:
d_time = utime.localtime()
- data_tmp = "{}-{} {}:{}:{} :".format(d_time[1],d_time[2],d_time[3],d_time[4],d_time[5])
+ data_tmp = "%02d-%02d %02d:%02d:%02d :"%(d_time[1],d_time[2],d_time[3],d_time[4],d_time[5])
fd.write(data_tmp+data+"\n")
def callback_wrapper(callback):#按键回调
if rmc_tmp[2] == 'A':
if self.GNSS_status == 0:
self.time_GNSS = time_tmp-self.time_count
+ EventMesh.txt_log("test location time:{}".format(self.time_GNSS))
self.GNSS_status = 1
else:
self.GNSS_status = 0
self.pwk_press = 0
self.pwk_count = 0
self.GPIO26_status = 0
+ self.GPIO26_flag = 0
self.powerKey_status = 0
self.pin_timer = osTimer()
EventMesh.publish("btn8_press")
self.pwk_count = 0
self.pwk_press = 0
+ self.GPIO26_flag = 1
# if self.pwk_count > (self.__PowerDownTimeOut//100): #长按
# # self.__pwk_timer.stop()
self.__pwk_timer.stop()
self.pwk_count = 0
self.pwk_press = 0
- Power.powerDown()
+ if self.GPIO26_flag == 1:
+ Power.powerDown()
def __ui_callback(self, para):
# print("para = {}".format(para))
if math.fabs(time_tmp - self.UD_time) > self.upload_time: #30分钟一次定位
self.UD_time = time_tmp
status_tmp = self.gsensor.get_status()#获取运动次数
- EventMesh.txt_log("status_count:{}".format(status_tmp))
+ #EventMesh.txt_log("status_count:{}".format(status_tmp))
if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1 and status_tmp > 3 :
EventMesh.publish(constants.EVENT.START_LOCATION,constants.PROTOCOL.UD_SEND) #开始UD定位
self.gsensor.clean_status()#清除运动次数
def server_init(server_type = None):
#服务器选择1,防走丢,2大锤,3三基同创,4童信
if server_type == None:
- server_type = 4
+ server_type = 1
#print("server_init:server_type:{}".format(server_type))
d_server_addr = "api.xcloudtech.com"
d_server_port = 9000
elif server_type == 4:
d_server_addr = "tcp.tx.kidxin.com"
d_server_port = 20500
+ elif server_type == 5:
+ d_server_addr = "device.miwitracker.com"
+ d_server_port = 8505
+ d_md5_key = ""
+ d_PID = "3G"
return [d_server_addr,d_server_port,d_md5_key,d_PID]
from queue import Queue
def unicode_to_utf8(src):
#wt_data = "%s"%(send_data)
send_data = self.PID+"*%s*%04X*%s"%(self.imei,send_len,send_data)
MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,send_len,"UD")
- print("UD:MD5_head_data:{}".format(MD5_head_data))
+
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
-
+ print("UD:data:{}".format(data))
# wt_data = EventMesh.publish("get_weather_data")
# # #如果没有天气数据,则获取天气数据
# if wt_data != None or wt_data[0] == None :