K5
authordxy15521469561 <1731678236@qq.com>
Tue, 8 Aug 2023 02:24:41 +0000 (10:24 +0800)
committerdxy15521469561 <1731678236@qq.com>
Tue, 8 Aug 2023 02:24:41 +0000 (10:24 +0800)
1.修改WT协议

2.sdk/project/K5/sdk/services/microPython/ports/quectel/core/protocol.py

index 8a23d38..5ccdeb9 100644 (file)
@@ -94,14 +94,17 @@ class SockManager(Abstract):
         # self.server_addr = "tcptest.tx.kidxin.com"
         # self.server_port = 11500
         
-        self.server_addr = "api.xcloudtech.com"
-        self.server_port = 9000
-        ip_infor = {}
-        ip_infor = EventMesh.publish("get_new_ip")
-        # print("ip_infor:{} ".format(ip_infor))
-        if ip_infor != None:
-            self.server_addr = ip_infor[0]
-            self.server_port = ip_infor[1]
+        self.server_addr = "8.134.110.49"
+        self.server_port = 30346
+
+        # self.server_addr = "api.xcloudtech.com"
+        # self.server_port = 9000
+        # ip_infor = {}
+        # ip_infor = EventMesh.publish("get_new_ip")
+        # # print("ip_infor:{} ".format(ip_infor))
+        # if ip_infor != None:
+        #     self.server_addr = ip_infor[0]
+        #     self.server_port = ip_infor[1]
         print("server_addr:{} server_port:{}".format(self.server_addr,self.server_port))
         _thread.start_new_thread(self.connect, ())
         
@@ -168,7 +171,7 @@ class SockManager(Abstract):
     def socket_send_queue_thread(self):
          while True:
             data = self.socket_send_queue.get()
-            print("TCP:send data1 len:{}".format(len(data)))
+            print("TCP:send data1 len:{}".format(data))
 
             #print("ui_queue_thread:data = {}".format(data))
             socketsta = self.sock.getsocketsta() 
@@ -299,7 +302,8 @@ class ProtoCol(Abstract):
     HEADER = "#@{}@#;"
     SEPARATOR = ";"
     END = ";" + chr(0x01)
-    PID = "SZKW"
+    # PID = "SZKW"
+    PID = "qAELPTKmFanR4RHe"
     #md5_key = "bZld0ALsZTt15tKEZhOlLPgbsO75BLTP"
    
     # PID = "qAELPTKmFanR4RHe"
@@ -315,7 +319,8 @@ class ProtoCol(Abstract):
         self.key = EventMesh.publish(constants.EVENT.GET_KEY)
         self.HEADER = self.HEADER.format(self.TYPE)
 
-        self.md5_key = "19ED5F01235A6B360A09C1800432C31B"
+        # self.md5_key = "19ED5F01235A6B360A09C1800432C31B"
+        self.md5_key = "3JyCjsw4ryXKzjzudayY"
         # ip_infor = {}
         # ip_infor = EventMesh.publish("get_new_ip")
         # if ip_infor != None:
@@ -598,11 +603,13 @@ class UD_ProtoCol(ProtoCol):
     
         #这个是发送WT位置数据到手机端
         msg_tmp = wt_data.split('UD,')
-        msg_tmp = msg_tmp[1]
+        msg_tmp = "WT,"+msg_tmp[1]
+        data_1_len = len(msg_tmp)
         # print("WT_ProtoCol:msg_tmp:%s"%(msg_tmp))
-        send_data_1 = self.PID+"*%s*%04x*WT"%(self.imei,len(msg_tmp))
-        MD5_SIGN_1 = self.pack_MD5_head(send_data_1)
-        data_1 = "[%s%s,%s]"%(str(MD5_SIGN_1),send_data_1,msg_tmp)
+        MD5_head_data_1 = self.PID+"*%s*%04x*WT"%(self.imei,data_1_len)
+        MD5_SIGN_1 = self.pack_MD5_head(MD5_head_data_1)
+        send_data_1 = self.PID+"*%s*%04X*%s"%(self.imei,data_1_len,msg_tmp)
+        data_1 = "[%s%s]"%(str(MD5_SIGN_1),send_data_1)
         # print("WT_ProtoCol:send:%s"%(data_1))
         EventMesh.publish(constants.EVENT.CHANNEL_SOCKET_SEND, data_1)
         # 通过socket发送到服务器端
@@ -755,7 +762,7 @@ class WT_ProtoCol(ProtoCol):
 
     def send(self, event, msg):
         # [SZKW*867387060319491*0008*WT]
-        send_data = self.PID+"*%s*003*WT"%(self.imei)
+        send_data = self.PID+"*%s*0002*WT"%(self.imei)
         MD5_SIGN = self.pack_MD5_head(send_data)
         data = "[%s%s]"%(str(MD5_SIGN),send_data)
         # print("WT_ProtoCol:send:%s"%(data))
@@ -804,7 +811,7 @@ class REMIND_ProtoCol(ProtoCol):
 
     def send(self, event, msg):
         # [SZKW*867387060319491*0008*REMIND]
-        send_data = self.PID+"*%s*006*REMIND"%(self.imei)
+        send_data = self.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))
@@ -874,7 +881,7 @@ class HRSTART_ProtoCol(ProtoCol):
 
     def send(self, event, msg):
         # [SZKW*867387060319491*0008*hrtstart]
-        send_data = self.PID+"*%s*008*hrtstart"%(self.imei)
+        send_data = self.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))
@@ -1373,7 +1380,7 @@ class ProtoColResolver(object):
     def handler(self, data):
         # 这里接收数据
         
-        # print("handler -> {}".format(data))
+        #print("handler -> {}".format(data))
         # if data.startswith('Init;'):
         #     data = data[5:]
         #     EventMesh.publish(constants.EVENT.SET_KEY, {"value": ujson.loads(data)['KEY']})