|
|
|
@ -113,7 +113,9 @@ class ReceiveApp:
|
|
|
|
|
first_type = "错误类型:帧头错误"
|
|
|
|
|
self.recv_text.insert(tk.END, first_type + "\n")
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
first_type = "帧头正确"
|
|
|
|
|
self.recv_text.insert(tk.END, first_type + "\n")
|
|
|
|
|
#判断是否连续
|
|
|
|
|
Water = '{:08X}'.format(water)
|
|
|
|
|
water = water + 1
|
|
|
|
@ -123,6 +125,7 @@ class ReceiveApp:
|
|
|
|
|
else:
|
|
|
|
|
k = "帧不连续,有漏帧"
|
|
|
|
|
self.recv_text.insert(tk.END, k + "\n")
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
#汇报时间
|
|
|
|
|
"""
|
|
|
|
@ -349,7 +352,7 @@ class ReceiveApp:
|
|
|
|
|
|
|
|
|
|
#地面航速
|
|
|
|
|
k = int(getmessage[178:182],16) / 10
|
|
|
|
|
self.recv_text.insert(tk.END, "地面航速:" + k + "\n")
|
|
|
|
|
self.recv_text.insert(tk.END, "地面航速:" + str(k) + "\n")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#经纬度
|
|
|
|
@ -385,16 +388,20 @@ class ReceiveApp:
|
|
|
|
|
|
|
|
|
|
#地面航线
|
|
|
|
|
k = int(getmessage[198:202],16) / 10
|
|
|
|
|
self.recv_text.insert(tk.END, "地面航线:" + k + "\n")
|
|
|
|
|
self.recv_text.insert(tk.END, "地面航线:" + str(k) + "\n")
|
|
|
|
|
|
|
|
|
|
# 实际航向
|
|
|
|
|
k = int(getmessage[202:206], 16)
|
|
|
|
|
self.recv_text.insert(tk.END, "实际航向:" + k + "\n")
|
|
|
|
|
self.recv_text.insert(tk.END, "实际航向:" + str(k) + "\n")
|
|
|
|
|
|
|
|
|
|
#帧尾
|
|
|
|
|
if getmessage[206:212] != "334441":
|
|
|
|
|
last_type = "错误类型:帧尾错误"
|
|
|
|
|
self.recv_text.insert(tk.END, last_type + "\n")
|
|
|
|
|
else:
|
|
|
|
|
last_type = "帧尾正确"
|
|
|
|
|
self.recv_text.insert(tk.END, last_type + "\n")
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
#ACARS数据
|
|
|
|
@ -587,14 +594,13 @@ class ReceiveApp:
|
|
|
|
|
frequency = int.from_bytes(byte_string, byteorder='little')
|
|
|
|
|
self.recv_text.insert(tk.END, "通道7中心频率为" + str(frequency) + "KHz\n")
|
|
|
|
|
|
|
|
|
|
get_fpga = getmessage[154:162]
|
|
|
|
|
byte_string = bytes.fromhex(get_fpga)
|
|
|
|
|
fpga = int.from_bytes(byte_string, byteorder='little')
|
|
|
|
|
get_fpga = getmessage[154:170]
|
|
|
|
|
#去掉头部的0
|
|
|
|
|
fpga = get_fpga.lstrip('0')
|
|
|
|
|
self.recv_text.insert(tk.END, "FPGA版本号为" + str(fpga) + "\n")
|
|
|
|
|
|
|
|
|
|
get_arm = getmessage[170:178]
|
|
|
|
|
byte_string = bytes.fromhex(get_arm)
|
|
|
|
|
arm = int.from_bytes(byte_string, byteorder='little')
|
|
|
|
|
get_arm = getmessage[170:186]
|
|
|
|
|
arm = get_arm.lstrip('0')
|
|
|
|
|
self.recv_text.insert(tk.END, "ARM版本号为" + str(arm) + "\n")
|
|
|
|
|
|
|
|
|
|
#四个字节,分别对应第一到第四段号码
|
|
|
|
@ -606,12 +612,10 @@ class ReceiveApp:
|
|
|
|
|
self.recv_text.insert(tk.END, "接收机地址为" + str(ip_address) + "\n")
|
|
|
|
|
|
|
|
|
|
get_port = getmessage[194:198]
|
|
|
|
|
byte_string = bytes.fromhex(get_port)
|
|
|
|
|
port = int.from_bytes(byte_string, byteorder='little')
|
|
|
|
|
self.recv_text.insert(tk.END, "接收机端口号为" + str(port) + "\n")
|
|
|
|
|
self.recv_text.insert(tk.END, "接收机端口号为" + str(get_port) + "\n")
|
|
|
|
|
|
|
|
|
|
#198-202 纬度
|
|
|
|
|
get_longitude = getmessage[198:204]
|
|
|
|
|
get_longitude = getmessage[198:206]
|
|
|
|
|
if get_longitude[0:3] == "FFFF":
|
|
|
|
|
longitude = "无效"
|
|
|
|
|
else:
|
|
|
|
@ -623,7 +627,7 @@ class ReceiveApp:
|
|
|
|
|
else:
|
|
|
|
|
long_tag = "北纬: "
|
|
|
|
|
longitude = str((longitude)/10000)
|
|
|
|
|
get_latitude = getmessage[204:212]
|
|
|
|
|
get_latitude = getmessage[206:214]
|
|
|
|
|
if get_latitude[0:3] == "FFFF":
|
|
|
|
|
latitude = "无效"
|
|
|
|
|
else:
|
|
|
|
@ -640,17 +644,17 @@ class ReceiveApp:
|
|
|
|
|
else:
|
|
|
|
|
self.recv_text.insert(tk.END, "本机位置为: " + str(long_tag) + str(longitude) + str(lat_tag) + str(latitude) + "\n")
|
|
|
|
|
|
|
|
|
|
cpu_temp = getmessage[212:214]
|
|
|
|
|
|
|
|
|
|
byte_string = bytes.fromhex(cpu_temp)
|
|
|
|
|
cpu_temp = int.from_bytes(byte_string, byteorder='little')
|
|
|
|
|
cpu_temp = getmessage[214:216]
|
|
|
|
|
self.recv_text.insert(tk.END, "CPU温度为" + str(cpu_temp) + "℃\n")
|
|
|
|
|
|
|
|
|
|
#帧尾
|
|
|
|
|
if getmessage[214:220] != "334441":
|
|
|
|
|
if getmessage[216:222] != "334441":
|
|
|
|
|
last_type = "错误类型:帧尾错误"
|
|
|
|
|
self.recv_text.insert(tk.END, last_type + "\n")
|
|
|
|
|
return
|
|
|
|
|
else:
|
|
|
|
|
last_type = "帧尾正确"
|
|
|
|
|
self.recv_text.insert(tk.END, last_type + "\n")\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|