【求看看】车载定位终端发送的数据是二进制,无法转码得到定位数据?

我有一个车载定位终端,是一个gps,我已经激活设置好ip和终端。此时,我在服务器收到了这个gps的数据,数据是显示:
b'~\x01\x00\x00!\x01EA8f\x97\x00\x00\x00,\x01/70111KG-12A\x00\x000000000\x01\xd4\xc1B88888\xe5~'

但是不管我用哪种格式解码,都无法得到定位的数据,以下是我的接收数据代码 :


import socket

# 服务器地址和端口 
SERVER_IP = '192.168.1.14'
SERVER_PORT = 12345

# 创建TCP服务器    AF_INET:IPv4地址   SOCK_STREAM:TCP连接
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((SERVER_IP, SERVER_PORT))
# 监听队列的大小,有一个就触发
server_socket.listen(1)

print('等待车载定位终端连接...')

while True:
    # 接受客户端连接 -------阻塞,监听到数据就放行
    client_socket, client_address = server_socket.accept()
    print('车载定位终端已连接:', client_address)

    # 接收数据 102400 = 100K大小
    data = client_socket.recv(102400)

    print('data:',data)
    # 在这里处理接收到的数据
    print('接收到的数据:', data.decode())

    # 关闭客户端连接 节约资源
    client_socket.close()

这个是我执行代码,定时获取到的数据

补充一张图,这个是发送的格式,好像加密了,有一个密码的

阅读 488
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题