sever_state = EventMesh.publish("get_server_state")#获取修改服务器状态
if sever_state != None:
if sever_state == 0:
- new_ip_data = EventMesh.publish("get_new_ip")
-
- new_key_data = EventMesh.publish("get_new_key_pid")#获取pid和key
-
imei = EventMesh.publish(constants.EVENT.GET_IMEI)
server_data = server_init()
key_data = server_data[2]
print("sign_data:{} sonce_data:{}".format(md5_data,sign_data))
# sign_data = MD5_head
# http://8.134.110.49:31379/dev/device/check?imei=&bid=sonce=sign=
- url = "http://test.app.api.thisiot.com/dev/device/check?imei={}&bid={}&sonce={}&sign={}".format(imei,pid_data,sonce_data,sign_data)
+ url = "http://test.iot.api.thisiot.com/dev/device/check?imei={}&bid={}&sonce={}&sign={}".format(imei,pid_data,sonce_data,sign_data)
response = request.get(url)
data_tmp ={}
secretKey = data_tmp["secretKey"]#
pid = data_tmp["bid"]#产品型号
port = data_tmp["port"]#端口号
- if new_ip_data != None:
- # host = "tcptest.tx.kidxin.com"#童信
- # port = 20500
- # d_md5_key = "bZld0ALsZTt15tKEZhOlLPgbsO75BLTP"
+
+ # host = "device.miwitracker.com"#童信
+ # port = 8505
+
+ # d_md5_key = "bZld0ALsZTt15tKEZhOlLPgbsO75BLTP"
+
+ if secretKey != '':
+ EventMesh.publish("set_new_key", str(secretKey))#获取pid和key
+ if pid != '':
+ EventMesh.publish("set_new_pid",str(pid))#获取pid和key
+
+ if host != '' or (port != '' and port != -1):
if host != '':
self.server_addr = host
-
- EventMesh.publish("set_storage_config",["set_new_ip_addr",self.server_addr])
-
+ EventMesh.publish("set_ip",str(self.server_addr))
+
if port != '' and port != -1:
self.server_port = port
- EventMesh.publish("set_storage_config",["set_new_com",self.server_port])
- # EventMesh.publish("set_new_ip",[new_ip_data[0],self.server_port])
- # pid = "SZKW"
- # secretKey = "bZld0ALsZTt15tKEZhOlLPgbsO75BLTP"
- if new_key_data != None:
- if secretKey != '':
- EventMesh.publish("set_new_key_cb", secretKey)#获取pid和key
-
- if pid != '':
- EventMesh.publish("set_new_pid_cb",pid)#获取pid和key
-
+ EventMesh.publish("set_com",self.server_port)
+ self.reconnect_timer_cb()#重连设备
EventMesh.publish("set_server_state",1)#获取修改服务器状态
- self.reconnect_timer_cb()#重连设备
- # print("self.server_addr",self.server_addr,self.server_port)
- # key_data = EventMesh.publish("get_new_key_pid")#获取pid和key
- # print("self.server_addr-{}-self.server_port:{}-key_data:{}-{}".format(self.server_addr,self.server_port,key_data[0],key_data[1]))
- # print("response.status_code-{}-{}-{}-{}".format(response.status_code,url,response.content,response.text))
-
+
def check(self, *args):
utime.sleep(1)
def send(self, topic, msg):
- # print("TCP:send data:{}".format(msg))
+ # print("TCP:send data:{}".format(msg))
if EventMesh.publish("network_state") == 0: #没注网,则不发送
EventMesh.publish(constants.EVENT.SET_CONNECT, 0)#标记断网
print("dataCall not connect")
def get_network_state(self, topic, msg):
return self.network_state
-
class ProtoCol(Abstract):
TYPE = ""
HEADER = "#@{}@#;"
END = ";" + chr(0x01)
#PID = "SZKW"
#PID = "qAELPTKmFanR4RHe"
-
+ md5_key = ''
+ PID = ''
def __init__(self):
self.content = None
self.check_sum = None
else:
self.md5_key = server_data[0]
self.PID = server_data[1]
+ # print("init md5PID2",self.md5_key,self.PID)
def initialization(self, *args, **kwargs):
EventMesh.subscribe(self.TYPE + "_SEND", self.handler)
EventMesh.subscribe(self.TYPE + "_RECV", self.handler)
- def change_key_pid(self):
- server_data = EventMesh.publish("get_new_key_pid")#获取pid和key
- print("handler",server_data,type(server_data[0]),type(server_data[1]))
- if server_data != None:
- if str(self.md5_key) != str(server_data[0]):
- print("change md5key1",self.md5_key,server_data[0])
- self.md5_key = server_data[0]
- print("change md5key2",self.md5_key,server_data[0])
- if str(self.PID) != str(server_data[1]):
- print("change md5PID1",self.PID,server_data[1])
- self.PID = server_data[1]
- print("change md5PID2",self.PID,server_data[1])
- pass
-
def handler(self, event, msg):
- self.change_key_pid()
+ # self.change_key_pid()
self.password = EventMesh.publish(constants.EVENT.GET_PASSWORD)
self.imei = EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166" #EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI) #"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI) #"867387060319166"#"867387060319188"#"867387060319177"#"867387060319166"#"860132060004322"#"867387060319166"#"860132060004322"#EventMesh.publish(constants.EVENT.GET_IMEI)
def pack_MD5_head(self,data):
#key = "bZld0ALsZTt15tKEZhOlLPgbsO75BLTP"
+ self.md5_key=EventMesh.publish("get_new_key")
if(self.md5_key == ""):
return ""
MD5_head = ""
def send(self, event, msg):
#[SZKW*334588000000156*0002*LK]
#print('self.imei:%s'%(self.imei))
- send_data = self.PID+"*%s*0002*LK"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0002*LK"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("LK_ProtoCol:send:%s"%(data))
@param event: LK成功
@param msg: 接收到的下行数据
"""
+
print("LK_ProtoCol:recv:%s"%(msg))
EventMesh.publish(constants.PROTOCOL.PING_SEND)
EventMesh.publish(constants.PROTOCOL.KA_SEND)
def send(self, event, msg):
#[SZKWT*YYYYYYYYYYYYYYY*LEN*PING]
- send_data = self.PID+"*%s*0004*PING"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0004*PING"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
#print("PING_ProtoCol:send:%s"%(data))
@param event: PING
@param msg: 接收到的下行数据
- """
+ """
#print("PING_ProtoCol:recv:%s"%(msg))
data_tmp = msg.decode('ascii')
data_tmp = data_tmp.split(']')[0] #去掉]
send_data = "KA,%s,%d,%d,%d"%(date,step,0,battery_caption)
send_len = len(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,"KA")
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,send_len,send_data)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,send_len,"KA")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
@param event: PING
@param msg: 接收到的下行数据
"""
+
#print("KA_ProtoCol:recv:%s"%(msg))
class UD_ProtoCol(ProtoCol):
send_data ="UD,"+msg
send_len = len(send_data)
#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")
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,send_len,send_data)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,send_len,"UD")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
def recv(self, event, msg):
pass
- # print("UD_ProtoCol:recv:%s"%(msg))
class CR_ProtoCol(ProtoCol):
"""立即定位"""
def send(self, event, msg):
#[SZKWT*YYYYYYYYYYYYYYY*LEN*PING]
- send_data = self.PID+"*%s*0002*CR"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0002*CR"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
#print("CR_ProtoCol:send:%s"%(data))
TYPE = "FIND"
def send(self, event, msg):
+
#[SZKWT*YYYYYYYYYYYYYYY*LEN*PING]
- send_data = self.PID+"*%s*0004*FIND"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0004*FIND"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
#print("FIND_ProtoCol:send:%s"%(data))
@param event: FIND,播放铃声
@param msg: 接收到的下行数据
"""
+
EventMesh.publish(constants.PROTOCOL.FIND_SEND)
# a = audio.Audio(0)
# a.set_pa(Pin.GPIO29)
TYPE = "POWEROFF"
def send(self, event, msg):
+
# [SZKW*867387060319491*0008*POWEROFF]
- send_data = self.PID+"*%s*0008*POWEROFF"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0008*POWEROFF"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
#print("POWEROFF_ProtoCol:send:%s"%(data))
def send(self, event, msg):
+
# [SZKW*867387060319491*0008*PHL]
- send_data = self.PID+"*%s*0003*PHL"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0003*PHL"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
#print("POWEROFF_ProtoCol:send:%s"%(data))
@param event: 电话本同步
@param msg: 接收到的下行数据
"""
+
msg = msg[1:-1]
# print("phonebook:msg:%s\r\n"%msg)
msg_tmp = msg.decode('ascii')
if(msg != ""):
msg_tmp = "WT," + msg
data_len = len(msg_tmp)
- MD5_head_data = self.PID+"*%s*%04X*WT"%(self.imei,data_len)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*WT"%(self.imei,data_len)
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
- send_data = self.PID+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("WT_ProtoCol:send:%s"%(data))
# 通过socket发送到服务器端
def send(self, event, msg):
+
# [SZKW*867387060319491*0008*REMIND]
- send_data = self.PID+"*%s*0006*REMIND"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0006*REMIND"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("REMIND_ProtoCol:send:%s"%(data))
@param event: 闹钟数据下发
@param msg: 接收到的下行数据
"""
+
# b'SZKW*860132060004322*0035*REMIND,23-04-06,14:41:06,b6e0d4c6,1,27,-1,40,6DF157335E02'
# print("REMIND_ProtoCol RECV msg:%s"%(msg))
alarm_new = []
alarm_day = []
alarm_week = []
alarm_total_data = []
+ alarm_day_num = 1
# print("j!!!!!!!!!!",j)
if k == 1:
if len(msg_tmp) != 0:
alarm_time_tmp = alarm_time.split(':')#冒号分隔时间 时 分
alarm_time_hour = int(alarm_time_tmp[0])
alarm_time_min = int(alarm_time_tmp[1])
- if alarm_day_num == 3:
- alarm_week = alarm_data[3]#星期
-
if alarm_day_num == 2:#每一天
alarm_day = [1,2,3,4,5,6,0]
elif alarm_day_num == 3:#自定义
for i in range(0,7):
if alarm_week[i] != '0':
alarm_day.append(i)
+ if alarm_day_num == 0:
+ alarm_day_num = 1
alarm_new.append({"idx": j, "hour": alarm_time_hour, "minute": alarm_time_min, "days":alarm_day, "enabled": alarm_switch,"repeart":alarm_day_num})
else:
if len(msg_tmp) != 0:
alarm_time_tmp = alarm_time.split(':')#冒号分隔时间 时 分
alarm_time_hour = int(alarm_time_tmp[0])
alarm_time_min = int(alarm_time_tmp[1])
- if alarm_day_num == 3:
- alarm_week = alarm_data[3]#星期
-
if alarm_day_num == 2:#每一天
alarm_day = [1,2,3,4,5,6,0]
elif alarm_day_num == 3:#自定义
for i in range(0,7):
if alarm_week[i] != '0':
alarm_day.append(i)
+ if alarm_day_num == 0:
+ alarm_day_num = 1
alarm_new.append({"idx": j, "hour": alarm_time_hour, "minute": alarm_time_min, "days":alarm_day, "enabled": alarm_switch,"repeart":alarm_day_num})
# print("alarm_new end:{}",alarm_new)
def send(self, event, msg):
+
# [SZKW*867387060319491*0008*hrtstart]
- send_data = self.PID+"*%s*0008*hrtstart"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0008*hrtstart"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("HRSTART_ProtoCol:send:%s"%(data))
@param event: 心率数据下发
@param msg: 接收到的下行数据
"""
+
# b'SZKW*860132060004322*0035*REMIND,23-04-06,14:41:06,b6e0d4c6,1,27,-1,40,6DF157335E02'
# print("REMIND_ProtoCol RECV msg:%s"%(msg))
# HRSTART_ProtoCol RECV msg:b'SZKW*860132060004322*000D*hrtstart,7200' msg_:7200
def send(self, event, msg):
+
# [SZKW*334588000000156*len*heart,x]
# print("HEART:send:{}".format(msg))
len_size = len(str(msg))+len("heart,")
- send_data = self.PID+"*%s*%04X*heart"%(self.imei,len_size)
- MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,len_size,"heart")
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*heart"%(self.imei,len_size)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,len_size,"heart")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s,%d]"%(str(MD5_SIGN),send_data,msg)
# print("HEART_ProtoCol:data:%s"%(data))
@param event: 心率数据下发
@param msg: 接收到的下行数据
"""
+
# print("HRSTART_ProtoCol RECV msg:")
#EventMesh.publish(constants.PROTOCOL.HEART_SEND)
class OXYGEN_ProtoCol(ProtoCol):
"""上传血氧测试数据"""
TYPE = "oxygen"
def send(self, event, msg):
+
# [SZKW*334588000000156*len*heart,x]
# print("oxstart:send:{}".format(msg))
len_size = len(str(msg))+len("oxygen,")
- send_data = self.PID+"*%s*%04X*oxygen"%(self.imei,len_size)
- MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,len_size,"oxygen")
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*oxygen"%(self.imei,len_size)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,len_size,"oxygen")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s,%d]"%(str(MD5_SIGN),send_data,msg)
# print("HEART_ProtoCol:data:%s"%(data))
@param event: 心率数据下发
@param msg: 接收到的下行数据
"""
+
# print("HRSTART_ProtoCol RECV msg:")
#EventMesh.publish(constants.PROTOCOL.OXYGEN_SEND)
# 平台回复:handler -> b'[SZKW*860132060004322*0009*oxstart,1]'
# [XT*334588000000156*0006*oxygen]
def send(self, event, msg):
+
# [SZKW*334588000000156*len*heart,x]
print("oxstart:")
- send_data = self.PID+"*%s*0007*oxstart"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0007*oxstart"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("HEART_ProtoCol:data:%s"%(data))
@param event: 血氧单次测量下发
@param msg: 接收到的下行数据
"""
+
print("oxstart:{}".format(msg))
msg = msg[1:-1]
msg_tmp = msg.decode('ascii')
"""上传体温测试数据"""
TYPE = "temp"
def send(self, event, msg):
+
# [SZKW*334588000000156*len*heart,x]
# print("temp:send:{}".format(msg))
len_size = len(str(msg[0]))+len("temp,")+1+len(str(msg[1]))
# 代表终端的温度为:36.2
# 平台回复:
# [XT*334588000000156*0004*temp]
- send_data = self.PID+"*%s*%04X*temp"%(self.imei,len_size)
- MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,len_size,"temp")
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*temp"%(self.imei,len_size)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,len_size,"temp")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s,%d.%d]"%(str(MD5_SIGN),send_data,msg[0],msg[1])
# print("temp:data:%s"%(data))
@param event:
@param msg: 接收到的下行数据
"""
+
# print("HRSTART_ProtoCol RECV msg:")
#EventMesh.publish(constants.PROTOCOL.TEMP_SEND)
"""上传体温频率"""
TYPE = "wdstart"
def send(self, event, msg):
+
#[XT*334588000000156*len*wdstart,300]
- send_data = self.PID+"*%s*0007*wdstart"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0007*wdstart"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("temp:data:%s"%(data))
@param event: 体温下发频率数据
@param msg: 接收到的下行数据
"""
+
# print("WDSTART_ProtoCol RECV msg:")
print("wdstart:{}".format(msg))
msg = msg[1:-1]
"""解绑数据"""
TYPE = "DLT"
def send(self, event, msg):
+
# [XT*334588000000156*0004*temp]
- send_data = self.PID+"*%s*0003*DLT"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0003*DLT"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("temp:data:%s"%(data))
"""定位频率数据"""
TYPE = "UPLOAD"
def send(self, event, msg):
+
# [XT*334588000000156*0004*temp]
- send_data = self.PID+"*%s*0006*UPLOAD"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0006*UPLOAD"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
"""设置快捷号码"""
TYPE = "CENTER"
def send(self, event, msg):
+
# [XT*334588000000156*0004*temp]
- send_data = self.PID+"*%s*0006*CENTER"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0006*CENTER"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("UPLOAD:data:%s"%(data))
"""呼叫快捷号码"""
TYPE = "MONITOR"
def send(self, event, msg):
+
# [XT*334588000000156*0004*MONITOR]
- send_data = self.PID+"*%s*0007*MONITOR"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0007*MONITOR"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("MONITOR:data:%s"%(data))
"""定时开关机"""
TYPE = "BOOTOFF"
def send(self, event, msg):
+
# [XT*334588000000156*0004*MONITOR]
- send_data = self.PID+"*%s*0007*BOOTOFF"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0007*BOOTOFF"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("BOOTOFF:data:%s"%(data))
"""sos家庭号码"""
TYPE = "SOS"
def send(self, event, msg):
+
# [XT*334588000000156*0004*MONITOR]
- send_data = self.PID+"*%s*0003*SOS"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0003*SOS"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("sosHome_dial_ProtoCol:data:%s"%(data))
"""低电提醒"""
TYPE = "LOWBAT"
def send(self, event, msg):
+
# [XT*334588000000156*0006*LOWBAT]
- send_data = self.PID+"*%s*0006*LOWBAT"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0006*LOWBAT"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("LOWBAT:data:%s"%(data))
"""设置系统时间"""
TYPE = "Time"
def send(self, event, msg):
+
# [XT*334588000000156*0006*LOWBAT]
- send_data = self.PID+"*%s*0004*Time"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0004*Time"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("Time:data:%s"%(data))
""""""
TYPE = "WLKEY"
def send(self, event, msg):
+
# [XT*334588000000156*0005*WLKEY]
- send_data = self.PID+"*%s*0005*WLKEY"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0005*WLKEY"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("WLKEY:data:%s"%(data))
"""上课禁用"""
TYPE = "SILENCETIMEFS"
def send(self, event, msg):
+
# [XT*334588000000156*0006*SILENCETIME2] a b c d
- send_data = self.PID+"*%s*000D*SILENCETIMEFS"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*000D*SILENCETIMEFS"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("KEYBRD:data:%s"%(data))
"""免打扰"""
TYPE = "SILENCETIME2"
def send(self, event, msg):
+
# [XT*334588000000156*0006*SILENCETIME2]
- send_data = self.PID+"*%s*000C*SILENCETIME2"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*000C*SILENCETIME2"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("KEYBRD:data:%s"%(data))
"""键盘开关"""
TYPE = "KEYBRD"
def send(self, event, msg):
+
# [XT*334588000000156*0006*SILENCETIME2]
- send_data = self.PID+"*%s*0006*KEYBRD"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0006*KEYBRD"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("KEYBRD:data:%s"%(data))
"""设备好友语音发送"""
TYPE = "ppdevvoicemsg"
def send(self, event, msg):
+
# [SZKW*YYYYYYYYYYYYYYY*LEN*TK,AMR 格式音频数据]
#[XT*YYYYYYYYYYYYYYY*LEN*TKS,秒数(十进制),AMR 格式音频数据]
datalen = len(arm) +len(str("ppdevvoicemsg"))+1
#Wechat_log("len(str(arm_sec)):{}".format(len(str(arm_sec))+1))
- send_data = bytearray(self.PID+"*%s*%04X*ppdevvoicemsg,%s,"%(self.imei,datalen,"860132060129194"))
+ send_data = bytearray(EventMesh.publish("get_new_pid")+"*%s*%04X*ppdevvoicemsg,%s,"%(self.imei,datalen,"860132060129194"))
send_data.extend(arm)
- MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,datalen,"ppdevvoicemsg")
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,datalen,"ppdevvoicemsg")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = bytearray('[')
data.extend(MD5_SIGN)
"""服务器发送好友语音发送"""
TYPE = "ppsrvvoicemsg"
def send(self, event, msg):
+
msg_tmp = "ppsrvvoicemsg," +"%s,"%(msg)+ 1
data_len = len(str(msg_tmp))
- send_data = self.PID+"*%s*%04X*ppsrvvoicemsg,%s,%d"%(self.imei,data_len,msg,1)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*ppsrvvoicemsg,%s,%d"%(self.imei,data_len,msg,1)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("POWEROFF_ProtoCol:send:%s"%(data))
"""碰碰"""
TYPE = "ppfriends"
def send(self, event, msg):
+
# print("ppfriends:send:")
# [SZKW*867387060319491*0008*PP]
if(msg != ""):
msg_tmp = "ppfriends," +"%s,"%(time)+ msg
data_len = len(msg_tmp)
- MD5_head_data = self.PID+"*%s*%04X*ppfriends"%(self.imei,data_len)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*ppfriends"%(self.imei,data_len)
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
- send_data = self.PID+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("PP_ProtoCol:msg_tmp:%s"%(data))
"""碰碰交友"""
TYPE = "ppfriends_match"
def send(self, event, msg):
+
# print("PP_ProtoCol:send:")
# [SZKW*867387060319491*0008*PP]
if(msg != ""):
msg_tmp = "ppfriends_match," +"%s,"%(time)+ msg
data_len = len(msg_tmp)
- MD5_head_data = self.PID+"*%s*%04X*ppfriends_match"%(self.imei,data_len)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*ppfriends_match"%(self.imei,data_len)
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
- send_data = self.PID+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("PP_ProtoCol:msg_tmp:%s"%(data))
"""删除碰碰交友"""
TYPE = "MFCODE_FRIEND_DEL_REQ"
def send(self, event, msg):
+
# print("MFCODE_FRIEND_DEL_REQ_ProtoCol:send:")
# [SZKW*867387060319491*0008*MFCODE_FRIEND_DEL_REQ]
if(msg != ""):
msg_tmp = "MFCODE_FRIEND_DEL_REQ,"+ msg
data_len = len(msg_tmp)
- MD5_head_data = self.PID+"*%s*%04X*MFCODE_FRIEND_DEL_REQ"%(self.imei,data_len)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*MFCODE_FRIEND_DEL_REQ"%(self.imei,data_len)
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
- send_data = self.PID+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,data_len,msg_tmp)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("MFCODE_FRIEND_DEL_REQ_ProtoCol:msg_tmp:%s"%(data))
"""同步碰碰交友"""
TYPE = "MFCODE_FRIEND_REQ"
def send(self, event, msg):
- send_data = self.PID+"*%s*0011*MFCODE_FRIEND_REQ"%(self.imei)
+
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0011*MFCODE_FRIEND_REQ"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("MFCODE_FRIEND_REQ:data:%s"%(data))
"""服务器同步下发碰碰交友"""
TYPE = "MFCODE_FRIEND"
def send(self, event, msg):
- send_data = self.PID+"*%s*000d*MFCODE_FRIEND"%(self.imei)
+
+ send_data = EventMesh.publish("get_new_pid")+"*%s*000d*MFCODE_FRIEND"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
# print("MFCODE_FRIEND:data:%s"%(data))
"""恢复出厂设置"""
TYPE = "FACTORY"
def send(self, event, msg):
- send_data = self.PID+"*%s*0007*FACTORY"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0007*FACTORY"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("FACTORY:data:%s"%(data))
"""重启"""
TYPE = "RESET"
def send(self, event, msg):
- send_data = self.PID+"*%s*0005*RESET"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0005*RESET"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("FACTORY:data:%s"%(data))
len_size = len(str(msg))+len("TKS,")
# 实例:[XT*334588000000156*0009*TK,1]
- send_data = self.PID+"*%s*%04X*TKS"%(self.imei,len_size)
- MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,len_size,"TKS")
+ send_data = EventMesh.publish("get_new_pid")+"*%s*%04X*TKS"%(self.imei,len_size)
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,len_size,"TKS")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = "[%s%s,%d]"%(str(MD5_SIGN),send_data,msg)
print("TK:data:%s"%(data))
datalen = len(arm) + 4+len(str(arm_sec))+1
#Wechat_log("len(str(arm_sec)):{}".format(len(str(arm_sec))+1))
- send_data = bytearray(self.PID+"*%s*%04X*TKS,%d,"%(self.imei,datalen,arm_sec))
+ send_data = bytearray(EventMesh.publish("get_new_pid")+"*%s*%04X*TKS,%d,"%(self.imei,datalen,arm_sec))
send_data.extend(arm)
- MD5_head_data = self.PID+"*%s*%04X*%s"%(self.imei,datalen,"TKS")
+ MD5_head_data = EventMesh.publish("get_new_pid")+"*%s*%04X*%s"%(self.imei,datalen,"TKS")
MD5_SIGN = self.pack_MD5_head(MD5_head_data)
data = bytearray('[')
data.extend(MD5_SIGN)
def send(self, event, msg):
-
#[XT*334588000000156*0007*MESSAGE]
- send_data = self.PID+"*%s*0007*MESSAGE"%(self.imei)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*0007*MESSAGE"%(self.imei)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
#Wechat_log("POWEROFF_ProtoCol:send:%s"%(data))
def send(self, event, msg):
- send_data = self.PID+"*%s*000b*appvoicemsg,%s,%s,%d"%(self.imei,msg[0],msg[1],1)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*000b*appvoicemsg,%s,%s,%d"%(self.imei,msg[0],msg[1],1)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("POWEROFF_ProtoCol:send:%s"%(data))
def send(self, event, msg):
- send_data = self.PID+"*%s*000a*srvtextmsg,%s,%s,%d"%(self.imei,msg[0],msg[1],1)
+ send_data = EventMesh.publish("get_new_pid")+"*%s*000a*srvtextmsg,%s,%s,%d"%(self.imei,msg[0],msg[1],1)
MD5_SIGN = self.pack_MD5_head(send_data)
data = "[%s%s]"%(str(MD5_SIGN),send_data)
print("POWEROFF_ProtoCol:send:%s"%(data))